欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python爬虫实例代码(爬取网易云音乐热歌排行榜)

程序员文章站 2022-03-11 21:13:05
前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取python免费学习资料以及群交流解答点击即可加入开发工具python 3.6.5pycharmimport requests相关模块 pip 安装即可网易云的歌曲还是很好听的~超NICE的网站~http://tool.liumingye.cn/music/?page=homePage如果上图所示,...

前言

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

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

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

开发工具

  • python 3.6.5
  • pycharm
import requests 

相关模块 pip 安装即可

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

超NICE的网站~

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

Python爬虫实例代码(爬取网易云音乐热歌排行榜)
Python爬虫实例代码(爬取网易云音乐热歌排行榜)
Python爬虫实例代码(爬取网易云音乐热歌排行榜)
Python爬虫实例代码(爬取网易云音乐热歌排行榜)
如果上图所示,可以在开发者工具中找到相关的数据接口,需要注意的点~ 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) 

Python爬虫实例代码(爬取网易云音乐热歌排行榜)
Python爬虫实例代码(爬取网易云音乐热歌排行榜)

本文地址:https://blog.csdn.net/fei347795790/article/details/109036270