我在使用 Twitter API 时遇到了问题。我曾经发布过大约400条推文,但最近已经没有发布任何内容了。当我尝试使用 Twitter API 获取我的推文时,没有结果返回。我该如何检索以前的推文?
我在使用 Twitter API 时遇到了问题。我曾经发布过大约400条推文,但最近已经没有发布任何内容了。当我尝试使用 Twitter API 获取我的推文时,没有结果返回。我该如何检索以前的推文?
Twitter 的搜索 API 不会返回一周之前的推文。请查看以下链接中的限制部分:
我和你有相同的问题,所以在看到Twitter Web搜索可行后,我开始实现自己的解决方案,你可以在我的GitHub上看到。它是用Java实现的,但我将在我的博客上发表文章,讲解如何使用其他语言实现。我已经成功地下载了推文,我的最后一个测试中,我解析了大约2014年某些特定用户发布的超过600k条推文,没有任何问题。
GET statuses/user_timeline
API调用获取用户发布的推文的最大数量为200。要获取用户在时间轴上发布的所有推文,请执行以下操作:count=200
。max_id=
,后跟第一次调用返回的最后一个推文的ID或-1
,例如max_id=9987999
。tweets = client.user_timeline('foobar', count: 200)
max_id = tweets.last.id - 1
tweets << client.user_timeline('foobar', count: 200, max_id: max_id)
从这里开始,你可以得到想法,并且编写循环直到从API中获取所有可抓取的推文,这相当简单。