超簡單爬取網易雲音樂,只需要9行代碼(2020)


9行代碼搞定網抑雲,有眼睛就能學廢,學不會摳眼珠子。

我的Python環境:

  python3.6

爬蟲用到的類庫:

  bs4

  json

  requests

直接上代碼

import requests, json, bs4
top_path = requests.get("https://music.163.com/discover/toplist") #這個連接為網易雲歌單列表
bs_body = bs4.BeautifulSoup(top_path.text, "lxml") # 獲取bs4對象
m_data_for_json = bs_body.find("textarea", {"id": "song-list-pre-data"}) # 獲取歌曲信息json數據
m_datas = json.loads(m_data_for_json.text) # json轉python字典
for data in m_datas:
    with open("./music/" + data['artists'][0]['name'] + " - " + data['name'] + ".mp3", "wb") as file: # wb很關鍵,寫入二進制文件流
        file.write(requests.get("http://music.163.com/song/media/outer/url?id=%s.mp3" % data['id']).content) # 網易雲音樂下載地址
exit("over") 

結束

實則只用了8行代碼。。。哦豁!!! 又掉了根頭發


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM