Um aplicativo Python CLI para baixar músicas e videoclipes diretamente do Spotify.
Servidor Discord: https://discord.gg/aBjMEZ9tnq
spotify-web-downloader
usando pip pip install spotify-web-downloader
cookies.txt
e device.wvd
respectivamente. spotify-web-downloader [OPTIONS] URLS...
spotify-web-downloader " https://open.spotify.com/track/18gqCQzqYb0zvurQPlRkpo "
spotify-web-downloader " https://open.spotify.com/album/0r8D5N674HbTXlR3zNxeU1 "
spotify-web-downloader pode ser configurado usando os argumentos da linha de comando ou o arquivo de configuração.
O arquivo de configuração é criado automaticamente quando você executa spotify-web-downloader pela primeira vez em ~/.spotify-web-downloader/config.json
no Linux e %USERPROFILE%.spotify-web-downloaderconfig.json
no Windows .
Os valores do arquivo de configuração podem ser substituídos usando argumentos de linha de comando.
Argumento de linha de comando/chave do arquivo de configuração | Descrição | Valor padrão |
---|---|---|
--wait-interval , -w / wait_interval | Intervalo de espera entre downloads em segundos. | 10 |
--download-music-video / download_music_video | Tentativa de baixar videoclipes de músicas (pode levar a resultados incorretos). | false |
--force-premium , -f / force_premium | Forçar a detecção da conta como premium. | false |
--save-cover , -s / save_cover | Salve a capa como um arquivo separado. | false |
--overwrite / overwrite | Substitua os arquivos existentes. | false |
--read-urls-as-txt , -r /- | Interprete URLs como caminhos para arquivos de texto contendo URLs. | false |
--save-playlist / save_playlist | Salve um arquivo de lista de reprodução M3U8 ao baixar uma lista de reprodução. | false |
--lrc-only , -l / lrc_only | Baixe apenas as letras sincronizadas. | false |
--no-lrc / no_lrc | Não baixe as letras sincronizadas. | false |
--config-path / - | Caminho para o arquivo de configuração. | <home>/.spotify-web-downloader/config.json |
--log-level / log_level | Nível de registro. | INFO |
--print-exceptions / print_exceptions | Imprimir exceções. | false |
--cookies-path , -c / cookies_path | Caminho para o arquivo de cookies .txt. | ./cookies.txt |
--output-path , -o / output_path | Caminho para o diretório de saída. | ./Spotify |
--temp-path / temp_path | Caminho para o diretório temporário. | ./temp |
--wvd-path / wvd_path | Caminho para o arquivo .wvd. | ./device.wvd |
--ffmpeg-path / ffmpeg_path | Caminho para o binário FFmpeg. | ffmpeg |
--mp4box-path / mp4box_path | Caminho para o binário MP4Box. | MP4Box |
--mp4decrypt-path / mp4decrypt_path | Caminho para o binário mp4decrypt. | mp4decrypt |
--aria2c-path / aria2c_path | Caminho para o binário aria2c. | aria2c |
--nm3u8dlre-path / nm3u8dlre_path | Caminho para o binário N_m3u8DL-RE. | N_m3u8DL-RE |
--remux-mode / remux_mode | Modo Remux. | ffmpeg |
--template-folder-album / template_folder_album | Pasta de modelos para faixas que fazem parte de um álbum. | {album_artist}/{album} |
--template-folder-compilation / template_folder_compilation | Pasta de modelos para faixas que fazem parte de um álbum de compilação. | Compilations/{album} |
--template-file-single-disc / template_file_single_disc | Arquivo de modelo para as faixas que fazem parte de um álbum de disco único. | {track:02d} {title} |
--template-file-multi-disc / template_file_multi_disc | Arquivo de modelo para as faixas que fazem parte de um álbum com vários discos. | {disc}-{track:02d} {title} |
--template-folder-no-album / template_folder_no_album | Pasta modelo para as faixas que não fazem parte de um álbum. | {artist}/Unknown Album |
--template-file-no-album / template_file_no_album | Arquivo de modelo para as faixas que não fazem parte de um álbum. | {title} |
--template-file-playlist / template_file_playlist | Arquivo de modelo para a lista de reprodução M3U8. | Playlists/{playlist_artist}/{playlist_title} |
--date-tag-template / date_tag_template | Modelo de etiqueta de data. | %Y-%m-%dT%H:%M:%SZ |
--exclude-tags / exclude_tags | Tags separadas por vírgula a serem excluídas. | null |
--truncate / truncate | Comprimento máximo dos nomes de arquivos/pastas. | null |
--download-mode-song / download_mode_song | Modo de download para músicas. | ytdlp |
--premium-quality , -p / premium_quality | Baixe músicas em qualidade premium. | false |
--download-mode-video / download_mode_video | Modo de download para vídeos. | ytdlp |
--no-config-file , -n / - | Não use um arquivo de configuração. | false |
As seguintes variáveis podem ser usadas na pasta/arquivo do modelo e/ou na lista exclude_tags
:
album
album_artist
artist
compilation
composer
copyright
cover
disc
disc_total
isrc
label
lyrics
media_type
playlist_artist
playlist_title
playlist_track
producer
rating
release_date
release_year
title
track
track_total
url
Os seguintes modos remux estão disponíveis:
ffmpeg
mp4box
Os videoclipes serão baixados na mais alta qualidade disponível em H.264/AAC, até 1080p.
Os seguintes modos estão disponíveis para músicas:
ytdlp
aria2c
ytdlp
Os seguintes modos estão disponíveis para vídeos:
ytdlp
nm3u8dlre
ytdlp