Baixador Spotify
Spotify Downloader é um aplicativo que permite baixar facilmente músicas do Spotify sem a necessidade do Spotify Premium por meio de uma GUI fácil de usar e muitas configurações personalizáveis para obter o resultado que você deseja.
Conteúdo
- Instalação
- Uso
- Características
- Licença
- Perguntas frequentes
- Créditos
Instalação
Atualmente suporta apenas Windows. Outras plataformas podem chegar em breve
A versão mais recente pode ser encontrada aqui. Instalador recomendado
Siga as instruções abaixo dependendo do tipo de instalação escolhido.
Instalador
Nota: O instalador requer privilégios de administrador, caso contrário a instalação falhará
SE Aparecer uma janela mostrando "O Windows protegeu seu PC", clique em:
- Mais informações
- Corra de qualquer maneira
Raciocínio por trás disso
Este pop-up geralmente surge quando o Windows Defender não sabe muito sobre um programa que está sendo instalado sem um editor. Como meu programa não é verificado pela Microsoft, isso aparecerá na primeira inicialização para quase todos. Não há realmente nada que eu possa fazer sobre isso.
Escolha o local de instalação. O padrão é "C:/Arquivos de Programas/Spotify Downloader", mas você pode alterá-lo para qualquer lugar que desejar.
Nota: Se o programa já estiver instalado no local escolhido, ele substituirá e atualizará a instalação antiga
Selecione o componente Spotify Downloader (selecionado por padrão)
O programa irá adicionar um atalho ao menu iniciar e o nome pode ser alterado aqui
Clique em instalar e espere o instalador terminar
Agora clique em Concluir e o programa estará pronto para ser executado
Você pode abrir o programa através do menu iniciar ou do local instalado através de "Spotify Downloader.exe"
CEP
Descompacte o arquivo em qualquer local através do software de descompactação de sua escolha.
O programa agora pode ser executado através de "Spotify Downloader.exe"
Uso
Painel lateral
Botão de download da tela
- Leva você para a tela de configuração ou processamento, dependendo se o download foi iniciado ou não
Botão de tela de erro
- Leva você aos erros de música do download anterior
- Observação: o botão não é interativo e desaparece se nenhum download anterior apresentar erros
Botão da tela de configurações
- Leva você para a tela de configurações
Botão Doar
- Clique para doar e apoiar o desenvolvimento deste programa
- Nota: Abre no navegador
Botão Enviar bug
- Clique para enviar um problema ao repositório do GitHub
- Nota: Abre no navegador
Botão Ajuda
- Clique para acessar a documentação de ajuda (O que você está lendo agora)
- Nota: Abre no navegador
Configurar
Baixar status
- Mostra o resultado do último download
Insira o URL da música/lista de reprodução
- O URL das músicas que você deseja baixar
- Você pode clicar no botão colar diretamente à direita para inserir o texto copiado da sua área de transferência na entrada
- Aceita:
- Canções singulares
- Listas de reprodução
- Álbuns
Nota: sua playlist ou álbum deve ser público, caso contrário não funcionará
Como encontrar seu URL
No aplicativo
- Clique com o botão direito na música ou playlist escolhida
- Compartilhar
- Copiar link para playlist
No navegador
- Clique na sua playlist ou música
- Copie o URL
Selecione um local para salvar
- O caminho para o local do download
- Você pode clicar no botão de navegação diretamente à direita para navegar até um local
- Nota: salvo entre sessões
Configurações
Nota: Todas as configurações são salvas entre sessões
Saída
Substituir arquivos existentes - Recomendado: DESATIVADO
- Se ativado, o download substituirá ou não os arquivos baixados anteriormente
Normalizar Volume - Recomendado: LIGADO, -14dB
- Se ativado, altera o valor de todas as músicas para o mesmo dependendo do volume médio.
- Bastante: -17dB
- Normal: -14dB
- Alto: -11dB
Taxa de bits de áudio – recomendada: 192kb/s
- Define a qualidade de saída de cada música baixada
- Alta qualidade: 256kb/s
- Boa qualidade: 192kb/s
- Baixa qualidade 128kb/s
Tamanho médio do arquivo
- Exibe um tamanho de arquivo estimado com base na taxa de bits escolhida
- Tamanho do arquivo (MB) = (taxa de bits (kbs) * duração (segundos)) / 8) / 1024
- Não leva em consideração metadados, são adicionados ~0,9MB extras
Formato de nomenclatura
- A entrada da tag delimitadora define os caracteres para abrir e fechar uma tag
- O caractere esquerdo define a entrada de abertura
- O caractere direito define a entrada de fechamento
- Format Input define o nome de saída de cada música.
- Cada tag deve ser colocada entre os caracteres definidos no campo de entrada esquerdo
- O formato de nomenclatura só pode incluir estas tags implementadas atualmente:
- Nome da música - Nome da música
- Nome do Álbum - Nome do álbum
- Song Artist – Nome do primeiro artista de uma música
- Artistas da música - Nomes de cada artista de uma música "Artista1, Artista2, Artista3, ..."
- Artista do Álbum - Nome do primeiro artista do álbum da música
- Artistas do Álbum - Nomes de cada artista de um álbum de músicas "Artista1, Artista2, Artista3, ..."
- Song Time Seconds - Tempo da música em segundos
- Song Time Minutes - Tempo da música em minutos "01.23"
- Song Time Hours - Tempo da música em horas "00.01.23"
Classificação de pastas
- Cria pastas dentro do caminho de download escolhido com o título definido aqui
Baixando
Mostrar notificações de status - Recomendado: ATIVADO
- Se ativado, as notificações serão exibidas quando eventos notáveis acontecerem durante o download para notificá-lo caso esteja em segundo plano
Tópicos do Downloader - Recomendado: 6
- A quantidade de threads usados durante o download de músicas. Isso controlará quantas músicas serão baixadas simultaneamente, mas valores grandes podem afetar negativamente o uso da CPU. Não pode ser alterado durante o download.
Limite de velocidade de download - Recomendado: 0 MB/s
- O limite de velocidade para baixar músicas em MB/s. Um valor de 0 é ilimitado
Baixando
Cada download de faixa mostrará:
- Imagem da capa
- Baixando o índice nesse thread
- Título
- Artista(s)
- Porcentagem de progresso
- Status de download
Você pode ver o progresso total do download no contador no canto inferior esquerdo.
Baixar progresso
- Mostra o progresso total do download
- Localizado no canto inferior esquerdo
Botão de pausa
- Pausa todos os downloads atuais
Botão Cancelar
- Cancela o download atual e retorna à tela de configuração
Botão Configurações
- Abre o menu de configurações, o download continua em segundo plano enquanto estiver aberto
Falha nos downloads
Mostra todas as músicas que não foram baixadas devido a vários motivos que podem incluir:
- Música não disponível no youtube
- A música no youtube não está próxima o suficiente para a versão do Spotify
Botão Retornar à tela de configuração
- Retorna à tela de configuração
Características
- GUI
- Facilita a navegação no programa
- Comunicação clara dos downloads atuais
- Várias telas separando configuração, downloads, erros e configurações
- Download fácil
- O download começa com apenas duas entradas e um clique no botão
- Multithreading
- Pode baixar várias músicas de uma vez usando vários threads
- Divide a lista de reprodução em várias listas menores que são baixadas separadamente para acelerar significativamente o tempo de download
- Distribui músicas automaticamente após a conclusão do download de cada tópico
- Metadados Automáticos
- Os downloads incluem automaticamente metadados em cada arquivo contendo:
- Título da música
- Artistas
- Nome e capa do álbum
- ID do Spotify e do YouTube usado para baixar a música
- Personalizável
- Permite que você tenha controle sobre o download com salvamento de configurações entre sessões, incluindo:
- Substituindo
- Normalização de Volume
- Taxa de bits de áudio
- Contagem de tópicos
- Velocidade de download
- Formato de nomenclatura de saída
- Classificação da pasta de saída
- Limpeza Automática
- Ao sair do aplicativo, ele fechará automaticamente e limpará todos os arquivos temporários e baixados no momento que não serão necessários posteriormente
- Se a limpeza falhar por qualquer motivo, os arquivos não utilizados serão mantidos no diretório temporário e serão limpos automaticamente no uso posterior do programa ou pelo Windows.
Licença
Spotify Downloader é distribuído sob a Licença Pública Geral GNU v3.0 de 17/04/2024 e Versão v1.1.3
Spotify Downloader é um programa que baixa músicas do Spotify. Copyright (C) 2024 William Schack
Este programa é software livre: você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation, seja a versão 3 da Licença ou (a seu critério) qualquer versão posterior.
Este programa é distribuído na esperança de que seja útil, mas SEM QUALQUER GARANTIA; mesmo sem a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a Licença Pública Geral GNU para mais detalhes.
Você deverá ter recebido uma cópia da Licença Pública Geral GNU junto com este programa. Caso contrário, consulte https://www.gnu.org/licenses/.
Perguntas frequentes
De onde as músicas são baixadas?
Apesar do que o título indica, as músicas são baixadas do YouTube. O programa recupera os dados de cada música do Spotify e usa uma combinação de duração, título, artistas, álbum e visualizações em casos especiais, para determinar quais músicas no YouTube correspondem às do Spotify. Você pode encontrar o algoritmo por trás disso em Song.cpp em SearchForSong. Quão precisos são os downloads?
Os downloads são quase sempre precisos e poucas vezes baixei a música incorreta, geralmente sendo covers de uma música. Se a música não estiver no YouTube, ele não fará o download da música se não houver músicas extremamente semelhantes em título, artista, duração, etc. Depois de cerca de 500 músicas testadas em muitos artistas e gêneros, consegui apenas cerca de 5 a 10 incorreto quais eram todos covers de músicas que não estavam no youtube. Você pode encontrar o algoritmo por trás disso em Song.cpp em SearchForSong. O que posso baixar do Spotify?
Você pode baixar uma lista de reprodução, um álbum ou músicas individuais. Os episódios também não são suportados se estiverem em uma lista de reprodução/álbum (não podem ser inseridos manualmente), mas também pode haver outros tipos de mídia que ainda não encontrei. Você também não pode baixar todas as músicas de um determinado artista, mas se precisar contornar isso, a única sugestão que tenho é compilar todas as músicas em uma lista de reprodução e inseri-las no programa, mas posso tentar apoiar isso no futuro. Se precisar de ajuda para encontrar o link da sua música, há um guia aqui em Configuração> Como encontrar seu URL. Qual é a qualidade das músicas baixadas?
A qualidade de áudio de cada música pode ser configurada em configurações que variam de 33 a 256kb/s em passos de 32 (excluindo 33). O programa baixa o stream da mais alta qualidade do YouTube, geralmente de 230-260kb/s, e o converte para a qualidade desejada. Posso alterar a extensão dos arquivos de saída?
Não. Pelo menos ainda não. Por enquanto, eles sempre serão exibidos como um arquivo mp3, mas isso está planejado para mudar no futuro e mais extensões de arquivo virão em atualizações posteriores. Atualmente, existem algumas coisas no código que são criadas especialmente em relação aos arquivos mp3 e não funcionariam com outras extensões de arquivo (taglib com a atribuição de metadados como exemplo) e precisariam de mais trabalho para acomodar mais. Por enquanto tenho outras atualizações planejadas antes em relação a isso, mas com certeza será um recurso em breve. Por que se passaram meses entre as atualizações?
Quando criei este projeto, tinha muito tempo livre disponível e pude trabalhar nele pelo tempo que quisesse, mas agora tenho outras responsabilidades que estão ocupando boa parte do meu tempo e há outras projetos nos quais trabalho fora deste, então simplesmente não tenho tempo para trabalhar nisso constantemente. Este projeto está sendo feito por paixão e eu trabalho nele com frequência suficiente para agora lançar atualizações, esperançosamente, mensais ou, se não, bimestrais, mas não deixe que isso te desencoraje, pois gosto de trabalhar neste projeto e não importa as interrupções que isso aconteça. Eu tomei, isso continuará a ser desenvolvido. Se acontecer alguma coisa que me impeça de trabalhar no projeto, atualizarei o leia-me para refletir isso. Créditos
Pacotes usados
- Qt5 - Licença LGPL v3
- API Python YT Music - Licença MIT (traduzida para C++)
- ffmpeg - Licença LGPL v2.1
- yt-dlp - Sem licença
- Taglib - Licença LGPL v2.1, Licença Pública Mozilla
Obrigado por usar meu programa :)