O featManga é uma aplicação que permite aos usuários encontrar mangás que combinam com seus gostos pessoais, unindo múltiplos gêneros e filtros avançados. Utilizando a API do MangaDex, o sistema oferece buscas dinâmicas por título, tags, demografia, status, classificação de conteúdo, e ordenação, proporcionando uma experiência única e personalizada.
- Busca por título ou múltiplas tags (ex.: Action + Romance, sem Harem)
- Filtros por status (ongoing, completed), demografia (shounen, seinen, etc.) e classificação de conteúdo (safe, erotica, ...)
- Ordenação por relevância, rating, seguidores e data de upload
- Paginação para navegação eficiente
- Suporte a múltiplos idiomas e versões romanizadas
- Integração com links externos (MyAnimeList, Anilist, etc.) para mais informações
- Clone este repositório
- Configure sua chave de API (se aplicável)
- Execute o script para realizar buscas personalizadas
- Explore os mangás sugeridos conforme seus interesses
- JavaScript / Node.js
- Axios para requisições HTTP
- API MangaDex (https://api.mangadex.org)
const axios = require('axios');
const baseUrl = 'https://api.mangadex.org';
async function searchMangaByTags(includedTags, excludedTags) {
const tags = await axios(`${baseUrl}/manga/tag`);
const includedTagIDs = tags.data.data
.filter(tag => includedTags.includes(tag.attributes.name.en))
.map(tag => tag.id);
const excludedTagIDs = tags.data.data
.filter(tag => excludedTags.includes(tag.attributes.name.en))
.map(tag => tag.id);
const resp = await axios.get(`${baseUrl}/manga`, {
params: {
includedTags: includedTagIDs,
excludedTags: excludedTagIDs,
'order[followedCount]': 'desc'
}
});
return resp.data.data.map(manga => manga.attributes.title.en || 'Sem título');
}