Une application Python CLI pour télécharger des chansons et des vidéos musicales directement depuis Spotify.
Serveur Discord : https://discord.gg/aBjMEZ9tnq
spotify-web-downloader
en utilisant pip pip install spotify-web-downloader
cookies.txt
et device.wvd
. 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 peut être configuré à l'aide des arguments de ligne de commande ou du fichier de configuration.
Le fichier de configuration est créé automatiquement lorsque vous exécutez Spotify-web-downloader pour la première fois sur ~/.spotify-web-downloader/config.json
sous Linux et %USERPROFILE%.spotify-web-downloaderconfig.json
sous Windows. .
Les valeurs du fichier de configuration peuvent être remplacées à l'aide d'arguments de ligne de commande.
Argument de ligne de commande/clé du fichier de configuration | Description | Valeur par défaut |
---|---|---|
--wait-interval , -w / wait_interval | Intervalle d'attente entre les téléchargements en secondes. | 10 |
--download-music-video / download_music_video | Essayez de télécharger des vidéos musicales à partir de chansons (cela peut conduire à des résultats incorrects). | false |
--force-premium , -f / force_premium | Forcer à détecter le compte comme premium. | false |
--save-cover , -s / save_cover | Enregistrez la couverture dans un fichier séparé. | false |
--overwrite / overwrite | Écrasez les fichiers existants. | false |
--read-urls-as-txt , -r / - | Interprétez les URL comme des chemins vers des fichiers texte contenant des URL. | false |
--save-playlist / save_playlist | Enregistrez un fichier de liste de lecture M3U8 lors du téléchargement d'une liste de lecture. | false |
--lrc-only , -l / lrc_only | Téléchargez uniquement les paroles synchronisées. | false |
--no-lrc / no_lrc | Ne téléchargez pas les paroles synchronisées. | false |
--config-path / - | Chemin d'accès au fichier de configuration. |
|
--log-level / log_level | Niveau de journalisation. | INFO |
--print-exceptions / print_exceptions | Imprimer les exceptions. | false |
--cookies-path , -c / cookies_path | Chemin d'accès au fichier de cookies .txt. | ./cookies.txt |
--output-path , -o / output_path | Chemin d'accès au répertoire de sortie. | ./Spotify |
--temp-path / temp_path | Chemin d'accès au répertoire temporaire. | ./temp |
--wvd-path / wvd_path | Chemin d'accès au fichier .wvd. | ./device.wvd |
--ffmpeg-path / ffmpeg_path | Chemin vers le binaire FFmpeg. | ffmpeg |
--mp4box-path / mp4box_path | Chemin vers le binaire MP4Box. | MP4Box |
--mp4decrypt-path / mp4decrypt_path | Chemin d’accès au binaire mp4decrypt. | mp4decrypt |
--aria2c-path / aria2c_path | Chemin vers le binaire aria2c. | aria2c |
--nm3u8dlre-path / nm3u8dlre_path | Chemin d'accès au binaire N_m3u8DL-RE. | N_m3u8DL-RE |
--remux-mode / remux_mode | Mode remux. | ffmpeg |
--template-folder-album / template_folder_album | Dossier de modèles pour les pistes faisant partie d'un album. | {album_artist}/{album} |
--template-folder-compilation / template_folder_compilation | Dossier de modèles pour les pistes faisant partie d'un album de compilation. | Compilations/{album} |
--template-file-single-disc / template_file_single_disc | Fichier modèle pour les pistes faisant partie d'un album à disque unique. | {track:02d} {title} |
--template-file-multi-disc / template_file_multi_disc | Fichier modèle pour les pistes faisant partie d'un album multidisque. | {disc}-{track:02d} {title} |
--template-folder-no-album / template_folder_no_album | Dossier de modèles pour les pistes qui ne font pas partie d'un album. | {artist}/Unknown Album |
--template-file-no-album / template_file_no_album | Fichier modèle pour les pistes qui ne font pas partie d'un album. | {title} |
--template-file-playlist / template_file_playlist | Fichier modèle pour la liste de lecture M3U8. | Playlists/{playlist_artist}/{playlist_title} |
--date-tag-template / date_tag_template | Modèle de balise de date. | %Y-%m-%dT%H:%M:%SZ |
--exclude-tags / exclude_tags | Balises séparées par des virgules à exclure. | null |
--truncate / truncate | Longueur maximale des noms de fichiers/dossiers. | null |
--download-mode-song / download_mode_song | Mode de téléchargement des chansons. | ytdlp |
--premium-quality , -p / premium_quality | Téléchargez des chansons en qualité premium. | false |
--download-mode-video / download_mode_video | Mode de téléchargement pour les vidéos. | ytdlp |
--no-config-file , -n / - | N'utilisez pas de fichier de configuration. | false |
Les variables suivantes peuvent être utilisées dans le dossier/fichier du modèle et/ou dans la 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
Les modes de remux suivants sont disponibles :
ffmpeg
mp4box
Les vidéos musicales seront téléchargées dans la plus haute qualité disponible en H.264/AAC, jusqu'à 1080p.
Les modes suivants sont disponibles pour les chansons :
ytdlp
aria2c
ytdlp
Les modes suivants sont disponibles pour les vidéos :
ytdlp
nm3u8dlre
ytdlp