搜罗全网音乐资源?一文教你把YouTube/Spotify 装进NAS
不知道大家是否在用 Spotify(声破天) 和 YouTube(油管)?
这俩分别是全球音频内容和视频内容的扛把子平台。为了方便日常使用,这俩我都和群友组织一起开了家庭车会员~油管虽然主打视频,但也有一半时间在上面找推荐歌单听歌。
但是内容那么多,听不过来、看不过来又是一回事,有时候想把喜欢的音乐离线保存下来,才发现远比想象中复杂。尤其是油管,播放列表一长串,一个个保存不仅麻烦,还可能被、限制访问,更是心累。
于是我找到了这个宝藏项目:PlaylistDL,能轻松把这俩平台的音乐保存到NAS。其实也不局限于音乐,有声书、相声之类的音频文件也都OK。
注意只是音频!也就是说油管的视频链接你整进去,最后也仅会提取音频给你!如果有视频需求,我之前也发过几个相关项目,可以参照。
项目介绍&特征
PlaylistDL 是一款自托管的 Web 应用程序,用于从 Spotify 和 YouTube 获取歌曲、专辑或播放列表作为 MP3 文件。该应用程序提供了一个 Web 界面,供用户输入链接,然后使用spotdl(对于 Spotify)或yt-dlp(对于 YouTube)将其保存为音频文件。
支持Spotify和YouTube:根据 URL 自动识别和处理播放列表。
会话管理:将每个用户创建唯一的下载目录,方便管理
管理员模式:允许管理员用户直接下载到服务器上的指定文件夹。
进度条和下载日志:通过网页界面实时查看下载进度和日志。
自动清理:在指定时间后自动删除临时下载文件。
有组织的下载:保存按艺术家和专辑文件夹进行归档,简洁效率。
部署流程
本篇我们以威联通NAS为例,通过Docker Compose进行部署。
部署代码如下:
version: '3' # 最新版该行可删除
services:
playlistdl:
image: tanner23456/playlistdl:v2
container_name: playlistdl
ports:
- "4827:5000" # 冒号左侧可改
environment:
- ADMIN_USERNAME=YDXian
- ADMIN_PASSWORD=123456
- AUDIO_DOWNLOAD_PATH=/app/data
- CLEANUP_INTERVAL=300
volumes:
- /share/Container/playlistdl/data:/app/data
restart: unless-stopped
tanner23456/playlistdl:v2要注意版本号是v2,这是作者提供。/share/Container/playlistdl/data:/app/data宿主机文件映射部分,也就是冒号左侧建议自行修改位置。这里我也踩了一个坑,起初的容器内路径设置的/data,发现下载完后NAS目录找不到资源。。。查看日志后并进入容器后才发觉是/app/data。

使用介绍
按照上文,浏览器中输入NAS_IP:4827即可访问服务。

右上角的Admin,点击即可转到登陆界面。这里说明,想要下载到你的NAS/服务器上,必须要登陆,密码则为上面部署代码中环境变量ADMIN_USERNAME和ADMIN_PASSWORD的值。

打开声破天,用我自己的歌单和单曲分别进行测试。

点击分享,获得分享链接,将其复制下来。

粘贴到PlaylistDL的URL识别框内,点击Download。也可以自定下载目录。

可以看到正在下载中。

这里提示,自己的歌单不要设置隐私,要设置为公开,不然会识别不到,显示服务器错误~

下载完成。

再来试试油管,同样的操作,也是下载成功。

NAS中可以看到搞好的资源,分类得很好。

指定下载目录,容器内目录结构如下。

一些可能存在的问题
我看过yt-dlp和spotdl的相关ISSUES:
经过一段时间的测试,我发现这与我下载的IP地址100%相关。一些代理似乎对一些流行歌曲有问题(不包括403错误的歌曲,这些歌曲只是被阻止了)。我获得的最好的结果是在被谷歌归类为西方国家的ips上,因为我的个人有一个干净的ip,但一个不受欢迎的“谷歌地区”(俄罗斯)我首先面临这个问题。希望这能帮助到某人。
再经过我的测试,一些公共魔法所提供的IP地址确实会被检测为「非正常流量」,被强制要求登录验证(人机验证 / Cookie 校验),导致下载出错。这个只能靠更换IP解决。
另外一种情况可能是文件写入权限问题,需要赋予宿主机的读写权限,SSH链接NAS,输入:
sudo chmod -R 777 /share/Container/playlistdl/data
之后重启或重新创建容器即可。
其他情况,有些资源可能拉取不到,可能是歌名/专辑名过长不匹配或后缀太复杂等问题,也有可能是资源在油管的标题不一致,或是非公开版本。
最后
MP3格式可能对于很多烧友来说并不够,但已经足以满足大部分人的需求,有需要的朋友可以抓紧给NAS屯起来了。
另外国补进行中,NAS都有好价,大家可以看看~
感谢观看,本文完。

土豆这一家
校验提示文案
值友250pluss
校验提示文案
蓝沁葶
校验提示文案
乱戳来_
校验提示文案
刀风之影
校验提示文案
cwz1985
校验提示文案
值友4030156689
校验提示文案
夏日限定tom
校验提示文案
imuxue
校验提示文案
恭喜这位幸运的值友
校验提示文案
土豆这一家
校验提示文案
lakemars78
校验提示文案
lixaoyao
校验提示文案
蜂蜜柚子小狐狸
校验提示文案
乌云快走吧
校验提示文案
海克斯科技食品供应商
校验提示文案
买实惠来这里
校验提示文案
值友2424295285
校验提示文案
zhouzh175
校验提示文案
HLA丶
校验提示文案
HLA丶
校验提示文案
zhouzh175
校验提示文案
值友2424295285
校验提示文案
买实惠来这里
校验提示文案
食肉的小咩咩
校验提示文案
我是小宏
校验提示文案
leixin0595
校验提示文案
彬彬有礼呀
校验提示文案
海克斯科技食品供应商
校验提示文案
都快忘了怎样恋一个爱
校验提示文案
思念成殇
校验提示文案
爽哥爽哥
校验提示文案
我是小宏
校验提示文案
leixin0595
校验提示文案
彬彬有礼呀
校验提示文案
第五代
校验提示文案
土豆这一家
校验提示文案
巷子尽头的烟头
校验提示文案
蓝沁葶
校验提示文案
心已冻结
校验提示文案