search and download music 从网易云音乐、QQ音乐、酷狗音乐、百度音乐、虾米音乐、咪咕音乐等搜索和下载歌曲
Python
4,459
290 commits
updated Aug 12, 2025
Music-dl is a command line tool which helps you search and download music from multiple sources.
Support for QQ music, Netease music, Xiami music, Kugou music and Baidu music. See supported sources.
Python3 Only. Python 3.5+ Recommended.
English | 中文文档
Music-dl 是一个基于Python3的命令行工具,可以从多个网站搜索和下载音乐,方便寻找音乐,解决不知道哪个网站有版权的问题。工具的本意是聚合搜索,API 是从公开的网络中获得,不是破解版,也听不了付费歌曲。
禁止将本工具用于商业用途,如产生法律纠纷与本人无关,如有侵权,请联系我删除。
微博:可乐芬达王老吉
QQ群:785798493
最近API封杀有点多,个人有点维护不过来,需要大家帮忙更新。查看 支持的音乐源列表
注意: 部分音乐源在一些国家和地区不可用,可以考虑使用中国大陆代理。获取公共代理的方式可以参考我的另一个项目https://github.com/0xHJK/Proxies,两分钟获得数千个有效代理。
--filter参数)--play参数)注意:仅支持Python3,建议使用 Python3.5 以上版本
使用pip安装(推荐,注意前面有一个py):
$ pip3 install pymusic-dl
手动安装(最新):
$ git clone https://github.com/0xHJK/music-dl.git
$ cd music-dl
$ python3 setup.py install
不安装直接运行:
$ git clone https://github.com/0xHJK/music-dl.git
$ cd music-dl
$ pip3 install -r requirements.txt
$ ./music-dl
# 或 python3 music-dl
在以下环境测试通过:
| 系统名称 | 系统版本 | Python版本 |
|---|---|---|
| macOS | 10.14 | 3.7.0 |
| macOS | 10.13 | 3.7.0 |
| Windows | Windows 7 x64 | 3.7.2 |
| Windows | Windows 10 x64 | 3.7.2 |
| Ubuntu | 16.04 x64 | 3.5.2 |
v3.0预览版命令有较大的改变,建议先查看帮助
$ music-dl --help
Usage: music-dl [OPTIONS]
Search and download music from netease, qq, kugou, baidu and xiami.
Example: music-dl -k "周杰伦"
Options:
--version Show the version and exit.
-k, --keyword TEXT 搜索关键字,歌名和歌手同时输入可以提高匹配(如 空帆船 朴树)
-u, --url TEXT 通过指定的歌曲URL下载音乐
-p, --playlist TEXT 通过指定的歌单URL下载音乐
-s, --source TEXT Supported music source: qq netease kugou baidu
-n, --number INTEGER Number of search results
-o, --outdir TEXT Output directory
-x, --proxy TEXT Proxy (e.g. http://127.0.0.1:1087)
-v, --verbose Verbose mode
--lyrics 同时下载歌词
--cover 同时下载封面
--nomerge 不对搜索结果列表排序和去重
--filter TEXT 按文件大小和歌曲时长过滤搜索结果
--play 开启下载后自动播放功能
--help Show this message and exit.
默认搜索qq netease kugou baidu ,每个数量限制为5,保存目录为当前目录。
指定序号时可以使用1-5 7 10的形式。
默认对搜索结果排序和去重,排序顺序按照歌手和歌名排序,当两者都相同时保留最大的文件。
无损音乐歌曲数量较少,如果没有无损会显示320K或128K。
支持http代理和socks代理,格式形如-x http://127.0.0.1:1087或-x socks5://127.0.0.1:1086
filter支持的属性包括:
size: 文件大小,单位为MBlength: 歌曲时长,单位为秒filter支持的操作符包括:
>: 大于<: 小于=: 等于music-dl -k --filter "size>8" #只显示大于8MB的歌曲
music-dl -k --filter "size<3" #只显示小于3MB的歌曲
music-dl -k --filter "length>300" #只显示大于5分钟的歌曲
music-dl -k --filter "length>180,length<300" #只显示3-5分钟之间的歌曲
music-dl -k --filter "size>3,size<8,length>240" #只显示3-8MB之间的歌曲,且时长超过4分钟
示例:

| 音乐源 | 缩写 | 网址 | 有效 | 无损 | 320K | 封面 | 歌词 | 歌单 | 单曲 |
|---|---|---|---|---|---|---|---|---|---|
| QQ音乐 | https://y.qq.com/ | ✓ | - | - | ✕ | ✓ | ✕ | ✕ | |
| 酷狗音乐 | kugou | http://www.kugou.com/ | ✓ | - | - | - | ✕ | - | ✕ |
| 网易云音乐 | netease | https://music.163.com/ | ✓ | - | ✓ | ✓ | ✓ | ✓ | ✓ |
| 咪咕音乐 | migu | http://www.migu.cn/ | ✓ | ✓ | ✓ | ✓ | ✓ | ✕ | ✕ |
| 百度音乐 | baidu | http://music.baidu.com/ | ✓ | - | ✓ | ✓ | ✓ | ✕ | ✕ |
| 虾米音乐 | xiami | https://www.xiami.com/ | ✕ | - | - | - | - | ✕ | ✕ |
-表示不一定支持,✓表示部分或完全支持,✕表示尚未支持
欢迎提交插件支持更多音乐源!插件写法参考addons中的文件

-v参数重试,说明详细的错误信息,最好有截图本项目受以下项目启发,参考了其中一部分思路,向这些开发者表示感谢。
维护不易,欢迎扫描恰饭二维码

Python
99.2%
search and download music 从网易云音乐、QQ音乐、酷狗音乐、百度音乐、虾米音乐、咪咕音乐等搜索和下载歌曲
Python
4,459
290 commits
updated Aug 12, 2025
Music-dl is a command line tool which helps you search and download music from multiple sources.
Support for QQ music, Netease music, Xiami music, Kugou music and Baidu music. See supported sources.
Python3 Only. Python 3.5+ Recommended.
English | 中文文档
Music-dl 是一个基于Python3的命令行工具,可以从多个网站搜索和下载音乐,方便寻找音乐,解决不知道哪个网站有版权的问题。工具的本意是聚合搜索,API 是从公开的网络中获得,不是破解版,也听不了付费歌曲。
禁止将本工具用于商业用途,如产生法律纠纷与本人无关,如有侵权,请联系我删除。
微博:可乐芬达王老吉
QQ群:785798493
最近API封杀有点多,个人有点维护不过来,需要大家帮忙更新。查看 支持的音乐源列表
注意: 部分音乐源在一些国家和地区不可用,可以考虑使用中国大陆代理。获取公共代理的方式可以参考我的另一个项目https://github.com/0xHJK/Proxies,两分钟获得数千个有效代理。
--filter参数)--play参数)注意:仅支持Python3,建议使用 Python3.5 以上版本
使用pip安装(推荐,注意前面有一个py):
$ pip3 install pymusic-dl
手动安装(最新):
$ git clone https://github.com/0xHJK/music-dl.git
$ cd music-dl
$ python3 setup.py install
不安装直接运行:
$ git clone https://github.com/0xHJK/music-dl.git
$ cd music-dl
$ pip3 install -r requirements.txt
$ ./music-dl
# 或 python3 music-dl
在以下环境测试通过:
| 系统名称 | 系统版本 | Python版本 |
|---|---|---|
| macOS | 10.14 | 3.7.0 |
| macOS | 10.13 | 3.7.0 |
| Windows | Windows 7 x64 | 3.7.2 |
| Windows | Windows 10 x64 | 3.7.2 |
| Ubuntu | 16.04 x64 | 3.5.2 |
v3.0预览版命令有较大的改变,建议先查看帮助
$ music-dl --help
Usage: music-dl [OPTIONS]
Search and download music from netease, qq, kugou, baidu and xiami.
Example: music-dl -k "周杰伦"
Options:
--version Show the version and exit.
-k, --keyword TEXT 搜索关键字,歌名和歌手同时输入可以提高匹配(如 空帆船 朴树)
-u, --url TEXT 通过指定的歌曲URL下载音乐
-p, --playlist TEXT 通过指定的歌单URL下载音乐
-s, --source TEXT Supported music source: qq netease kugou baidu
-n, --number INTEGER Number of search results
-o, --outdir TEXT Output directory
-x, --proxy TEXT Proxy (e.g. http://127.0.0.1:1087)
-v, --verbose Verbose mode
--lyrics 同时下载歌词
--cover 同时下载封面
--nomerge 不对搜索结果列表排序和去重
--filter TEXT 按文件大小和歌曲时长过滤搜索结果
--play 开启下载后自动播放功能
--help Show this message and exit.
默认搜索qq netease kugou baidu ,每个数量限制为5,保存目录为当前目录。
指定序号时可以使用1-5 7 10的形式。
默认对搜索结果排序和去重,排序顺序按照歌手和歌名排序,当两者都相同时保留最大的文件。
无损音乐歌曲数量较少,如果没有无损会显示320K或128K。
支持http代理和socks代理,格式形如-x http://127.0.0.1:1087或-x socks5://127.0.0.1:1086
filter支持的属性包括:
size: 文件大小,单位为MBlength: 歌曲时长,单位为秒filter支持的操作符包括:
>: 大于<: 小于=: 等于music-dl -k --filter "size>8" #只显示大于8MB的歌曲
music-dl -k --filter "size<3" #只显示小于3MB的歌曲
music-dl -k --filter "length>300" #只显示大于5分钟的歌曲
music-dl -k --filter "length>180,length<300" #只显示3-5分钟之间的歌曲
music-dl -k --filter "size>3,size<8,length>240" #只显示3-8MB之间的歌曲,且时长超过4分钟
示例:

| 音乐源 | 缩写 | 网址 | 有效 | 无损 | 320K | 封面 | 歌词 | 歌单 | 单曲 |
|---|---|---|---|---|---|---|---|---|---|
| QQ音乐 | https://y.qq.com/ | ✓ | - | - | ✕ | ✓ | ✕ | ✕ | |
| 酷狗音乐 | kugou | http://www.kugou.com/ | ✓ | - | - | - | ✕ | - | ✕ |
| 网易云音乐 | netease | https://music.163.com/ | ✓ | - | ✓ | ✓ | ✓ | ✓ | ✓ |
| 咪咕音乐 | migu | http://www.migu.cn/ | ✓ | ✓ | ✓ | ✓ | ✓ | ✕ | ✕ |
| 百度音乐 | baidu | http://music.baidu.com/ | ✓ | - | ✓ | ✓ | ✓ | ✕ | ✕ |
| 虾米音乐 | xiami | https://www.xiami.com/ | ✕ | - | - | - | - | ✕ | ✕ |
-表示不一定支持,✓表示部分或完全支持,✕表示尚未支持
欢迎提交插件支持更多音乐源!插件写法参考addons中的文件

-v参数重试,说明详细的错误信息,最好有截图本项目受以下项目启发,参考了其中一部分思路,向这些开发者表示感谢。
维护不易,欢迎扫描恰饭二维码

Python
99.2%