Python爬取网易云音乐热歌排行榜Top200音乐

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

开发工具

  • python 3.6.5
  • pycharm
import requests

相关模块 pip 安装即可

网易云的歌曲还是很好听的~

超NICE的网站~

http://tool.liumingye.cn/music/?page=homePage

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果上图所示,可以在开发者工具中找到相关的数据接口,需要注意的点~ post 请求,data参数会是动态变化的~

完整代码

import pprint
import requests
import time

url = 'https://app.onenine.cc/m/api/search'

data = {
    
    
    'data': 'eccbVRZhWDD4XhFrbqbZ1QGfTYm8VogIaJGTDtEQN18eK8mnjU3dPMBs8g7GZnFubNmA_UxCk2Ez_2IViOE1nUAlM3SbK2QHZQ2Z6IJT3qXJX52BIAAMY_fS2v0m',
    'v': '2'
}

headers = {
    
    
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
}
def download(name, url):
    filename = '音乐\\' + name + '.mp3'
    response = requests.get(url=url)
    with open(filename, mode='wb') as f:
        f.write(response.content)

response = requests.post(url=url, data=data, headers=headers)
html_data = response.json()
lis = html_data['data']['list']
# pprint.pprint(html_data)
for li in lis:
    time.sleep(1)
    mp3_url = li['url_320']
    name = li['name']
    download(name, mp3_url)
    print(name, mp3_url)

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/fei347795790/article/details/109036270