Aseity Life

人这一生,抛去自己的喜乐悲愁,最终还是要归于尘土,所留下的,无非就是一个或长或短的故事而已。

spotDL - 强大的 Spotify 音乐下载器

2022-05-18


spotDL 是一个命令行工具,用于下载 Spotify 上的音乐

零、参考教程,原作文章很详细,本文只强调注意事项

bookmark

一、前述准备总结:

  1. 安装 Python 并配置系统环境变量;
  2. 安装 FFmpeg 并配置系统环境变量;
  3. 检验安装成功:分别运行python --versionffmpeg -version ,正常出现版本号即代表成功;
  4. 安装 spotDL,安装命令:pip install spotdl (关闭代理,否则会失败。或者按照注意事项 2 设置代理试试,不保证成功);
  5. 其他:spotDL 升级命令,(任选其一即可)。
    • pip install --upgrade spotdl
    • pip install -U spotdl

二、注意事项:

  1. 安装过程中需断开代理;
  2. 下载时必须在CMD中使用,并且开启代理❗❗❗:(不开代理极大概率失败,打开代理速度飞快),CMD 开启代理方法如下:(代理地址和端口号因机而异,以下为 Clash For Windows 默认);
    • set http_proxy=http://127.0.0.1:7890
    • set https_proxy=http://127.0.0.1:7890
  3. 默认下载到当前工作区,若指定下载到某个文件夹,通过 CMD 先进入某个文件夹:cd /d d:\test (例如 D 盘的 test 文件夹)。

三、下载命令大全

  1. 下载命令:spotdl [url] url可以是单曲、专辑、歌单、歌手等url,去掉[ ]

  2. ⭐下载一首歌曲,运行命令:spotdl [track_Url] ,去掉[ ]

    例如:spotdl https://open.spotify.com/track/5XaCwy5ZR6exjlVj23okKz?si=7a1e50c8f52b4678(李志 - 热河)

  3. ⭐下载某个专辑,运行命令:spotdl [album_Url],去掉[ ]

    例如:spotdl https://open.spotify.com/album/28d3F3MynfQRPmWI8BsnqC?si=z9pg4EmcSC2OAEcCeqbk-g (李志 - 1701 专辑)

  4. 下载某个歌单,运行命令:spotdl [playlist_Url],去掉[ ]

    例如:spotdl https://open.spotify.com/playlist/37i9dQZF1DX4sWSpwq3LiO?si=529bc386e3d3483e (Spotify - Peaceful Piano 歌单,不要用此链接试验,此歌单有近 500 首音乐)

  5. 下载某个歌手的全部歌曲,运行命令:spotdl [artist_Url],去掉[ ]

    例如:spotdl https://open.spotify.com/artist/1fqb04dI9vaEcGDbIVrcib?si=PN0ZtRhuT7q9YJ-51KDUEA (李志的全部歌曲)

  6. 通过搜索下载,运行命令:spotdl '[songQuery]',去掉[ ] ,保留’ ’

    例如:spotdl '李志 - 热河’

  7. 继续未完成/失败的下载,运行命令:spotdl [pathToTrackingFile]

    例如:spotdl '李志 - 热河.spotdlTrackingFile’

    注意_: .spotdlTrackingFile 文件下载开始时自动创建并在完成时删除_

  8. 通过空格分隔参数下载多个任务,运行命令:spotdl [songQuery1] [albumUrl] [songQuery2]... (顺序无关紧要),去掉[ ]

    例如:spotdl '李志 - 热河’ https://open.spotify.com/album/28d3F3MynfQRPmWI8BsnqC?si=z9pg4EmcSC2OAEcCeqbk-g

  9. 指定 YouTube 视频源和 Spotify 元数据下载视频并转换为歌曲,运行命令:spotdl "<YouTube url>|<Spotify url>" ,去掉< > ,保留“ ”

    例如:spotdl "https://www.youtube.com/watch?v=EO7XnC1YpVo|https://open.spotify.com/track/4fzsfWzRhPawzqhX8Qt9F3"

  10. ⭐⭐⭐指定下载格式(默认为 MP3 格式):spotdl [songUrl] --output-format mp3/m4a/flac/opus/ogg/wav,去掉[ ]

    例如:spotdl https://open.spotify.com/track/5XaCwy5ZR6exjlVj23okKz?si=7a1e50c8f52b4678 --output-format flac (下载 李志 - 热河 flac 格式)

  11. 选择歌词提供程序,运行命令:spotdl [songUrl] --lyrics-provider genius/musixmatch,去掉[ ] (好像没啥用,二者提供的歌词都不带时间轴)

    例如:spotdl https://open.spotify.com/track/5XaCwy5ZR6exjlVj23okKz?si=7a1e50c8f52b4678 --output-format flac --lyrics-provider genius (下载 李志 - 热河 flac 格式,并指定歌词源为 genius)