说明:之前发过一个视频下载工具Annie
→传送门,这里又找到了个音乐下载工具Music-dl
,一个基于Python3
的命令行工具,可以从多个网站搜索和下载音乐,方便寻找音乐,解决不知道哪个网站有版权的问题。目前支持QQ
音乐、网易云音乐、虾米音乐、酷狗音乐和百度音乐,不过不能获取付费歌曲,总体使用还算不错。
截图
功能
- 部分歌曲支持无损音乐
- 优先搜索高品质音乐(
flac
->320K
->128K
) - 支持
HTTP
和SOCKS
代理 - 支持多线程搜索
- 支持搜索结果去重和排序
- 支持搜索关键字高亮
- 支持下载歌词和封面(部分)
安装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
2、Windows安装
这里为了方便操作就不使用CMD
了,直接使用PowerShell
,需要的条件PowerShell 5+
和.NET Framework 4.5+
。
先在电脑左下角程序搜索框输入PowerShell
,然后双击Windows PowerShell
工具,再输入以下命令查看版本:
$PSVersionTable.PSVersion
Major
为版本号,一般目前常用电脑Windows 10
符合条件,Windiows 7
还需要升级,大致步骤如下:
1、安装.Net 4.5.2全量包
下载地址:https://www.moerats.com/usr/down/powershell/NDP452-KB2901907-x86-x64-AllOS-ENU.exe
2、升级PowerShell的补丁包
32位下载地址:https://www.moerats.com/usr/down/powershell/Win7-KB3191566-x86.zip
64位下载地址:https://www.moerats.com/usr/down/powershell/Win7-KB3191566-x64.zip
接下来安装一个命令行安装工具Scoop
,使用命令:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
再安装Python3
:
scoop install python
该命令会默认给你安装python 3
最新版本。
安装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
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/941/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
博主的文章都很不错
博主,这个音乐试听站好棒!就是不知道原作者是谁,好想要它的源码
http://mctool.cn/music
给他微信打赏下,备注要他的微信
教坏小朋友
博主,你这个代码前面的序号是怎么弄出来的呢,不会是主题自带功能吧
主题自带。
天天逛你的博客,打开速度非常快。大佬。你博客70%的文章 我都喜欢。支持你,天天更新
天天更新,现在恐怕不行了,只能尽量了。
有没有网易云音乐破解版
破解收费的歌曲么?这个有待查找。
有GUI就好了
都是这样想的
五一在家帮我老爸下歌就是在github上找的这个,还找了另外一个工具批量下载的
批量下载的有地址么
https://github.com/Jack-Cherish/python-spider,这个只能下载网易云音乐,批量下载是从txt文档中读取歌名和歌手的名字,我都是用excel弄一个表格,一列是歌名一列是歌手名,然后复制进去下载的。我用Music-dl作为补充。
你好,咨询一下你家网站那个ariang (https://www.moerats.com/Aria2/#!/settings/ariang)
我看你那个能通过https访问时连接aria2 rpc的http协议,这个问题你是怎么解决的?
用0.2版本的ariang就行了
我怎么感觉过几年BT又要复活了呢?
这个要是有个前端 美滋滋
等一个大佬