news 2026/9/5 17:50:51

spotDL 音乐下载环境搭建:两个依赖与三种装法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
spotDL 音乐下载环境搭建:两个依赖与三种装法

spotDL 音乐下载环境搭建:两个依赖与三种装法

【免费下载链接】spotify-downloaderDownload your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).项目地址: https://gitcode.com/GitHub_Trending/sp/spotify-downloader

spotDL 是一个开源命令行工具,能把 Spotify 的歌单、专辑、单曲连同专辑封面与元数据一起存到本地,音频从 YouTube 等源匹配而来。下文按「先看结果、再备环境、最后自检」的顺序完成部署,装完用一条命令即可跑通验证。

🎯 装好之后你能拿到什么

装好后 spotDL 有两种用法:在终端执行spotdl web,或双击预编译可执行文件,都会打开一个网页版控制台,用于搜索、下达下载任务并查看进度;直接在终端运行spotdl download <Spotify链接>,则能下载单曲、专辑、整张歌单甚至某位艺人。文件默认落在命令所在目录,MP3 里已写入标题、艺人、封面等信息。

🔍 从最终命令倒推依赖清单

你最终只跑spotdl download一条命令,但这条命令背后依赖三个外部组件:

组件版本要求是否必装说明
Python3.10–3.14,需在 PATH 中必装(pip 方式)终端执行python -V确认版本
FFmpeg4.2 及以上必装负责格式转换;用spotdl --download-ffmpeg装进 spotdl 目录即可,免配环境变量
Deno任意较新版本可选部分 YouTube 视频(如标记"儿童内容"的)需要,缺失会导致个别歌曲下载失败

Windows 用户另需安装 Visual C++ 2019 运行时。完整前置条件可查 安装文档。

📦 安装 spotDL 的三条路线

pip 部署 Windows 环境

在 PowerShell 中执行,预期先看到 pip 输出Successfully installed,随后 FFmpeg 被拉入 spotdl 安装目录:

pip install spotdl spotdl --download-ffmpeg

pip未被识别,改用python -m pip install spotdl,或重装 Python 时勾选 "Add to PATH"。不想装 Python 也可以:从项目发布页下载 Windows 可执行文件,双击即进入网页界面。

pip 部署 macOS 与 Linux

流程与 Windows 一致,只是把pip换成pip3,预期输出相同:

pip3 install spotdl spotdl --download-ffmpeg

容器化部署 spotDL

仓库自带 docker-compose.yml。先把 PUID/PGID 设为当前用户 ID,避免挂载目录权限报错,预期歌曲文件落入命名卷spotdl_music

export PUID=$(id -u) export PGID=$(id -g) docker compose build docker compose run --rm spotdl download https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b

取回文件时先执行docker compose up --no-start spotdl,再用docker compose cp spotdl:/music/. ./downloads/把卷内文件复制到本地目录。

✅ 安装后的自检测试

先确认工具链可用,预期打印出版本号:

spotdl --version

再跑最短的一条下载,产物留在命令所在目录:

spotdl download https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b

几分钟后该目录出现一首带完整元数据和封面的 MP3,即达到最小可用状态。

报错时建议按"先修复、再对号入座"的方式处理:

① 下载个别视频时报AudioProviderError: YT-DLP download error

修复:

spotdl --download-deno

现象多出现在标记为儿童内容的视频上。原因是 spotDL 借 yt-dlp 抓取 YouTube 音频,部分视频需要 Deno 运行时解析,而它不在默认安装范围内。

'spotdl' is not recognizedspotdl: command not found

修复:Windows 重装 Python 并勾选 "Add to PATH"(或手动把 Python 的Scripts目录加入系统 Path 后重开终端);macOS/Linux 将 bin 目录写入 shell 配置并重新加载:

echo 'export PATH=~/.local/bin:$PATH' >> ~/.bashrc source ~/.bashrc

根因是 Python 的可执行目录没进入系统搜索路径——程序其实已装好,只是终端找不到入口。

③ 下载时抛出KeyError: "Unable to find 'header' ..."

修复:

pip install -U ytmusicapi

根因是 YouTube Music 接口响应结构偶发变化,旧版 ytmusicapi 解析不了;若升级后仍偶发,可等待几分钟再试,无效则执行pip install -U --force spotdl重装。

📚 进阶配置与合规边界

需要调整输出格式(mp3/m4a/opus)、码率、文件名模板或生成 m3u 时,见 使用文档;执行spotdl --generate-config可生成一份默认配置文件供修改(Linux 位于~/.config/spotdl/config.json,Windows 在用户目录下的.spotdl)。其余报错对照 故障排除文档 逐条排查。

spotDL 仅供个人备份与学习,请遵守当地音乐版权法规。

【免费下载链接】spotify-downloaderDownload your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).项目地址: https://gitcode.com/GitHub_Trending/sp/spotify-downloader

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 17:47:16

ExplorerPatcher 终极指南:快速找回 Windows 10 任务栏和开始菜单

ExplorerPatcher 终极指南&#xff1a;快速找回 Windows 10 任务栏和开始菜单 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 还在为 Windows …

作者头像 李华
网站建设 2026/9/5 17:45:44

Echarts模板工程化:从炫酷Demo到生产级可视化组件

简介&#xff1a;本资源是一套面向数据分析、前端开发与课程设计场景的ECharts大数据可视化实战模板集&#xff0c;适用于高校学生课程设计、毕业设计、教师教学演示及企业数据看板快速搭建需求。压缩包内含100套风格多样、交互丰富的可视化大屏模板&#xff0c;覆盖疫情监控、…

作者头像 李华
网站建设 2026/9/5 17:42:58

Pixelle-Video 教程:从输入主题到一键出片的AI视频生成完整指南

Pixelle-Video 教程&#xff1a;从输入主题到一键出片的AI视频生成完整指南 【免费下载链接】Pixelle-Video &#x1f680; AI 全自动短视频引擎 | AI Fully Automated Short Video Engine 项目地址: https://gitcode.com/GitHub_Trending/pi/Pixelle-Video 做一条口播类…

作者头像 李华
网站建设 2026/9/5 17:42:01

校园旧书漂流系统实战:SpringBoot3+Vue3+MySQL全栈开发指南

说实话&#xff0c;看到“校园旧书漂流交易系统 JAVASpringBoot3Vue.js3MySQL”这个课题&#xff0c;我的第一反应不是急着去搜“旧书交易功能怎么做”&#xff0c;而是想先提醒你&#xff1a;这个题目真正考验你的&#xff0c;不是你有没有能力设计出一个漂亮的二手书商城&…

作者头像 李华