python爬取b站视频评论
时间: 2023-10-08 21:10:07 浏览: 204
要爬取B站视频的评论,可以使用Python和requests库来模拟浏览器向B站发送请求,然后解析B站的响应获取评论数据。具体步骤如下:
1. 打开B站视频页面,找到该视频的av号。
2. 构造评论接口的URL,例如:https://api.bilibili.com/x/v2/reply?pn=1&type=1&oid=<av号>&sort=2
3. 发送请求,并将响应解析为JSON格式。
4. 提取评论数据,可以获取评论内容、评论者昵称、评论时间等信息。
5. 如果有多页评论,可以通过修改pn参数获取下一页的评论。
以下是一个示例代码:
```python
import requests
av_id = '12345678' # 要爬取的视频av号
url = f'https://api.bilibili.com/x/v2/reply?pn=1&type=1&oid={av_id}&sort=2'
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.36'}
# 发送请求并获取响应
response = requests.get(url, headers=headers)
data = response.json()
# 提取评论数据
comments = data['data']['replies']
for comment in comments:
content = comment['content']['message'] # 评论内容
nickname = comment['member']['uname'] # 评论者昵称
ctime = comment['ctime'] # 评论时间
print(f'{nickname}({ctime}): {content}')
```
注意:B站对爬虫行为有限制,建议加上适当的延迟和随机User-Agent等措施,避免触发反爬虫机制。
阅读全文
相关推荐















