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
Esse projeto foi totalmente feito em um workspace Linux, não há garantias que funcione sendo executado em Windows.
- 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
- Like
- View Count
- Tempo de visualização
- Thumbnail
- Cálculo de similaridade entre vídeos e usuário
- Consideração de curtidas, visualizações, tempo de visualização, thumbnails
- Recomendações personalizadas
- FastAPI (python)
- Nestjs (javascript)
- @nestjs/bull (javascript)
- Redis
- GraphQL
- Prisma
- Banco de dados GraphQL/Rest com Prisma
- Tabela de: Usuários, Vídeos...
- Integração com Python para IA
- 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)
- Fonte da legenda (OCR/IA)
- Extração de legendas por OCR e IA
- Tailwindcss
- shacfn/ui
- radix ui
- MUI
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
- 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)
- 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
- Node >= 21
- Python >= 3.7
- nextjs
- next-auth
- next-themes
- Tensorflow or Pytorch [python]
- React Hook Form
- JestJS
- React Testing Library
- Cypress
- Framer Motion
- Recharts
- React Chartjs 2
- Zustand
- Context API
- React Query
- https://github.com/wooorm/franc
- https://github.com/JohnSnowLabs/spark-nlp
- https://huggingface.co/speechbrain/lang-id-voxlingua107-ecapa
- https://huggingface.co/pyannote/segmentation
- https://huggingface.co/pyannote/speaker-diarization-3.1