白嫖YouTube Music!用开源工具youtube-music搭建免费音乐流媒体,省下订阅费
不想再为音乐会员续费?这个开源项目youtube-music让你免费听歌,免广告、支持后台播放,还能自己搭服务器。手把手教你如何用 TypeScript 客户端白嫖 YouTube Music,省下每月的订阅费。
每个月都在给音乐App续费?不如试试这个开源方案
很多人听歌的习惯已经被流媒体绑架了——Spotify、Apple Music、QQ音乐、网易云,一个月十几二十块,一年下来也是一笔不小的开支。更烦的是,免费版还有广告,切歌受限,后台播放还得开会员。有没有办法既能享受正版曲库,又不用掏钱?
最近 GitHub 上有个项目火了,叫 youtube-music,800 多 star,用 TypeScript 写的。它把 YouTube Music 的接口逆向工程了,做了一个轻量级的客户端,完全免费,没广告,还支持后台播放、搜索、自定义歌单。说白了,就是把 YouTube Music 的底裤扒了,让你随便听。
这套方案的核心就是“自建”。你可以在自己电脑、NAS、VPS 上跑起来,然后通过浏览器或者 API 调用,免费听歌。下面就来盘一盘这东西到底怎么玩,以及它能帮你省下多少钱。
youtube-music 是个啥?
简单讲,这就是一个第三方的 YouTube Music 客户端,但它不是那种网页套壳,而是直接调用了 YouTube Music 的内部 API。项目作者把官方接口逆向出来,用 TypeScript 重写了交互逻辑,去掉了所有广告和追踪,还加上了后台播放等实用功能。
据项目介绍,它具备这些能力:
- 搜索歌曲、专辑、艺人
- 获取推荐歌单、热门榜单
- 流式播放音乐(就是边下边播)
- 后台播放(切到后台也能继续听)
- 创建和管理自定义歌单
- 无需登录(但登录后能同步自己的歌单)
- 完全免费,无广告
技术细节就不多说了,总之它像一个“干净的 YouTube Music 播放器”,把官方客户端那些花里胡哨的广告和限制全干掉了。
这个工具能拿来干嘛?
1. 搭建私人音乐服务器
如果你有一台 NAS 或者云服务器,可以把 youtube-music 部署上去,然后配合一些前端界面(比如自己写个简单的网页播放器),就能随时随地听歌。甚至还能给家人朋友开账号,一起白嫖。
2. 集成到智能家居
很多智能音箱只支持自家音乐服务,但如果你懂点开发,可以用 youtube-music 的 API 接到 Home Assistant 之类的平台,让小爱同学、天猫精灵也能放 YouTube 的歌。曲库比国内平台大多了,还免费。
3. 做音乐机器人
可以用它搞个 Discord / Telegram 的听歌机器人,在群组里点歌播放。市面上很多音乐机器人因为版权问题被下架,自己搭一个就没这烦恼。
4. 省下订阅费
这是最实在的。YouTube Music 个人版一个月大概 10 美元,一年 120 刀,换成人民币七八百。你如果用这个开源方案,只需要付服务器或 NAS 的电费,几乎可以忽略不计。几年下来能省出一台手机的钱。
上手难不难?
这个项目是 TypeScript 写的,所以你得有点 Node.js 的基础。门槛不算高,但也不是开箱即用。
大概流程:
- 克隆项目代码
- 装依赖
npm install - 配置环境变量(比如要不要用代理)
- 运行服务
npm start - 通过 API 调用或者内置的示例前端访问
项目本身没带完整的 Web 界面,主要提供的是 API。如果想有图形界面,得自己搭一个前端,或者用社区里别人做好的壳。好在 GitHub 上类似的配套项目不少,搜一下就能找到。
如果你完全不懂代码,那可能有点劝退。但网上已经有一些教程,跟着做也能搞定。实在不想折腾,也可以找找有没有别人搭好的公共服务,不过那种稳定性没保证,还是自己搭最靠谱。
和同类方案比怎么样?
市面上类似的免费音乐工具不少,比如:
- Spotify-downloader / youtube-dl:这些是下载工具,不是流媒体播放。你只能把歌下到本地听,没法在线随搜随听。
- Invidious / Piped:这两个是 YouTube 的前端替代,也能放音乐,但主要面向视频,音乐体验没专门优化。
- Freezer / Deemix:曾经是 Deezer 的第三方客户端,但现在大多凉了,因为官方封杀得厉害。
- 开源音乐播放器(如 Nuclear):整合了多个免费源,但经常断,维护不及时。
youtube-music 的优势在于它直接用 YouTube Music 的源,曲库无敌大,而且接口是逆向的,只要 YouTube 不大改,就能一直用。另外它完全开源,代码透明,不怕有后门。
缺点就是需要自己部署,没点技术背景玩不转。另外,毕竟是逆向工程,有被封的风险,但项目作者说目前还算稳定。
部署避坑指南
如果你打算试试,有几个坑得提前知道:
- 网络问题:国内服务器访问 YouTube 得走代理,记得在环境变量里配好
HTTP_PROXY。 - 限流:YouTube 对单个 IP 有请求限制,别短时间内狂搜狂播,容易触发验证码。可以搞个 IP 轮换。
- 登录态:不登录能用大部分功能,但有些推荐内容需要登录。登录的话得抓 cookie,稍微麻烦点。
- 音质:免费版音质一般就 128kbps 的 AAC,跟会员的 256kbps 有差距,但日常听够用了。
总结:值不值得折腾?
如果你对订阅费敏感,又喜欢鼓捣技术,这个项目绝对值得一试。花一个下午搭好,未来几年听歌都不花钱,性价比拉满。
如果你纯小白,那可能还是老老实实付费省心。但也可以把这篇文章转给你的程序员朋友,让他帮你搭一个,请顿饭就行。
开源社区的魅力就在这儿:总有技术大牛看不惯大厂的收费套路,然后甩出一个免费又好用的方案。youtube-music 就是典型案例,让音乐回归免费。
最后提醒一句:本项目仅供学习交流,请支持正版音乐。不过嘛,真香定律谁也逃不过。
如果文章对你有帮助,欢迎请作者喝杯咖啡
评论(0)