Eine Python-CLI-App zum Herunterladen von Songs/Podcasts/Videos von Spotify.
Discord-Server: https://discord.gg/aBjMEZ9tnq
Die folgenden Tools sind optional, aber für bestimmte Funktionen erforderlich. Fügen Sie sie zum PATH Ihres Systems hinzu oder geben Sie ihre Pfade mithilfe von Befehlszeilenargumenten oder der Konfigurationsdatei an.
ffmpeg
als Remux-Modus und mp4
oder webm
als Videoformat festgelegt werden.mp4box
als Remux-Modus festgelegt wird.webm
als Videoformat und zum Herunterladen von Musikvideos verwendet.mp4box
oder mp4decrypt
als Remux-Modus festgelegt wird.aria2c
als Download-Modus festgelegt wird.aac
als Audioqualität festlegen oder Musikvideos herunterladen.votify
mit pip pip install votify
cookies.txt
ausführen, oder den Pfad mithilfe der Befehlszeilenargumente/config-Datei angeben. votify [OPTIONS] URLS...
Votify unterstützt die folgenden Arten von 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 "
Votify kann mithilfe der Befehlszeilenargumente oder der Konfigurationsdatei konfiguriert werden.
Die Konfigurationsdatei wird automatisch erstellt, wenn Sie Votify zum ersten Mal unter ~/.votify/config.json
unter Linux und %USERPROFILE%.votifyconfig.json
unter Windows ausführen.
Konfigurationsdateiwerte können mithilfe von Befehlszeilenargumenten überschrieben werden.
Befehlszeilenargument/Konfigurationsdateischlüssel | Beschreibung | Standardwert |
---|---|---|
--wait-interval , -w / wait_interval | Wartezeitintervall zwischen Downloads in Sekunden. | 5 |
--enable-videos / enable_videos | Aktivieren Sie Video-Downloads, sofern verfügbar. | false |
--download-music-videos / download_music_videos | Listen Sie ein ähnliches Musikvideo zum Herunterladen auf und wählen Sie es aus. | false |
--download-podcast-videos / download_podcast_videos | Versuchen Sie, die Videoversion von Podcasts herunterzuladen. | false |
--force-premium , -f / force_premium | Erzwingen, dass das Konto als Premium-Konto erkannt wird. | false |
--read-urls-as-txt , -r / - | Interpretieren Sie URLs als Pfade zu Textdateien, die URLs enthalten. | false |
--config-path / - | Pfad zur Konfigurationsdatei. |
|
--log-level / log_level | Protokollebene. | INFO |
--no-exceptions / no_exceptions | Ausnahmen nicht drucken. | false |
--cookies-path / cookies_path | Pfad zur Cookie-Datei. | cookies.txt |
--output-path , -o / output_path | Pfad zum Ausgabeverzeichnis. | Spotify |
--temp-path / temp_path | Pfad zum temporären Verzeichnis. | temp |
--wvd-path / wvd_path | Pfad zur .wvd-Datei. | device.wvd |
--aria2c-path / aria2c_path | Pfad zur aria2c-Binärdatei. | aria2c |
--ffmpeg-path / ffmpeg_path | Pfad zur ffmpeg-Binärdatei. | ffmpeg |
--mp4box-path / mp4box_path | Pfad zur MP4Box-Binärdatei. | mp4box |
--mp4decrypt-path / mp4decrypt_path | Pfad zur mp4decrypt-Binärdatei. | mp4decrypt |
--packager-path / packager_path | Pfad zur Shaka Packager-Binärdatei. | packager |
--template-folder-album / template_folder_album | Vorlagenordner für Titel, die Teil eines Albums sind. | {album_artist}/{album} |
--template-folder-compilation / template_folder_compilation | Vorlagenordner für Titel, die Teil eines Compilation-Albums sind. | Compilations/{album} |
--template-file-single-disc / template_file_single_disc | Vorlagendatei für die Titel, die Teil eines Single-Disc-Albums sind. | {track:02d} {title} |
--template-file-multi-disc / template_file_multi_disc | Vorlagendatei für die Titel, die Teil eines Multi-Disc-Albums sind. | {disc}-{track:02d} {title} |
--template-folder-episode / template_folder_episode | Vorlagenordner für Episoden (Podcasts). | Podcasts/{album} |
--template-file-episode / template_file_episode | Vorlagendatei für Musikvideos. | {track:02d} {title} |
--template-folder-music-video / template_folder_music_video | Vorlagenordner für Musikvideos | {artist}/Unknown Album |
--template-file-music-video / template_file_music_video | Vorlagendatei für die Titel, die nicht Teil eines Albums sind. | {title} |
--template-file-playlist / template_file_playlist | Vorlagendatei für die M3U8-Playlist. | Playlists/{playlist_artist}/{playlist_title} |
--date-tag-template / date_tag_template | Datums-Tag-Vorlage. | %Y-%m-%dT%H:%M:%SZ |
--save-cover / save_cover | Cover als separate Datei speichern. | false |
--save-playlist / save_playlist | Speichern Sie beim Herunterladen einer Wiedergabeliste eine M3U8-Wiedergabelistendatei. | false |
--overwrite / overwrite | Vorhandene Dateien überschreiben. | false |
--exclude-tags / exclude_tags | Durch Kommas getrennte Tags zum Ausschließen. | null |
--truncate / truncate | Maximale Länge der Datei-/Ordnernamen. | null |
--audio-quality , -a / audio_quality | Audioqualität für Songs und Podcasts. | vorbis-medium |
--download-mode , -d / download_mode | Download-Modus für Songs und Podcasts. | ytdlp |
--remux-mode-audio / remux_mode_audio | Remux-Modus für Songs und Podcasts. | ffmpeg |
--lrc-only , -l / lrc_only | Laden Sie nur die synchronisierten Liedtexte herunter. | false |
--no-lrc / no_lrc | Laden Sie die synchronisierten Liedtexte nicht herunter. | false |
--video-format / video_format | Videoformat. | mp4 |
--remux-mode-video / remux_mode_video | Remux-Modus für Videos. | ffmpeg |
--no-config-file , -n / - | Verwenden Sie keine Konfigurationsdatei. | false |
Die folgenden Variablen können im Vorlagenordner/in der Vorlagendatei und/oder in der exclude_tags
-Liste verwendet werden:
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
Folgende Qualitäten stehen zur Auswahl:
vorbis-high
(320 kbps, erfordert ein aktives Premium-Abonnement)vorbis-medium
(160 kbps)vorbis-low
(96kbps)aac-medium
(128 kbit/s)aac-high
(256 kbps, erfordert ein aktives Premium-Abonnement)Folgende Videoformate stehen zur Verfügung:
mp4
webm
ask
Folgende Modi stehen zur Verfügung:
ytdlp
aria2c
ytdlp
Die folgenden Remux-Modi für Videos sind verfügbar:
ffmpeg
mp4box
Beim Download in AAC-Qualität stehen folgende Remux-Modi für Songs und Podcasts zur Verfügung:
ffmpeg
mp4box
mp4decrypt