投票
1.4.3
一个 Python CLI 应用程序,用于从 Spotify 下载歌曲/播客/视频。
不和谐服务器: https://discord.gg/aBjMEZ9tnq
以下工具是可选的,但特定功能是必需的。将它们添加到系统的 PATH 中或使用命令行参数或配置文件指定它们的路径。
ffmpeg
设置为 remux 模式以及将mp4
或webm
设置为视频格式时使用。mp4box
设置为 remux 模式时使用。webm
设置为视频格式以及下载音乐视频时使用。mp4box
或mp4decrypt
设置为 remux 模式时使用。aria2c
设置为下载模式时使用。aac
设置为音频质量或下载音乐视频时使用。votify
包pip install votify
cookies.txt
的当前目录,也可以使用命令行参数/配置文件指定其路径。 votify [OPTIONS] URLS...
Votify 支持以下类型的 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。
当您第一次运行 Votify 时,会自动创建配置文件,在 Linux 上位于~/.votify/config.json
,在 Windows 上位于%USERPROFILE%.votifyconfig.json
。
可以使用命令行参数覆盖配置文件值。
命令行参数/配置文件密钥 | 描述 | 默认值 |
---|---|---|
--wait-interval , -w / wait_interval | 下载之间的等待间隔(以秒为单位)。 | 5 |
--enable-videos / enable_videos | 启用视频下载(如果可用)。 | false |
--download-music-videos / download_music_videos | 列出并选择要从歌曲中下载的相关音乐视频。 | false |
--download-podcast-videos / download_podcast_videos | 尝试下载播客的视频版本。 | false |
--force-premium , -f / force_premium | 强制将帐户检测为高级帐户。 | false |
--read-urls-as-txt , -r / - | 将 URL 解释为包含 URL 的文本文件的路径。 | false |
--config-path /- | 配置文件的路径。 |
|
--log-level / log_level | 日志级别。 | INFO |
--no-exceptions / no_exceptions | 不要打印异常。 | false |
--cookies-path / cookies_path | cookie 文件的路径。 | cookies.txt |
--output-path , -o / output_path | 输出目录的路径。 | Spotify |
--temp-path / temp_path | 临时目录的路径。 | temp |
--wvd-path / wvd_path | .wvd 文件的路径。 | device.wvd |
--aria2c-path / aria2c_path | aria2c 二进制文件的路径。 | aria2c |
--ffmpeg-path / ffmpeg_path | ffmpeg 二进制文件的路径。 | ffmpeg |
--mp4box-path / mp4box_path | MP4Box 二进制文件的路径。 | mp4box |
--mp4decrypt-path / mp4decrypt_path | mp4decrypt 二进制文件的路径。 | mp4decrypt |
--packager-path / packager_path | Shaka Packager 二进制文件的路径。 | packager |
--template-folder-album / template_folder_album | 专辑中曲目的模板文件夹。 | {album_artist}/{album} |
--template-folder-compilation / template_folder_compilation | 包含合辑专辑中曲目的模板文件夹。 | Compilations/{album} |
--template-file-single-disc / template_file_single_disc | 单光盘专辑中曲目的模板文件。 | {track:02d} {title} |
--template-file-multi-disc / template_file_multi_disc | 多光盘专辑中曲目的模板文件。 | {disc}-{track:02d} {title} |
--template-folder-episode / template_folder_episode | 剧集(播客)的模板文件夹。 | Podcasts/{album} |
--template-file-episode / template_file_episode | 音乐视频的模板文件。 | {track:02d} {title} |
--template-folder-music-video / template_folder_music_video | 音乐视频的模板文件夹 | {artist}/Unknown Album |
--template-file-music-video / template_file_music_video | 不属于专辑的曲目的模板文件。 | {title} |
--template-file-playlist / template_file_playlist | M3U8 播放列表的模板文件。 | Playlists/{playlist_artist}/{playlist_title} |
--date-tag-template / date_tag_template | 日期标签模板。 | %Y-%m-%dT%H:%M:%SZ |
--save-cover / save_cover | 将封面另存为单独的文件。 | false |
--save-playlist / save_playlist | 下载播放列表时保存 M3U8 播放列表文件。 | false |
--overwrite / overwrite | 覆盖现有文件。 | false |
--exclude-tags / exclude_tags | 要排除的以逗号分隔的标签。 | null |
--truncate / truncate | 文件/文件夹名称的最大长度。 | null |
--audio-quality , -a / audio_quality | 歌曲和播客的音频质量。 | vorbis-medium |
--download-mode , -d / download_mode | 歌曲和播客的下载模式。 | ytdlp |
--remux-mode-audio / remux_mode_audio | 歌曲和播客的 Remux 模式。 | ffmpeg |
--lrc-only , -l / lrc_only | 仅下载同步的歌词。 | false |
--no-lrc / no_lrc | 不要下载同步的歌词。 | false |
--video-format / video_format | 视频格式。 | mp4 |
--remux-mode-video / remux_mode_video | 视频的 Remux 模式。 | ffmpeg |
--no-config-file , -n / - | 不要使用配置文件。 | false |
以下变量可以在模板文件夹/文件和/或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
具有以下品质:
vorbis-high
(320kbps,需要有效的高级订阅)vorbis-medium
(160kbps)vorbis-low
(96kbps)aac-medium
(128kbps)aac-high
(256kbps,需要有效的高级订阅)可以使用以下视频格式:
mp4
webm
ask
可以使用以下模式:
ytdlp
aria2c
ytdlp
更快可以使用以下视频重新混合模式:
ffmpeg
mp4box
以 AAC 质量下载时,可以使用以下歌曲和播客的混用模式:
ffmpeg
mp4box
mp4decrypt