Um aplicativo Python CLI para baixar músicas/podcasts/vídeos do Spotify.
Servidor Discord: https://discord.gg/aBjMEZ9tnq
As ferramentas a seguir são opcionais, mas necessárias para recursos específicos. Adicione-os ao PATH do seu sistema ou especifique seus caminhos usando argumentos de linha de comando ou o arquivo de configuração.
ffmpeg
como modo remux e ao definir mp4
ou webm
como formato de vídeo.mp4box
como modo remux.webm
como formato de vídeo e para baixar vídeos musicais.mp4box
ou mp4decrypt
como modo remux.aria2c
como modo de download.aac
como qualidade de áudio ou ao baixar vídeos musicais.votify
usando pip pip install votify
cookies.txt
ou especificar seu caminho usando o arquivo de argumentos/config da linha de comando. votify [OPTIONS] URLS...
Votify oferece suporte aos seguintes tipos de URLs:
votify " https://open.spotify.com/track/18gqCQzqYb0zvurQPlRkpo "
votify " https://open.spotify.com/album/0r8D5N674HbTXlR3zNxeU1 "
votify " https://open.spotify.com/episode/3kwxWnzGH8T6UY2Nq582zx "
votify " https://open.spotify.com/show/4rOoJ6Egrf8K2IrywzwOMk "
votify " https://open.spotify.com/track/31k4hgHmrbzorLZMvMWuzq " --enable-videos
votify " https://open.spotify.com/track/0a0n6u6j3t6m0p4k0t0k0u0 " --enable-videos --download-music-videos
votify " https://open.spotify.com/episode/3kwxWnzGH8T6UY2Nq582zx " --enable-videos --download-podcast-videos
votify " https://open.spotify.com/artist/0gxyHStUsqpMadRV0Di1Qt "
O Votify pode ser configurado usando argumentos de linha de comando ou o arquivo de configuração.
O arquivo de configuração é criado automaticamente quando você executa o Votify pela primeira vez em ~/.votify/config.json
no Linux e %USERPROFILE%.votifyconfig.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. | 5 |
--enable-videos / enable_videos | Ative downloads de vídeos quando disponíveis. | false |
--download-music-videos / download_music_videos | Liste e selecione um videoclipe relacionado para baixar das músicas. | false |
--download-podcast-videos / download_podcast_videos | Tente baixar a versão em vídeo dos podcasts. | false |
--force-premium , -f / force_premium | Forçar a detecção da conta como premium. | false |
--read-urls-as-txt , -r /- | Interprete URLs como caminhos para arquivos de texto contendo URLs. | false |
--config-path / - | Caminho para o arquivo de configuração. |
|
--log-level / log_level | Nível de registro. | INFO |
--no-exceptions / no_exceptions | Não imprima exceções. | false |
--cookies-path / cookies_path | Caminho para o arquivo de cookies. | 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 |
--aria2c-path / aria2c_path | Caminho para o binário aria2c. | aria2c |
--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 |
--packager-path / packager_path | Caminho para o binário do Shaka Packager. | packager |
--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-episode / template_folder_episode | Pasta de modelos para episódios (podcasts). | Podcasts/{album} |
--template-file-episode / template_file_episode | Arquivo de modelo para vídeos musicais. | {track:02d} {title} |
--template-folder-music-video / template_folder_music_video | Pasta de modelos para vídeos musicais | {artist}/Unknown Album |
--template-file-music-video / template_file_music_video | 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 |
--save-cover / save_cover | Salve a capa como um arquivo separado. | false |
--save-playlist / save_playlist | Salve um arquivo de lista de reprodução M3U8 ao baixar uma lista de reprodução. | false |
--overwrite / overwrite | Substitua os arquivos existentes. | false |
--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 |
--audio-quality , -a / audio_quality | Qualidade de áudio para músicas e podcasts. | vorbis-medium |
--download-mode , -d / download_mode | Modo de download para músicas e podcasts. | ytdlp |
--remux-mode-audio / remux_mode_audio | Modo Remux para músicas e podcasts. | ffmpeg |
--lrc-only , -l / lrc_only | Baixe apenas as letras sincronizadas. | false |
--no-lrc / no_lrc | Não baixe as letras sincronizadas. | false |
--video-format / video_format | Formato de vídeo. | mp4 |
--remux-mode-video / remux_mode_video | Modo Remux para vídeos. | ffmpeg |
--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
publisher
producer
rating
release_date
release_year
title
track
track_total
url
As seguintes qualidades estão disponíveis:
vorbis-high
(320kbps, requer uma assinatura premium ativa)vorbis-medium
(160kbps)vorbis-low
(96kbps)aac-medium
(128kbps)aac-high
(256kbps, requer uma assinatura premium ativa)Os seguintes formatos de vídeo estão disponíveis:
mp4
webm
ask
Os seguintes modos estão disponíveis:
ytdlp
aria2c
ytdlp
Os seguintes modos remux para vídeos estão disponíveis:
ffmpeg
mp4box
Os seguintes modos remux para músicas e podcasts estão disponíveis durante o download em qualidade AAC:
ffmpeg
mp4box
mp4decrypt