超简单爬取网易云音乐,只需要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