简介

Music-dl 是一个基于Python3的命令行工具,可以从多个网站搜索和下载音乐,方便寻找音乐,解决不知道哪个网站有版权的问题。

功能

  • 部分歌曲支持无损音乐
  • 优先搜索高品质音乐(无损 -> 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

不安装直接运行(centos用下面方法)

git clone https://github.com/0xHJK/music-dl.git
cd music-dl
pip3 install -r requirements.txt
./music-dl
# 或 python3 music-dl

在以下环境测试通过:

系统名称系统版本Python版本
macOS10.143.7.0
macOS10.133.7.0
WindowsWindows 7 x643.7.2
WindowsWindows 10 x643.7.2
Ubuntu16.04 x643.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

示例:

支持的音乐源列表

音乐源缩写网址有效无损320K封面歌词歌单单曲
QQ音乐qqhttps://y.qq.com/--
酷狗音乐kugouhttp://www.kugou.com/---
网易云音乐neteasehttps://music.163.com/-
咪咕音乐miguhttp://www.migu.cn/
百度音乐baiduhttp://music.baidu.com/-
虾米音乐xiamihttps://www.xiami.com/----
-表示不一定支持,表示部分或完全支持,表示尚未支持
最后修改:2020 年 09 月 16 日 03 : 04 PM
如果觉得我的文章对你有用,请随意赞赏