Une application Python CLI pour télécharger des chansons/podcasts/vidéos depuis Spotify.
Serveur Discord : https://discord.gg/aBjMEZ9tnq
Les outils suivants sont facultatifs mais requis pour des fonctionnalités spécifiques. Ajoutez-les au PATH de votre système ou spécifiez leurs chemins à l'aide d'arguments de ligne de commande ou du fichier de configuration.
ffmpeg
comme mode remux et lors de la définition mp4
ou webm
comme format vidéo.mp4box
comme mode remux.webm
comme format vidéo et pour le téléchargement de vidéos musicales.mp4box
ou mp4decrypt
comme mode remux.aria2c
comme mode de téléchargement.aac
comme qualité audio ou lors du téléchargement de vidéos musicales.votify
en utilisant pip pip install votify
cookies.txt
, soit spécifier son chemin à l'aide du fichier arguments/config de ligne de commande. votify [OPTIONS] URLS...
Votify prend en charge les types d'URL suivants :
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 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 Votify pour la première fois sur ~/.votify/config.json
sous Linux et %USERPROFILE%.votifyconfig.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. | 5 |
--enable-videos / enable_videos | Activez les téléchargements de vidéos lorsqu'ils sont disponibles. | false |
--download-music-videos / download_music_videos | Répertoriez et sélectionnez un clip vidéo associé à télécharger à partir de chansons. | false |
--download-podcast-videos / download_podcast_videos | Essayez de télécharger la version vidéo des podcasts. | false |
--force-premium , -f / force_premium | Forcer à détecter le compte comme premium. | false |
--read-urls-as-txt , -r / - | Interprétez les URL comme des chemins vers des fichiers texte contenant des URL. | false |
--config-path / - | Chemin d'accès au fichier de configuration. |
|
--log-level / log_level | Niveau de journalisation. | INFO |
--no-exceptions / no_exceptions | N'imprimez pas les exceptions. | false |
--cookies-path / cookies_path | Chemin d'accès au fichier cookies. | 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 |
--aria2c-path / aria2c_path | Chemin vers le binaire aria2c. | aria2c |
--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 |
--packager-path / packager_path | Chemin d’accès au binaire Shaka Packager. | packager |
--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-episode / template_folder_episode | Dossier de modèles pour les épisodes (podcasts). | Podcasts/{album} |
--template-file-episode / template_file_episode | Fichier modèle pour les vidéos musicales. | {track:02d} {title} |
--template-folder-music-video / template_folder_music_video | Dossier de modèles pour les vidéos musicales | {artist}/Unknown Album |
--template-file-music-video / template_file_music_video | 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 |
--save-cover / save_cover | Enregistrez la couverture dans un fichier séparé. | false |
--save-playlist / save_playlist | Enregistrez un fichier de liste de lecture M3U8 lors du téléchargement d'une liste de lecture. | false |
--overwrite / overwrite | Écrasez les fichiers existants. | false |
--exclude-tags / exclude_tags | Balises séparées par des virgules à exclure. | null |
--truncate / truncate | Longueur maximale des noms de fichiers/dossiers. | null |
--audio-quality , -a / audio_quality | Qualité audio pour les chansons et les podcasts. | vorbis-medium |
--download-mode , -d / download_mode | Mode de téléchargement de chansons et de podcasts. | ytdlp |
--remux-mode-audio / remux_mode_audio | Mode Remux pour les chansons et les podcasts. | ffmpeg |
--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 |
--video-format / video_format | Format vidéo. | mp4 |
--remux-mode-video / remux_mode_video | Mode Remux pour les vidéos. | ffmpeg |
--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
publisher
producer
rating
release_date
release_year
title
track
track_total
url
Les qualités suivantes sont disponibles :
vorbis-high
(320 kbps, nécessite un abonnement premium actif)vorbis-medium
(160 kbps)vorbis-low
(96kbps)aac-medium
(128 kbps)aac-high
(256 kbps, nécessite un abonnement premium actif)Les formats vidéo suivants sont disponibles :
mp4
webm
ask
Les modes suivants sont disponibles :
ytdlp
aria2c
ytdlp
Les modes de remux suivants pour les vidéos sont disponibles :
ffmpeg
mp4box
Les modes de remux suivants pour les chansons et les podcasts sont disponibles lors du téléchargement en qualité AAC :
ffmpeg
mp4box
mp4decrypt