修復qq音樂平臺沒法下載的BUGhtml
修改了部分BUG,美化告終果輸出。很是感謝raawaa。python
批量下載UK榜,美國Billboard周榜,Beatport全球電子舞曲榜,法國 NRJ Vos Hits 周榜,日本Oricon周榜,臺灣Hito排行榜git
新增飆升榜(網易雲,QQ)音樂下載,新增原創榜下載(網易雲,蝦米音樂),熱歌榜新增蝦米音樂github
新增網易雲和QQ音樂熱歌榜下載,指定參數-hot加平臺就能夠了,修復/的BUGshell
QQ歌單下載bash
注意: 新增QQ音樂歌單下載,須要指定-p qq。注意qq音樂批量下載中須要將
https://y.qq.com/w/taoge.html?ADTAG=newyqq.taoge&id=3710267240
改成https://y.qq.com/w/taoge.html?ADTAG=newyqq.taoge\&id=3710267240
,就是在&前加\,不然沒法正常工做,或者直接指定id的值也能夠。工具
蝦米歌單下載,修復若干BUG!測試
今天無心間看到這條新聞,據說已經共享了99%的樂庫。因而屁顛屁顛的打開網易雲,搜索了前段時間很火的體面,然而,依舊沒有於文文版的,不少經典的粵語歌也沒得聽。因而就有了這個小工具-SDMUSIC。SDMUSIC的名字,其實就是Search && Download Music
,使用Python3編寫的命令行軟件,理論上支持全部平臺,暫時只在類Unix(Ubuntu && Arch && Mac)系統上測試。spa
______ _____ __ __ __ __ ______ __ ______
/\ ___\ /\ __-. /\ "-./ \ /\ \/\ \ /\ ___\ /\ \ /\ ___\
\ \___ \ \ \ \/\ \ \ \ \-./\ \ \ \ \_\ \ \ \___ \ \ \ \ \ \ \____
\/\_____\ \ \____- \ \_\ \ \_\ \ \_____\ \/\_____\ \ \_\ \ \_____\
\/_____/ \/____/ \/_/ \/_/ \/_____/ \/_____/ \/_/ \/_____/
複製代碼
這個項目已經開源到了github上 。同時,也已經同步到了PyPi。命令行
配置文件的位置~/.sdmusic/sdmusic.config
文件名的命名格式
例如:我想使用第二種命名方式,那麼咱們只須要將配置文件中
song.name_type = 2
複製代碼
歌曲默認下載路徑 例如修改到/home/{username}/Music/test/
目錄下:
注意:路徑要寫全,不然可能報錯
download.dir = /home/{username}/Music/test/
複製代碼
pip3 install sdmusic
複製代碼
git clone git@github.com:pcdack/SDMUSIC.git
cd SDMUSIC/
python3 setup.py install
複製代碼
輸入sdmusic -v
輸出:
______ _____ __ __ __ __ ______ __ ______
/\ ___\ /\ __-. /\ "-./ \ /\ \/\ \ /\ ___\ /\ \ /\ ___\
\ \___ \ \ \ \/\ \ \ \ \-./\ \ \ \ \_\ \ \ \___ \ \ \ \ \ \ \____
\/\_____\ \ \____- \ \_\ \ \_\ \ \_____\ \/\_____\ \ \_\ \ \_____\
\/_____/ \/____/ \/_/ \/_/ \/_____/ \/_____/ \/_/ \/_____/
複製代碼
安裝成功
sdmusic -n "體面" -s
複製代碼
很簡單隻要把上面的s參數改成d,而後用-i在去指定你要下載那一條音樂。
例如
sdmusic -n "體面" -p qq -s
複製代碼
在命令行的結果爲
Index MusicName MusicAuthor
1 體面 於文文
2 體面 艾辰
3 體面 簡弘亦
4 體面 羅之豪
5 體面 胖胖胖
6 體面 阿細
7 體面 妖蝠sama
8 體面 馮允澈
9 體面 阿祥
10 體面 簡弘亦
複製代碼
咱們若是想下載第一個音樂,那麼
技巧使用鍵盤的上鍵更改便可
sdmusic -n "體面" -p qq -d -i 1
複製代碼
回車就可下載。
sdmusic -l -a -t http://music.163.com/#/playlist?id=932596614
複製代碼
上面這條命令,下載後面歌單的全部音樂,同時下載全部的歌詞和嵌入專輯圖 去掉-l,-a就能夠不下載歌詞和嵌入專輯圖與專輯信息
批量下載蝦米歌單
sdmusic -p xiami -t http://www.xiami.com/collect/281354699?spm=a1z1s.2943601.6856193.2.6C6Ltv
複製代碼
批量下載QQ音樂歌單:
注意
&
符號前必定要加\不然會報錯
sdmusic -p qq -t https://y.qq.com/w/taoge.html?ADTAG=newyqq.taoge\&id=3710267240
複製代碼
直接指定ID
sdmusic -p -t 3710267240
複製代碼
sdmusic -tfc -n "黃色大門"
複製代碼
sdmusic -dfc -n "黃色大門"
複製代碼
自帶專輯圖片和專輯信息,因此emmmmm-a屬性沒什麼軟用。固然-l(下載歌詞)依然可用
下載熱歌
網易雲
sdmusic -hot
複製代碼
QQ音樂
sdmusic -hot -p qq
複製代碼
蝦米音樂
sdmusic -hot -p xiami
複製代碼
下載飆升榜
網易雲
sdmusic -soar
複製代碼
QQ音樂
sdmusic -soar -p qq
複製代碼
下載原創
網易雲
sdmusic -origin
複製代碼
蝦米
sdmusic -origin -p xiami
複製代碼
下載其餘榜單 這裏以UK榜爲例
sdmusic -uk
複製代碼
其餘榜
可選參數 -p[platform]:能夠指定搜索平臺{netease(網易:默認),qq,xiami(蝦米),kugou(酷狗),1ting(一聽)} 例子
sdmusic -n "體面" -p qq -s
複製代碼
-g[page]:指定搜索的頁面爲第幾頁默認爲第一頁,若是第一頁沒有找到相關的歌曲,能夠指定移動到第二頁
sdmusic -n "體面" -p qq -g 1 -s
複製代碼
-v[version]:輸出版本信息
-o[output]:指定輸出路徑(只有在指定爲下載是有效) -l[lyric]:下載歌詞(只有在指定爲下載是有效,不支持一聽平臺)