Una aplicación Python CLI para descargar canciones y vídeos musicales directamente desde Spotify.
Servidor de discordia: https://discord.gg/aBjMEZ9tnq
spotify-web-downloader usando pip pip install spotify-web-downloadercookies.txt y 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 se puede configurar usando los argumentos de la línea de comando o el archivo de configuración.
El archivo de configuración se crea automáticamente cuando ejecuta spotify-web-downloader por primera vez en ~/.spotify-web-downloader/config.json en Linux y %USERPROFILE%.spotify-web-downloaderconfig.json en Windows .
Los valores del archivo de configuración se pueden anular utilizando argumentos de línea de comando.
| 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. | 10 |
--download-music-video / download_music_video | Intente descargar videos musicales de canciones (puede generar resultados incorrectos). | false |
--force-premium , -f / force_premium | Fuerza para detectar la cuenta como premium. | false |
--save-cover , -s / save_cover | Guarde la portada como un archivo separado. | false |
--overwrite / overwrite | Sobrescribir archivos existentes. | false |
--read-urls-as-txt , -r / - | Interprete las URL como rutas a archivos de texto que contienen URL. | 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 |
--lrc-only , -l / lrc_only | Descarga solo las letras sincronizadas. | false |
--no-lrc / no_lrc | No descargues las letras sincronizadas. | false |
--config-path / - | Ruta al archivo de configuración. | <home>/.spotify-web-downloader/config.json |
--log-level / log_level | Nivel de registro. | INFO |
--print-exceptions / print_exceptions | Imprimir excepciones. | false |
--cookies-path , -c / cookies_path | Ruta al archivo de cookies .txt. | ./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 |
--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 |
--aria2c-path / aria2c_path | Ruta al binario aria2c. | aria2c |
--nm3u8dlre-path / nm3u8dlre_path | Ruta al binario N_m3u8DL-RE. | N_m3u8DL-RE |
--remux-mode / remux_mode | Modo Remux. | ffmpeg |
--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-no-album / template_folder_no_album | Carpeta de plantillas para las pistas que no forman parte de un álbum. | {artist}/Unknown Album |
--template-file-no-album / template_file_no_album | 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 |
--exclude-tags / exclude_tags | Etiquetas separadas por comas para excluir. | null |
--truncate / truncate | Longitud máxima de los nombres de archivos/carpetas. | null |
--download-mode-song / download_mode_song | Modo de descarga de canciones. | ytdlp |
--premium-quality , -p / premium_quality | Descarga canciones en calidad premium. | false |
--download-mode-video / download_mode_video | Modo de descarga de vídeos. | ytdlp |
--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 :
albumalbum_artistartistcompilationcomposercopyrightcoverdiscdisc_totalisrclabellyricsmedia_typeplaylist_artistplaylist_titleplaylist_trackproducerratingrelease_daterelease_yeartitletracktrack_totalurlEstán disponibles los siguientes modos remux:
ffmpegmp4boxLos vídeos musicales se descargarán en la más alta calidad disponible en H.264/AAC, hasta 1080p.
Los siguientes modos están disponibles para canciones:
ytdlparia2cytdlpLos siguientes modos están disponibles para vídeos:
ytdlpnm3u8dlreytdlp