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行代碼。。。哦豁!!! 又掉了根頭發
