微博爬取关注用户的关注情况代码
时间: 2023-09-30 11:11:21 浏览: 82
这里提供一个使用 Python 和微博 API 进行爬取关注用户的关注情况的示例代码:
```python
import requests
import json
# 微博 API 的请求地址和参数
url = 'https://api.weibo.com/2/friendships/friends.json'
params = {
'access_token': 'YOUR_ACCESS_TOKEN', # 替换成你自己的 access_token
'uid': 'FOLLOWER_UID', # 要爬取的关注用户的 UID
'count': 200, # 每次请求获取的关注用户数
'cursor': 0 # 分页游标,初始值为 0
}
# 爬取所有关注用户的关注情况
followings = []
while True:
# 发送请求获取响应数据
response = requests.get(url, params=params)
data = json.loads(response.text)
if data.get('error'):
print(data.get('error'))
break
# 解析响应数据,获取每个关注用户的 UID 和关注数
users = data.get('users', [])
for user in users:
following = {'uid': user.get('id'), 'follow_cnt': user.get('friends_count')}
followings.append(following)
# 更新分页游标,如果已经到最后一页,则退出循环
next_cursor = data.get('next_cursor', 0)
if next_cursor == 0:
break
params['cursor'] = next_cursor
# 输出所有关注用户的关注情况
for following in followings:
print(following)
```
需要注意的是,使用微博 API 进行爬取需要先申请开发者账号,创建应用并获取 access_token。另外,微博 API 有一定的访问频率限制,请不要过于频繁地发送请求。
阅读全文