我想使用 Python Tweepy 请求关于特定主题的推文(例如:“癌症”)。但通常它的时间只能由特定的日期指定,例如。
startSince = '2014-10-01'
endUntil = '2014-10-02'
for tweet in tweepy.Cursor(api.search, q="cancer",
since=startSince, until=endUntil).items(999999999):
有没有办法指定时间,以便我可以在 2014-10-01 00:00:00 和 2014-10-02 12:00:00 之间收集“癌症”推文?这是我的学术研究:我能够收集上个月的癌症推文,但由于癌症意识月突然爆发的“乳腺癌”推文数量打破了我的脚本,我必须在不同的时间段收集它们,如果我不能很快弄清楚,我将无法检索 2014 年 10 月 1 日的推文。
最佳答案
我无法找到使用自/直到特定时间的方法。
你可以使用 since_id
解决这个问题& max_id
.
如果您可以找到在您想要的时间发布的推文,您可以将搜索限制为在 since_id
之后发布的推文。及之前 max_id
import tweepy
consumer_key = 'aaa'
consumer_secret = 'bbb'
access_token = 'ccc'
access_token_secret = 'ddd'
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
results = api.search(q="cancer", since_id=518857118838181000, max_id=518857136202194000)
for result in results:
print result.text
关于python-2.7 - 使用 Python Tweepy 在 Twitter API 上发出非常具体的时间请求(到第二个)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26205102/