如何通过Twitter API获取用户的“多个”推文

0 投票
1 回答
2585 浏览
提问于 2025-04-17 13:12

有一些问题讨论了如何使用Twitter的API来获取某个用户的推文。比如,如何获取任何用户的所有推文,还有有没有办法获取指定用户的所有推文?

我知道我应该使用user_timeline这个接口。但是我有个问题,Twitter对请求数量有限制,如果我想一次下载1000条推文,它会给我报错。

在下面的代码中,我对API进行了多次请求,并在每次请求之间休息了几分钟,但还是不行。

for p in range(1, 6):
    params['page'] = p
    url = base_url + urllib.urlencode(params)

    r = requests.get(url)
    j = simplejson.loads(r.content)

    for item in j:
       # do something to tweets

time.sleep(180)

有没有什么解决办法?谢谢。

1 个回答

2

你可以通过比如说 Tweepy 来访问 流式API,并且可以用一个或多个用户ID来过滤API的 statuses 方法。这个方法的好处是流式API没有请求限制,也就是说你可以随意使用,不用担心被限制。这个回答可以帮助你快速上手Tweepy和流式API。

撰写回答