python爬取b站评论和子评论
时间: 2024-01-31 12:11:14 浏览: 100
python爬虫爬取某博评论区用于数据分析
要使用Python爬取B站评论和子评论,你可以使用B站的API接口来获取数据。下面是一个简单的示例代码,演示如何使用Python爬取B站视频的评论和子评论:
```python
import requests
# 视频的av号
aid = '视频的av号'
# 获取视频的评论
def get_comments(aid):
url = f'https://api.bilibili.com/x/v2/reply?jsonp=jsonp&pn=1&type=1&oid={aid}'
response = requests.get(url)
data = response.json()
comments = data['data']['replies']
for comment in comments:
print(comment['content']['message'])
# 获取评论的子评论
def get_sub_comments(aid, root):
url = f'https://api.bilibili.com/x/v2/reply/reply?jsonp=jsonp&pn=1&type=1&oid={aid}&root={root}'
response = requests.get(url)
data = response.json()
comments = data['data']['replies']
for comment in comments:
print(comment['content']['message'])
# 调用函数获取评论和子评论
get_comments(aid)
get_sub_comments(aid, root_comment_id)
```
请注意,上述代码中的`aid`是视频的av号,你需要将其替换为你要爬取的视频的av号。另外,`root_comment_id`是根评论的id,你可以从上述代码中获取到的评论数据中找到。
这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。同时,请确保你遵守B站的相关规定和政策,不要滥用爬虫功能。
阅读全文