我和ChatGPT一起手搓Spotify歌单下载脚本实现音乐自由...

基于 Node.js + Typescript 的小脚本,通过谷歌到的Spotify音乐下载网站为目标直接获取 Spotify 歌单中的所有歌曲并通过 Aria2 下载,支持搜索单曲下载。vps搭建个navidrome音乐托管服务再加上手机端的Symfonium播放器打造一个自己的音乐库。就是可惜没有歌词……

  • 获取并下载 Spotify 歌单中的全部歌曲(通过 Aria2)
  • 支持关键词搜索 Spotify 单曲并下载
  • 自动跳过已下载歌曲,支持断点重试

安装依赖

npm i

编译

npx tsc

赋予执行权限

chmod +x dist/main.js

读取不到变量时

source .env

命令

下载歌单

npx dl playlist <Playlist link>
# 或者
npx dl p <Playlist link>

搜索下载单曲

npx dl search "Song title"
# 或者
npx dl s "Song Title"
# 精准定位
npx dl s "Song Title Artist Name"

配置环境变量

请在项目根目录创建 .env 文件(可参考 .env.example):

# === Spotify API 配置 ===
SPOTIFY_CLIENT_ID=xxxxx
SPOTIFY_CLIENT_SECRET=xxxxxx

# === Aria2 RPC 配置 ===
ARIA2_RPC_URL=http://localhost:6800/jsonrpc
ARIA2_TOKEN=your_aria2_secret_token

# === 下载目录(绝对路径)===
DOWNLOAD_DIR=/absolute/path/to/your/downloads

# === 可选:YouTube-DLP Cookie 文件路径(如果你用得到)===
# YTDLP_COOKIES=./cookies.txt

提示

请确保 Aria2 已启动并开启 RPC 接口

下载链接通过第三方服务获取,需保持网络正常

本项目仅用于学习交流,请勿用于商业用途


12 Likes

方便是很方便,不过自从之前的车失效之后,一直用的是破解版,没啥用

破解版太不稳定了这几天

用的是 EeveeSpotify 感觉还行

EeveeSpotify苹果端的吧

16.8的, 用巨魔

安卓端的破解版处境堪忧……

太强了,大佬

这种下的是320K的吗

多谢分享

最高的320

下载后整理保存好麻烦,以前搞cd音质无损母带,搞了一段时间,后来放弃了。
还是流媒体香

请问哪里有 pj 版啊,好久没听spotify 了 :sleepy_face:

谢谢分享

以前搞下载都要ban账号

GitHub - whoeevee/EeveeSpotify: A tweak to get Spotify Premium for free, just like Spotilife 我是 ios