📻spotDL - 强大的 Spotify 音乐下载器
00 分钟
2022-5-18
2022-5-18
type
status
date
slug
summary
tags
category
icon
password
spotDL 是一个命令行工具,用于下载 Spotify 上的音乐

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

使用 spotDL 下载 Spotify 歌曲 - WONDER SPACE
spotify-downloader (以下都简称为 spotDL)是一款命令行工具,可以通过提交的 Spotify 链接,在 YouTube Music 匹配对应的歌曲并下载,然后再将 Spotify 提供的歌曲元信息赋予下载的文件。通过这种方法下载的文件专辑封面清晰准确,歌曲名、艺术家、专辑、年份、风格等信息完整,甚至大多情况下都会带有歌词。如果和我一样对自己的离线音乐库音质没有过分要求,但又想满足在音乐软件中不想看到空白专辑封面或者「未知艺术家」等强迫症不适的情况,这个工具可以说是完美满足需求。 值得注意的是 spotDL 是一款命令行工具,即所有的操作都需要在终端内完成。但其实使用起来也非常简单,即使完全没有基础按照步骤完成应该也不困难。 使用 spotDL 需要满足以下几个条件: 拥有 Spotify 账号(需要复制 Spotify 的分享链接); 网络条件可以使用 YouTube Music(国内朋友需要使用支持 YTM 地区的原生 IP,最简单的方法就是直接打开 music.youtube.com 查看是否能够正常访问即可,能看到首页就说明没问题,如果看到的是 Coming Soon,则说明该地区或者该网络环境不支持; 安装好了依赖并添加到 PATH。 spotDL 具体需要两个依赖的程序:Python 3.6.1(或以上)和 FFmpeg 4.2(或以上),两者都添加到了 PATH。官方仓库的 README 中已经给了详细的介绍,这里以 Windows 平台为例简单介绍一下。 Python 安装 Python 的过程和安装所有应用一样,首先前往 Python 官方网站的 下载页面
使用 spotDL 下载 Spotify 歌曲 - WONDER SPACE

一、前述准备总结:

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

二、注意事项:

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

三、下载命令大全

  1. 下载命令:spotdl [url] url可以是单曲、专辑、歌单、歌手等url,去掉[ ]
  1. ⭐下载一首歌曲,运行命令:spotdl [track_Url] ,去掉[ ]
    1. 例如:spotdl https://open.spotify.com/track/5XaCwy5ZR6exjlVj23okKz?si=7a1e50c8f52b4678(李志 - 热河)
  1. ⭐下载某个专辑,运行命令:spotdl [album_Url],去掉[ ]
    1. 例如:spotdl https://open.spotify.com/album/28d3F3MynfQRPmWI8BsnqC?si=z9pg4EmcSC2OAEcCeqbk-g (李志 - 1701 专辑)
  1. 下载某个歌单,运行命令:spotdl [playlist_Url],去掉[ ]
    1. 例如:spotdl https://open.spotify.com/playlist/37i9dQZF1DX4sWSpwq3LiO?si=529bc386e3d3483e (Spotify - Peaceful Piano 歌单,不要用此链接试验,此歌单有近 500 首音乐)
  1. 下载某个歌手的全部歌曲,运行命令:spotdl [artist_Url],去掉[ ]
    1. 例如:spotdl https://open.spotify.com/artist/1fqb04dI9vaEcGDbIVrcib?si=PN0ZtRhuT7q9YJ-51KDUEA (李志的全部歌曲)
  1. 通过搜索下载,运行命令:spotdl '[songQuery]',去掉[ ] ,保留’ ’
    1. 例如:spotdl '李志 - 热河’
  1. 继续未完成/失败的下载,运行命令:spotdl [pathToTrackingFile]
    1. 例如:spotdl '李志 - 热河.spotdlTrackingFile’
      注意.spotdlTrackingFile 文件下载开始时自动创建并在完成时删除
  1. 通过空格分隔参数下载多个任务,运行命令:spotdl [songQuery1] [albumUrl] [songQuery2]... (顺序无关紧要),去掉[ ]
    1. 例如:spotdl '李志 - 热河’ https://open.spotify.com/album/28d3F3MynfQRPmWI8BsnqC?si=z9pg4EmcSC2OAEcCeqbk-g
  1. 指定 YouTube 视频源和 Spotify 元数据下载视频并转换为歌曲,运行命令:spotdl "<YouTube url>|<Spotify url>" ,去掉< > ,保留“ ”
    1. 例如:spotdl "https://www.youtube.com/watch?v=EO7XnC1YpVo|https://open.spotify.com/track/4fzsfWzRhPawzqhX8Qt9F3"
  1. ⭐⭐⭐指定下载格式(默认为 MP3 格式):spotdl [songUrl] --output-format mp3/m4a/flac/opus/ogg/wav,去掉[ ]
    1. 例如:spotdl https://open.spotify.com/track/5XaCwy5ZR6exjlVj23okKz?si=7a1e50c8f52b4678 --output-format flac (下载 李志 - 热河 flac 格式)
  1. 选择歌词提供程序,运行命令: spotdl [songUrl] --lyrics-provider genius/musixmatch ,去掉[ ] (好像没啥用,二者提供的歌词都不带时间轴)
    1. 例如:spotdl https://open.spotify.com/track/5XaCwy5ZR6exjlVj23okKz?si=7a1e50c8f52b4678 --output-format flac --lyrics-provider genius (下载 李志 - 热河 flac 格式,并指定歌词源为 genius)

评论
  • Waline