Um projeto simples para baixar playlists inteiras do Spotify, extraindo os nomes de suas músicas e usando o yt-dlp
para o download.
Antes de começar, você precisa instalar algumas dependências:
Certifique-se de ter o Node.js instalado em sua máquina. Você pode baixar a versão LTS recomendada para garantir a melhor estabilidade.
O yt-dlp
é uma ferramenta poderosa para baixar vídeos e áudio de várias plataformas. Você pode encontrar mais informações e instruções de instalação no repositório oficial: yt-dlp GitHub.
-
Clone este repositório:
git clone https://github.com/andrevitxr/spotify-playlist-downloader.git cd spotify-playlist-downloader
-
Inicialize o projeto e instale as dependências necessárias:
npm init -y npm install dotenv child_process p-limit fs axios
-
Crie um arquivo
.env
no diretorio do codigo e adicione suas keys do Spotify:SPOTIFY_CLIENT_ID= SPOTIFY_CLIENT_SECRET=
Certifique-se de preencher os valores das variáveis com suas keys do Spotify. Você pode obter essas informações criando um aplicativo no Spotify Developer Dashboard.
- Playlist
Após todas as dependências estarem instaladas corretamente, no arquivo nomes.js
na linha 7, insira a URL da sua playlist da qual você irá extrair os nomes das músicas.
```bash
const playlistUrl = 'https://open.spotify.com/playlist/sua_playlist';
Para iniciar o código e extrair os nomes das músicas da sua playlist, siga os passos abaixo:
-
No terminal, execute o seguinte comando:
node nomes.js
Após a execução, um arquivo .txt será gerado no diretório do projeto. Nesse arquivo, você encontrará o nome de todas as músicas da sua playlist e seus respectivos artistas.
-
Agora para baixar todas as musicas, no terminal o seguinte comando
node downloads.js
O script irá ler o arquivo tracks.txt
que contém o nome de todas as músicas da sua playlist. Em seguida, ele baixará automaticamente todas as músicas e as salvará em uma pasta chamada Downloads
, que será criada no diretório do projeto.