6.5K star,音乐下载工具全平台支持,好用
- 2026-10-19 00:00:49
你有没有这种经历:喜欢的歌手,新歌在 QQ 音乐,老歌在网易云,Live 版本在 B 站,翻唱在 YouTube——为了凑齐一张歌单,要装好几个音乐 App,来回切换,还得在不同平台各充一份会员。
更烦的是,有些歌在某个平台根本没有版权。想听?要么翻来覆去找不到,要么只能在线听,离线缓存要会员。
今天介绍的项目,就是来解决"全平台找歌下载"这个痛点的。它叫 musicdl,一个纯 Python 写的轻量级音乐下载器,目前 6,500 多个 Star,从 2018 年维护到现在。
一句话:一个命令行工具,搜全网几十个平台的歌,下到本地——网易云、QQ 音乐、酷狗、酷我、咪咕、B 站、喜马拉雅、荔枝 FM,到 YouTube、Spotify、Apple Music、SoundCloud、TIDAL 都在支持列表里。

先说它有多全
打开它的支持平台列表,你会被那个表震撼到——粗数一下有五六十个源,分了好几类:
• 国内主流:网易云音乐、QQ 音乐、酷狗、酷我、咪咕、千千静听、汽水音乐 • 音视频平台:Bilibili、YouTube、Apple Music、Spotify、SoundCloud、TIDAL、Qobuz • 有声读物/电台:喜马拉雅、懒人听书、荔枝 FM、蜻蜓 FM • 聚合搜索源:煎饼搜、小白音乐、TuneHub(这些能同时搜 QQ/网易云/酷我等多个源) • 无损网站:5Song、开开无损音乐、歌曲宝等一大堆
一个工具覆盖这么多平台,好处是不用记哪个 App 有哪首歌——直接搜,能下哪个平台下哪个。而且它支持无损格式(FLAC 等),对音质有要求的也照顾到了。
用起来什么样
安装很简单:
pip install musicdl然后命令行直接搜:
musicdl -s "周杰伦 稻香"它会列出各平台搜到的结果和音质,选择下载就行。也支持指定平台、批量下载、只下歌词、按歌单批量拉取这些进阶操作。

不想敲命令的话,社区还做了图形界面版(musicdlgui),点鼠标就能操作。官方还维护了一个浏览器版音乐播放器 MusicSquare,能直接在线搜索、试听、下载:

为什么它能活 8 年
音乐下载这个赛道,工具更新得快死得也快——平台接口一变,工具就失效。musicdl 能撑 8 年,靠的是持续维护:就在 10 月 10 日(两天前),作者还发了 v2.14.1,修了四个平台的接口问题,替换了三个停服的源。
维护策略也务实:源是插件化的,每个平台一个独立 client 文件,哪个平台挂了就修哪个,不影响整体。所以哪怕某几个源偶尔失效,整个工具还能用。
作者还基于它做了一堆好玩的示例:歌手歌词分析、用歌词反搜歌曲片段、现代化 Web 音乐播放器(用 Claude 做的),甚至有自己的公众号"Charles 的皮卡丘"——这是个长期运营的独立开发者项目,不是扔出来就不管的。
几点如实说明
依赖一些外部工具。 部分平台(比如 Apple Music)需要装 FFmpeg 来解密处理音频,README 里有说明,装一下就行。
合规使用。 这点必须强调:项目本身是"学习研究用途"(license 是 PolyForm 非商用协议,README 也反复标注"仅用于学习测试,请尊重版权和各平台条款")。下载的音乐版权归原作者和平台所有,自己收藏、离线听可以,商用、公开传播、倒卖都不行。作者都这么克制地写了,我们更要有数。
平台源时效性。 因为依赖第三方接口,个别源可能时不时失效,等作者月度维护修复。这也是这类工具的通病,不算缺陷。
为什么我觉得它有意思
"一个工具搜遍全网"听起来简单,背后是对五六十个平台接口的持续适配——这是个体力活,也是作者能立住护城河的地方。8 年、几十个源、保持更新,这件事本身就说明它被真实需要。
对普通用户,它的价值很实在:摆脱"为了一首歌装三个 App"的困境,把散落在各平台的歌集中到本地一个播放器里。如果你有大量音乐收藏、或者做内容需要找配乐素材,这类工具能省下的时间不是一点点。
有兴趣的朋友可以自己试一下。
开源地址:https://github.com/CharlesPikachu/musicdl
平时我会持续分享一些有趣的开源项目和实用工具,有兴趣的朋友可以关注一下。
💡 往日推荐
不是三星手机,也能把安卓投到电脑上当桌面用:这个开源替代品全平台通吃