news 2026/9/13 8:30:58

如何下载并运行 spotDL 预编译可执行文件(双击启动 Web UI / 终端运行 CLI)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何下载并运行 spotDL 预编译可执行文件(双击启动 Web UI / 终端运行 CLI)

如何下载并运行 spotDL 预编译可执行文件(双击启动 Web UI / 终端运行 CLI)

【免费下载链接】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(项目路径GitHub_Trending/sp/spotify-downloader)是一个从 Spotify 歌单、专辑、艺人和歌曲链接出发,在 YouTube 上匹配音源并连同专辑封面、歌词和元数据一起下载的开源工具。除了推荐的pip install spotdl方式,官方还提供了一个预编译可执行文件(Prebuilt executable):下载后不需要本机安装 Python,双击即可启动 Web UI,或在终端里以./spotdl-vX.X.X operation [urls]的形式运行 CLI。本文只覆盖这条预编译可执行文件路径:从 Releases 下载、准备依赖、启动 Web UI 或 CLI,并确认文件确实下载到了你期望的目录。

从 Releases 下载预编译可执行文件

安装指南 中 "Using Prebuilt Executable" 一节的说明是:

  • 到项目的Releases Tab(发布页)下载最新版本的预编译可执行文件;
  • 文档中 CLI 用法写作./spotdl-vX.X.X operation [urls],其中X.X.X是版本号占位符,实际执行时替换为你从 Releases 下载的文件名中的版本号。

下载完成后,把可执行文件放到一个固定目录(例如~/spotdl/),后续步骤都从该目录的终端执行。

准备 FFmpeg(必需)与 Deno(强烈推荐)

预编译可执行文件不需要 Python,但文档明确给出了两个随附命令,用于把依赖装到 spotDL 自己的目录里,而不是系统目录:

  • FFmpeg:文档指出 FFmpeg 是 spotDL 必需的(FFmpeg 4.2 及以上)。如果 FFmpeg 只用于 spotDL,运行:
./spotdl-vX.X.X --download-ffmpeg

该命令对应文档中的spotdl --download-ffmpeg,会把 FFmpeg 下载到 spotDL 安装目录,推荐优先使用这种方式而不是系统级安装。

  • Deno:文档"强烈建议"安装 Deno。spotDL 通过 yt-dlp 从 YouTube 下载,部分视频(包括标记为 "made for kids" 的视频)必须有 Deno 才能下载成功;没有 Deno 时这些歌曲会失败。只给 spotDL 用 Deno 的话,运行:
./spotdl-vX.X.X --download-deno

该命令对应文档中的spotdl --download-deno,把 Deno 装到 spotDL 目录。

双击启动 Web UI

文档说明:当命令行没有传任何参数时(例如直接双击可执行文件),Web UI 会默认启动

关于 Web UI 的下载行为,使用文档 补充了两点:

  • 默认情况下,Web UI 把文件下载到一个专用目录;
  • 如果想让 Web UI 的输出目录跟随--output参数,加--web-use-output-dir选项。文档同时提示:多个用户同时使用 web-ui 时,该选项"might cause issues"。

判断启动成功:双击后浏览器打开 Web UI 页面(与上图中展示的一致,即搜索框 + 下载列表的界面),即可直接在页面里搜索、下载歌曲。

在终端运行 CLI

在可执行文件所在目录打开终端(Windows 是 Command Prompt,macOS 是 Terminal,UNIX 是 Bash 或 Zsh),按文档格式运行:

./spotdl-vX.X.X operation [urls]
  • spotdl-vX.X.X替换为你实际下载的文件名(X.X.X为版本号);
  • operation是 spotDL 的操作,默认操作是download(从 YouTube 下载歌曲并嵌入元数据);
  • [urls]替换为 Spotify 链接或搜索词。

查看当前构建支持的全部操作和选项:

./spotdl-vX.X.X -h

(对应文档中的spotdl -h。)

一个可以直接照抄的示例——下载 使用示例 中给出的单曲:

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

也可以用引号包裹的搜索词替代 URL:

./spotdl-vX.X.X download 'The Weeknd - Blinding Lights'

多个任务可以用空格排队执行,顺序无关:

./spotdl-vX.X.X download 'The Weeknd - Blinding Lights' https://open.spotify.com/playlist/37i9dQZF1E8UXBoz02kGID

确认文件下载到了哪个目录

文档对"下载位置"的规则只有一条:spotDL 把文件下载到你运行 spotDL 的那个文件夹。因此想让歌曲落到指定目录,就要先在该目录里打开终端再执行:

  • 通用做法:cd到目标文件夹后运行上面的 CLI 命令;
  • Windows 快捷方式:在目标文件夹上按SHIFT + 鼠标右键,选择 "Open PowerShell window here",再在该窗口中运行命令。

执行download后,到当前目录检查是否出现了带元数据的音频文件,即为下载成功。

常见限制与排查

  • AudioProviderError: YT-DLP download error:故障排查文档 指出这通常是没装 Deno 导致的,解决方式是spotdl --download-deno(预编译可执行文件对应./spotdl-vX.X.X --download-deno)装一次即可。
  • Web UI 下载位置不符合预期:这是 Web UI 的默认行为(下载专用目录),不是错误;确需跟随--output时才加--web-use-output-dir
  • 预编译可执行文件与pip安装是两条独立路径:本文不包含pip环境下的 PATH 报错(如 "'spotdl' is not recognized")排查,那些问题见 docs/troubleshooting.md。

更多操作(sync、save、音频格式与码率等)参考 docs/usage.md。

【免费下载链接】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/13 8:30:18

C#与C语言核心差异与应用场景全解析

1. 项目概述:C#与C语言的定位差异在编程语言的世界里,C#和C就像两个不同时代的建筑大师。C语言诞生于1972年,是系统编程领域的基石语言,直接影响操作系统内核、嵌入式系统等底层开发。而C#作为2000年问世的现代语言,更…

作者头像 李华
网站建设 2026/9/13 8:30:06

Lithe-IDEA:面向Spring Boot的轻量级Java开发环境

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 8:28:42

分部积分法怎么选u?公式法与表格法速成技巧全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 8:28:04

HCIA综合实验完整实战:从VLAN到NAT的企业网络配置与排错指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 8:26:57

2026年AI就业趋势:五大黄金岗位与技能需求

1. 项目背景与核心价值最近帮几个做职业规划的朋友分析未来就业趋势,发现传统的人力资源报告已经很难跟上技术迭代的速度。于是我花了三周时间,用爬虫抓取了全球12个主流招聘平台近三年的岗位数据,结合技术发展曲线做了次深度分析。这份报告不…

作者头像 李华