python爬取b站热门音乐榜前20条数据
时间: 2023-08-27 14:06:30 浏览: 48
要爬取B站热门音乐榜前20条数据,同样可以使用B站提供的API接口来获取数据。
以下是一个获取B站热门音乐榜前20条数据的示例代码:
```python
import requests
# API接口地址
url = 'https://api.bilibili.com/audio/music-service-c/songs/hit?&pn=1&ps=20'
# 请求头信息
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
'Referer': 'https://www.bilibili.com/audio/home?visit_id=9a8a1cs1gpeg',
}
# 发送GET请求
response = requests.get(url, headers=headers)
# 获取音乐榜单数据
music_list = response.json().get('data').get('data')
# 输出前20条数据
for i in range(20):
music_info = music_list[i]
print(f"排名:{i+1} 歌曲名:{music_info.get('title')} 歌手:{music_info.get('author')} 播放量:{music_info.get('playCount')}")
```
注意:在爬取B站数据时,需要遵守B站的相关规定,不得进行违规操作。另外,需要将请求头信息中的`Referer`参数值替换为你的浏览器访问B站音乐榜单页面的URL。