Pitch: Criei o AniFind: descubra de qual anime é a cena só com um print 🎬
Descubra de qual anime é a cena só com um print 🎬
Você já se pegou vendo um corte de anime e ficou curioso:
“Que anime é esse?”
“Qual episódio é essa cena?”
“Em que minuto isso acontece?”
Bom... eu também. E como desenvolvedor e fã de anime, resolvi criar uma solução pra isso.
Apresento o AniFind: uma ferramenta que reconhece cenas de anime a partir de uma imagem (frame).
🧠 O que ele faz?
Você envia um print, e o AniFind retorna:
- Nome do anime
- Temporada
- Episódio
- Minuto e segundo exato da cena
- Dados do AniList (nota, descrição, estúdio, gêneros, etc.)
- E até um botão pra assistir nas plataformas oficiais (Crunchyroll, YouTube, etc.)
⚠️ Observações importantes:
-
A base atual do AniFind foi treinada com episódios no formato 16:9 (widescreen).
Isso significa que imagens nesse aspecto tendem a dar melhores resultados de similaridade.
Imagens muito recortadas ou verticais (como prints de Shorts ou Stories) podem não ter match preciso. -
Por enquanto, no MVP, apenas as temporadas 1 e 2 de Solo Leveling estão indexadas.
Estou trabalhando para expandir a base de dados com mais animes em breve!
🛠️ Como funciona por trás?
O AniFind é um sistema de busca por similaridade de imagens, com foco em cenas de anime.
- Extraio 6 frame por segundo de cada episódio.
- Gero 3 tipos de hashes de imagem (
pHash,aHash,dHash). - Combino os hashes em vetores de alta dimensão.
- Indexo tudo com FAISS (do Facebook) para buscas vetoriais rápidas.
- Quando alguém envia um print, comparo com todos os vetores e retorno a cena mais próxima.
🔧 Stack utilizada
- Python + FastAPI (API)
- FAISS + NumPy
- Redis para cache
- Next.js + Tailwind (frontend)
- Integração com AniList via GraphQL
- Tudo self-hosted numa VPS (Contaboo) com Docker 🐳
👀 Quer testar?
Já está funcionando em:
🌐 https://anifind.juliomacedo.dev
Aceita .jpg, .png, .webp... pode mandar aquele print do TikTok, Instagram ou Shorts.
Se estiver em 16:9, melhor ainda 😁
🧩 Código aberto!
Se quiser explorar o código , aqui estão os repositórios:
-
API (FastAPI + FAISS):
🔗 https://github.com/JulioMacedo0/AniFind-API -
Frontend (Next.js):
🔗 https://github.com/JulioMacedo0/AniFind
🤝 Feedbacks
Quero muito ouvir o que você achou da ideia, da usabilidade, e dos resultados.
Essa é só a primeira versão — tem muito que quero melhorar ainda!
🔖 Tags sugeridas
#anime #faiss #fastapi #nextjs #open-source #projetos #imagem #machine-learning