說明:之前發過一個視頻下載工具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 3+
和.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. https://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 https://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.161118.xyz/archives/752,轉載請注明出處。
請先
!