请帮我写一段可以爬取微博评论的python代码
时间: 2023-10-02 19:04:43 浏览: 148
以下是使用Python爬取微博评论的示例代码:
```python
import requests
import json
# 获取微博评论接口的URL
url = "https://m.weibo.cn/comments/hotflow?id={}&mid={}&max_id_type=0"
# 微博ID
weibo_id = "1234567890"
# 微博MID
weibo_mid = "1234567890"
# 评论页数
page_num = 2
# 微博评论列表
comment_list = []
# 循环获取每一页的评论
for i in range(page_num):
# 拼接评论接口的URL
comment_url = url.format(weibo_id, weibo_mid)
if i > 0:
# 如果不是第一页,需要带上max_id参数
comment_url += "&max_id=" + str(max_id)
# 发送请求获取评论数据
response = requests.get(comment_url)
json_data = json.loads(response.text)
# 获取评论数据
comment_data = json_data["data"]["data"]
for comment in comment_data:
# 获取评论内容和用户名
text = comment["text"]
username = comment["user"]["screen_name"]
# 添加到评论列表中
comment_list.append({"username": username, "text": text})
# 获取下一页评论的max_id
max_id = json_data["data"]["max_id"]
# 打印评论列表
print(comment_list)
```
该代码使用requests库发送HTTP请求获取微博评论数据,并使用json库解析返回的JSON数据。根据接口文档,我们可以通过拼接URL的方式获取某条微博的评论数据。使用循环来获取多页评论,并将每页评论数据合并到一个列表中。最后打印评论列表。注意,在使用该代码时,请替换weibo_id和weibo_mid为你所要爬取的微博ID和MID。
阅读全文