Sobre o projeto

Downtify é uma aplicação web auto-hospedada que transforma links do Spotify e YouTube Music em uma biblioteca de áudio totalmente tagueada. Funciona sem exigir chaves de API do Spotify, contas ou assinaturas Premium. A ferramenta resolve metadados a partir de páginas públicas de incorporação do Spotify, corresponde o áudio por meio da busca do YouTube Music e baixa e tagueia arquivos usando yt-dlp, ffmpeg e mutagen. Os principais recursos incluem: - **Download**: suporta faixas, álbuns, playlists e artistas do Spotify; músicas, álbuns, playlists e artistas do YouTube Music; busca por texto livre; e importações CSV de Soundiiz, TuneMyMusic e Exportify. Os formatos de saída incluem MP3, FLAC, M4A, OGG ou OPUS com bitrates selecionáveis. - **Tags e letras**: incorpora título, artista, álbum, ano e arte de capa em cada arquivo. Busca letras simples e sincronizadas por tempo da LRCLIB e NetEase. - **Monitor de Playlist**: observa playlists e artistas do Spotify ou YouTube Music, baixando automaticamente novas faixas e lançamentos de forma programada. - **Player integrado**: tela de reprodução em tela cheia com letras sincronizadas, fila editável, temporizador de desligamento, atalhos de teclado, teclas de mídia e um equalizador experimental de dez bandas. - **Músicas curtidas**: favorite qualquer música para criar uma playlist 'Músicas curtidas', acessível no Downtify e em servidores de mídia. - **Podcasts**: assine via feed RSS, link do Spotify ou nome; novos episódios são baixados, tagueados e mantêm posições de retomada. - **Biblioteca**: visualização em grade ou lista com filtragem, seleção múltipla e downloads ZIP. 'Atualizar biblioteca' repara capas, letras e tags sem precisar baixar novamente. - **Arquivos de playlist**: gera arquivos M3U padrão compatíveis com Jellyfin, Navidrome e Plex, além de arte de capa de playlist. Suporta layouts de pasta planos ou por artista. - **Integrações**: downloads opcionais do Soulseek via slskd e espelhamento de playlists no Navidrome, com botões de teste de conexão. - **Interface**: temas claro/escuro, layout responsivo, suporte a PWA, progresso de download ao vivo, avisos de atualização e oito idiomas (inglês, espanhol, português brasileiro, francês, turco, húngaro, grego, búlgaro). O início rápido envolve executar um único contêiner Docker com volumes persistentes para downloads e dados. As opções de implantação incluem Umbrel, CasaOS e HomeDock OS. As orientações de solução de problemas abrangem uploads de cookies do YouTube e mitigação de limite de taxa. O projeto é licenciado sob GPL-3.0 e recebe contribuições, com documentação disponível para instalação, recursos e referência da API.