Music-dl:一个音乐平台聚合搜索工具,支持下载QQ音乐、网易云、酷狗音乐等

 
找到了个音乐下载工具Music-dl,一个基于Python3的命令行工具,可以从多个网站搜索和下载音乐,方便寻找音乐,解决不知道哪个网站有版权的问题。目前支持QQ音乐、网易云音乐、虾米音乐、酷狗音乐和百度音乐,不过不能获取付费歌曲,总体使用还算不错。
 
 

功能

  • 部分歌曲支持无损音乐
  • 优先搜索高品质音乐(flac->320K->128K)
  • 支持HTTPSOCKS代理
  • 支持多线程搜索
  • 支持搜索结果去重和排序
  • 支持搜索关键字高亮
  • 支持下载歌词和封面(部分)
 

安装Python3

1、Linux安装
CenOS 6系统:
#安装EPEL
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
#安装Python3
yum install python34 -y
#安装pip3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
CenOS 7系统:
#安装EPEL
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#安装Python3
yum install python36 -y
#安装pip3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
Debian/Ubuntu系统:
apt update
apt install python3-pip python3-setuptools python3-dev build-essential -y

安装Music-dl

以下方式选择一种即可,使用命令:
#使用pip安装
pip3 install pymusic-dl

#从最新源码安装
git clone https://github.com/0xHJK/music-dl.git
cd music-dl
python3 setup.py install
 

使用

使用命令:
music-dl [OPTIONS]
#可用参数
Options:
  --version            Show the version and exit.
  -k, --keyword TEXT   Keyword
  -s, --source TEXT    Supported music source: qq netease kugou baidu xiami
                       flac
  -c, --count INTEGER  Number of search results
  -o, --outdir TEXT    Output directory
  -x, --proxy TEXT     Proxy (e.g. http://127.0.0.1:1087)
  -m, --merge          对搜索结果去重和排序(默认去重)
  -v, --verbose        Verbose mode
  -l, --lyrics         同时下载歌词
  -p, --picture        同时下载封面
  --help               Show this message and exit.
说明:
默认搜索qq netease kugou baidu xiami flac,每个数量限制为5,保存目录为当前目录。
指定序号时可以使用1-5 7 10的形式。
默认对搜索结果排序和去重,排序顺序按照歌手和歌名排序,当两者都相同时保留最大的文件。
无损音乐歌曲数量较少,如果没有无损会显示320K或128K。
支持http和socks代理,格式形如-x http://127.0.0.1:1087或-x socks5://127.0.0.1:1086
比如搜索许嵩关键词,使用命令:
music-dl -k 许嵩
下载歌词,目前只支持百度音乐:
music-dl -l -k 许嵩
其它命令参数可以参考上面。
如果搜索的时候,出现编码格式问题,还需要将系统的默认语言环境编码设置为UTF-8格式,使用命令:
echo 'export LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8' >> /etc/profile
source /etc/profile