利用微博的user_timeline接口 抓取一个用户的全部微博
时间: 2024-06-09 10:07:11 浏览: 101
要抓取一个用户的全部微博,你可以使用微博的API接口中的user_timeline接口。接口的使用需要先获取该用户的授权,并且需要使用到该用户的access_token。
接口地址:https://api.weibo.com/2/statuses/user_timeline.json
接口请求方式:GET
请求参数:
- access_token:必选参数,授权后获得的access_token,用于验证用户身份和权限。
- uid:必选参数,需要抓取微博的用户ID。
- count:可选参数,每次返回的微博数量,默认为20条,最大为100条。
示例代码:
```python
import requests
# 用户ID
uid = '1234567890'
# 授权后获得的access_token
access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
# 每次返回的微博数量
count = 100
# 请求参数
params = {
'access_token': access_token,
'uid': uid,
'count': count
}
# 请求API接口
response = requests.get('https://api.weibo.com/2/statuses/user_timeline.json', params=params)
# 获取微博数据
weibo_data = response.json()['statuses']
# 输出微博数据
for weibo in weibo_data:
print(weibo['created_at'], weibo['text'])
```
以上代码中,需要将uid和access_token替换为你自己的数据。代码中使用了requests库发送GET请求,并使用json解析返回的数据。最后输出每条微博的创建时间和内容。