Python下使用 music-dl 优雅的一键下载音乐到本地 (包罗全网)

简介:

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音乐 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/

相关资源地址:

https://github.com/0xHJK/music-dl

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

发表评论