Spotify Playlist Downloader é uma aplicação que permite buscar músicas de uma playlist do Spotify e fazer o download de cada música no formato .mp3
. A interface oferece informações como nome da música, artista, álbum, e tempo de duração, além de links para abrir as músicas diretamente no Spotify.
- 🎧 Busca músicas em uma playlist do Spotify.
- 🔗 Exibe nome da música, artista, álbum, duração e um link para o Spotify.
- 📥 Permite download das músicas no formato
.mp3
. - 🖼️ Exibe a thumbnail do álbum.
- Front-end: React + Tailwind CSS
- Back-end: Next.js
- Spotify API: Para buscar informações das playlists
- YouTube API: Para obter links de vídeo relacionados às músicas
- YouTube Downloader:
@distube/ytdl-core
- Node.js: Para manipulação de arquivos
Siga estas etapas para rodar o projeto localmente.
- Node.js (versão 16+)
- Uma conta Spotify Developer para obter Client ID e Client Secret.
- Chave da API do YouTube para buscar vídeos relacionados.
- Git para clonar o repositório.
git clone https://github.com/raminhuk/spotdl-next.git
cd spotdl-next
npm install
Crie um arquivo .env.local
na raiz do projeto e adicione as seguintes variáveis:
SPOTIFY_CLIENT_ID=seu_client_id
SPOTIFY_CLIENT_SECRET=seu_client_secret
YOUTUBE_API_KEY=sua_chave_api_youtube
npm run dev
A aplicação estará disponível em http://localhost:3000.
- Acesse a aplicação em http://localhost:3000.
- Cole o link de uma playlist do Spotify no campo de entrada.
- Clique em Buscar Músicas para carregar as músicas da playlist.
- Inicie o download clicando no botão Iniciar Download.
- Acompanhe as informações das músicas nos cartões listados.
spotify-playlist-downloader/
│
├── public/ # Arquivos estáticos (imagens, ícones)
├── src/ # Código fonte
│ ├── app/ # Componentes da aplicação (Home, layout)
│ ├── api/ # Rota de API para busca e download
│ └── lib/ # Funções auxiliares (Spotify, YouTube)
├── .env.local # Variáveis de ambiente
├── package.json # Dependências do projeto
├── README.md # Documentação do projeto
└── tsconfig.json # Configurações TypeScript