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行代码。。。哦豁!!! 又掉了根头发