python库:Music-dl 是一个基于Python3的命令行工具,可以从多个网站搜索和下载音乐,方便寻找音乐,解决不知道哪个网站有版权的问题。工具的本意是聚合搜索,API 是从公开的网络中获得,不是破解版,也听不了付费歌曲。
功能
- 部分歌曲支持无损音乐
- 优先搜索高品质音乐(无损 -> 320K -> 128K)
- 支持 HTTP 和 SOCKS 代理
- 支持多线程搜索
- 支持搜索结果去重和排序
- 支持搜索关键字高亮
- 支持下载歌词和封面(部分)
注意:仅支持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 不对搜索结果列表排序和去重
--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
一键网易云签到+听歌300首
tools.wgudu.com