Skip to content

Um hub para os vídeos do IDLEGLANCE, com categorização por IA

License

Notifications You must be signed in to change notification settings

Ashu11-A/IDLEGLANCE-AI

Repository files navigation

IDLEGLANCE-AI

license-info stars-info

Last-Comitt Comitts Year reposize-info

Um projeto que visa criar uma plataforma similar a Netflix/YouTube para conteúdos específicos, com foco em funcionalidades avançadas de IA e personalização.

Procurando a documentação da API? veja aqui

⚠️ Aviso

Esse projeto foi totalmente feito em um workspace Linux, não há garantias que funcione sendo executado em Windows.

Processamento de Vídeos

  • Baixar vídeos do YouTube (Os usuários poderão baixar o vídeo, mas diretamente do YouTube)
  • Processamento local dos vídeos (OCR - AI - Metadata) (Nenhum vídeo será salvo após o processamento! Apenas seus metadados)
  • Curtida/descurtida de vídeos para classificação.
  • Upscale de thumbnails para 4k

Score de Afinidade

Collected data

  • Like
  • View Count
  • Tempo de visualização
  • Thumbnail

Sumary

  • Cálculo de similaridade entre vídeos e usuário
  • Consideração de curtidas, visualizações, tempo de visualização, thumbnails
  • Recomendações personalizadas

API

Dependências

  • FastAPI (python)
  • Nestjs (javascript)
  • @nestjs/bull (javascript)
  • Redis

Database

  • GraphQL
  • Prisma

Sumary

  • Banco de dados GraphQL/Rest com Prisma
  • Tabela de: Usuários, Vídeos...
  • Integração com Python para IA

Detecção

  • Língua do áudio (com reconhecimento de mudanças ao longo da música)
  • Tipo de conteúdo (Anime or Real life)
  • Personagens, e personagens principais representados (Banco de imagens)

Legendas

  • Fonte da legenda (OCR/IA)
  • Extração de legendas por OCR e IA

UI:

Dependências

  • Tailwindcss
  • shacfn/ui
  • radix ui
  • MUI

Sumary

Será parecido como uma homepage de Netflix/YouTube entre outros, terá uma contagem regressiva para o próximo vídeo, com base nos últimos 360 dias, e com animações para os últimos 10 segundos ;)

Os vídeos serão catálogos com as coisas ditas abaixo, cada vídeo será processado individualmente, numa fila não assíncrona. As páginas dos vídeos terão uma UI clean e intuitiva, onde será possível baixar a legenda da música, baixar o vídeo ou a música, links de referência para Spotify, autor da música...

  • Modo escuro/claro
  • Perfil do usuário
  • Páginas individuais para os vídeos
  • Configurações (Qualidade, Linguagem, etc...)
  • Criação de timeline

Home

Catálogo por diversos critérios

  • Thumbnail semelhantes (IA)
  • Nome do vídeo
  • Autor da música
  • Editor (Description or IA)
  • Tags
  • Estilo de edição (IA)
  • Estilo de música (IA)
  • Animes usados, anime representado (Banco de imagens), (Possível erro por uso de filtro na edição)

Timeline:

  • Identificação de animes usados, seus nomes, episódios e tempo no anime Contagem de:
  • Transições
  • Cortes
  • Telas pretas
  • Blur
  • Efeitos conhecidos
  • Aproximações e afastamentos

Requirements

  • Node >= 21
  • Python >= 3.7

Dependências:

  • nextjs
  • next-auth
  • next-themes
  • Tensorflow or Pytorch [python]
  • React Hook Form

Test

  • JestJS
  • React Testing Library
  • Cypress

Animation

  • Framer Motion

Charts

  • Recharts
  • React Chartjs 2

Cache

  • Zustand
  • Context API
  • React Query

Referências:

Upscale:

Queue:

Timeline:

Search Anime:

Detect anime:

Detect gender anime:

Transcription OCR:

Detect Language:

Detect type song:

Segmentation song:

Similar Text:

Similar Image:

Similar song:

Detect typography: