Una aplicación Python CLI para descargar canciones/podcasts/vídeos de Spotify.
Servidor de discordia: https://discord.gg/aBjMEZ9tnq
Las siguientes herramientas son opcionales pero necesarias para funciones específicas. Agréguelos a la RUTA de su sistema o especifique sus rutas usando argumentos de línea de comandos o el archivo de configuración.
ffmpeg
como modo remux y al configurar mp4
o webm
como formato de video.mp4box
como modo remux.webm
como formato de video y para descargar videos musicales.mp4box
o mp4decrypt
como modo remux.aria2c
como modo de descarga.aac
como calidad de audio o al descargar videos musicales.votify
usando pip pip install votify
cookies.txt
o especificar su ruta usando el archivo de argumentos/config de la línea de comandos. votify [OPTIONS] URLS...
Votify admite los siguientes tipos de URL:
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 "
Votify se puede configurar usando los argumentos de la línea de comandos o el archivo de configuración.
El archivo de configuración se crea automáticamente cuando ejecuta Votify por primera vez en ~/.votify/config.json
en Linux y %USERPROFILE%.votifyconfig.json
en Windows.
Los valores del archivo de configuración se pueden anular utilizando argumentos de línea de comandos.
Argumento de línea de comando/clave del archivo de configuración | Descripción | Valor predeterminado |
---|---|---|
--wait-interval , -w / wait_interval | Intervalo de espera entre descargas en segundos. | 5 |
--enable-videos / enable_videos | Habilite las descargas de videos cuando estén disponibles. | false |
--download-music-videos / download_music_videos | Enumere y seleccione un video musical relacionado para descargar de las canciones. | false |
--download-podcast-videos / download_podcast_videos | Intente descargar la versión en video de los podcasts. | false |
--force-premium , -f / force_premium | Fuerza para detectar la cuenta como premium. | false |
--read-urls-as-txt , -r / - | Interprete las URL como rutas a archivos de texto que contienen URL. | false |
--config-path / - | Ruta al archivo de configuración. |
|
--log-level / log_level | Nivel de registro. | INFO |
--no-exceptions / no_exceptions | No imprima excepciones. | false |
--cookies-path / cookies_path | Ruta al archivo de cookies. | cookies.txt |
--output-path , -o / output_path | Ruta al directorio de salida. | Spotify |
--temp-path temp / temp_path | Ruta al directorio temporal. | temp |
--wvd-path / wvd_path | Ruta al archivo .wvd. | device.wvd |
--aria2c-path / aria2c_path | Ruta al binario aria2c. | aria2c |
--ffmpeg-path / ffmpeg_path | Ruta al binario ffmpeg. | ffmpeg |
--mp4box-path / mp4box_path | Ruta al binario MP4Box. | mp4box |
--mp4decrypt-path / mp4decrypt_path | Ruta al binario mp4decrypt. | mp4decrypt |
--packager-path / packager_path | Ruta al binario de Shaka Packager. | packager |
--template-folder-album / template_folder_album | Carpeta de plantillas para pistas que forman parte de un álbum. | {album_artist}/{album} |
--template-folder-compilation / template_folder_compilation | Carpeta de plantillas para pistas que forman parte de un álbum recopilatorio. | Compilations/{album} |
--template-file-single-disc / template_file_single_disc | Archivo de plantilla para las pistas que forman parte de un álbum de un solo disco. | {track:02d} {title} |
--template-file-multi-disc / template_file_multi_disc | Archivo de plantilla para las pistas que forman parte de un álbum multidisco. | {disc}-{track:02d} {title} |
--template-folder-episode / template_folder_episode | Carpeta de plantillas para episodios (podcasts). | Podcasts/{album} |
--template-file-episode / template_file_episode | Archivo de plantilla para vídeos musicales. | {track:02d} {title} |
--template-folder-music-video / template_folder_music_video | Carpeta de plantillas para vídeos musicales. | {artist}/Unknown Album |
--template-file-music-video / template_file_music_video | Archivo de plantilla para las pistas que no forman parte de un álbum. | {title} |
--template-file-playlist / lista de reproducción template_file_playlist | Archivo de plantilla para la lista de reproducción M3U8. | Playlists/{playlist_artist}/{playlist_title} |
--date-tag-template / date_tag_template | Plantilla de etiqueta de fecha. | %Y-%m-%dT%H:%M:%SZ |
--save-cover / save_cover | Guarde la portada como un archivo separado. | false |
--save-playlist / save_playlist de reproducción | Guarde un archivo de lista de reproducción M3U8 al descargar una lista de reproducción. | false |
--overwrite / overwrite | Sobrescribir archivos existentes. | false |
--exclude-tags / exclude_tags | Etiquetas separadas por comas para excluir. | null |
--truncate / truncate | Longitud máxima de los nombres de archivos/carpetas. | null |
--audio-quality , -a / audio_quality | Calidad de audio para canciones y podcasts. | vorbis-medium |
--download-mode , -d / download_mode | Modo de descarga de canciones y podcasts. | ytdlp |
--remux-mode-audio / remux_mode_audio | Modo Remux para canciones y podcasts. | ffmpeg |
--lrc-only , -l / lrc_only | Descarga solo las letras sincronizadas. | false |
--no-lrc / no_lrc | No descargues las 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 / - | No utilice un archivo de configuración. | false |
Las siguientes variables se pueden utilizar en la carpeta/archivo de plantilla y/o en la lista de 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
Están disponibles las siguientes calidades:
vorbis-high
(320 kbps, requiere una suscripción premium activa)vorbis-medium
(160 kbps)vorbis-low
(96 kbps)aac-medium
(128 kbps)aac-high
(256 kbps, requiere una suscripción premium activa)Los siguientes formatos de vídeo están disponibles:
mp4
webm
ask
Están disponibles los siguientes modos:
ytdlp
aria2c
ytdlp
Están disponibles los siguientes modos remux para vídeos:
ffmpeg
mp4box
Los siguientes modos remux para canciones y podcasts están disponibles al descargar en calidad AAC:
ffmpeg
mp4box
mp4decrypt