简介:
Music-dl 是一个基于Python3的命令行工具,可以从多个网站搜索和下载音乐,方便寻找音乐,解决不知道哪个网站有版权的问题。工具的本意是聚合搜索,API 是从公开的网络中获得的。
特性:
- 部分歌曲支持无损音乐
- 优先搜索高品质音乐(无损 -> 320K -> 128K)
- 支持 HTTP 和 SOCKS 代理
- 支持多线程搜索
- 支持搜索结果去重和排序
- 支持搜索关键字高亮
- 支持下载歌词和封面(部分)
环境要求:
Python3.5以上版本
博主使用的是Python 3.8.7,使用上没什么问题
安装:
pip install pymusic-dl
使用方法:
$ 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
使用示例:
C:\cmder
λ M:
M:\
λ music-dl
搜索关键字,歌名和歌手同时输入可以提高匹配(如 空帆船 朴树)
>>: 好久不见
Searching 好久不见 from ... KUGOU ... QQ ... NETEASE ... BAIDU ...
+------+-----------------------------------------------------+-------------+---------+---------+---------------------------------+---------+
| 序号 | 歌名 | 歌手 | 大小 | 时长 | 专辑 | 来源 |
+------+-----------------------------------------------------+-------------+---------+---------+---------------------------------+---------+
| 0 | 好久不见 | 陈奕迅 | 3.87MB | 0:04:12 | 认了吧 | KUGOU |
| 1 | 好久不见 | 金玟岐 | 3.62MB | 0:02:37 | 热门华语238 | NETEASE |
| 2 | 好久不见(深夜版) | 李子阳 | 9.57MB | 0:04:10 | 那些你爱过的人 | NETEASE |
| 3 | 好久不见 (2016"自饰"北京演唱会) | 张碧晨 | 5.04MB | 0:05:30 | | KUGOU |
| 4 | 好久不见 (cover: 陈奕迅) | 宋钇德 | 3.72MB | 0:04:03 | 自己美 宋钇德的翻唱集 | QQ |
| 5 | 好久不见 | 唐嫣 | 4.35MB | 0:04:45 | 何以笙箫默 电视剧原声带 | KUGOU |
| 6 | 好久不见 | 周杰伦 | 3.84MB | 0:04:11 | 跨时代 | KUGOU |
| 7 | 好久不见 (Live) | 单依纯 | 3.76MB | 0:04:06 | 2020中国好声音 第13期 | KUGOU |
| 8 | 好久不見 钢琴曲(翻自 陳奕迅)流行钢琴 Jason Pia... | Jason Piano | 11.23MB | 0:04:54 | Jason Piano 流行钢琴音乐(全... | NETEASE |
| 9 | 好久不见 | 5566 | 3.83MB | 0:04:11 | 好久不见 | NETEASE |
+------+-----------------------------------------------------+-------------+---------+---------+---------------------------------+---------+
请输入下载序号,支持形如 0 3-5 8 的格式,输入 N 跳过下载
>>: 0
===============================================================
0 | 好久不见 | 陈奕迅 | 3.87MB | 0:04:12 | 认了吧 | KUGOU
:: Saved to: M:\陈奕迅 - 好久不见.mp3
===============================================================
请输入要搜索的歌曲,或Ctrl+C退出
>>: Aborted!
M:\
下载完成:
支持的音乐源列表:
音乐源 | 缩写 | 网址 | 有效 | 无损 | 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/ | ✕ | – | – | – | – | ✕ | ✕ |