3

首先让我注意到这是我第一次使用 Twitter API,所以我可能会遗漏一些明显的东西。

我想要做的是获取所有包含给定主题标签的推文。我的研究使我使用了 twitter 搜索 API。我试过使用它,但是当我知道主题标签有数千条推文时,我似乎只收到了大约 6 条推文。

所以我的问题是,我如何真正获取给定主题标签的所有推文?或至少超过 6 条推文。

作为参考,我使用 python 代码来获取带有#hillarysoqualified 主题标签的推文(显然替换键):

from twitter import Twitter, OAuth                                                                                                                                                                                                         

ACCESS_TOKEN = 'access_token'
ACCESS_SECRET = 'access_secret'
CONSUMER_KEY = 'consumer_key'
CONSUMER_SECRET = 'consumer_secret'

oauth = OAuth(ACCESS_TOKEN, ACCESS_SECRET, CONSUMER_KEY, CONSUMER_SECRET)
t = Twitter(auth=oauth)

query = t.search.tweets(q='%23hillarysoqualified')

for s in query['statuses']:
    print(s['created_at'], s['text'], '\n')
4

2 回答 2

1

是的,标准搜索 API 仅允许您访问最近 7 天,但您请求免费访问高级搜索 API 沙箱,最多可访问 30 天。你可以在这里找到更多信息https://developer.twitter.com/en/docs/tweets/search/overview

于 2017-12-16T16:02:31.243 回答
1

看来我没有阅读文档 - Twitter 搜索 API 只为您提供上周的推文。如果其他人试图在不知情的情况下做我所做的事情,希望这会有所帮助。

于 2017-01-23T15:09:30.980 回答