谁能告诉我为什么我的代码只返回 2016 年的推文?我试图从Twitter允许的时间内获取推文。我的代码是:
import tweepy
#INSERT CONSUMER KEY, CONSUMER SECRET, ACCESS KEY, ACCESS SECRET#
auth = tweepy.OAuthHandler('Consumer key', 'Consumer Secret')
auth.set_access_token('Key', 'Secret')
api = tweepy.API(auth)
results = api.search(geocode="INSERT LATITUDE,LONGITUDE,1km", rpp=100)
for result in results:
print "ROAD"
print result.text
print result.location if hasattr(result, 'location') else "Undefined location"
print result.created_at
print result.id_str
print result.author._json['screen_name']
无论如何,我可以提取过去 12 个月的数据吗?
据我所知,你只能免费访问最近的推文。最近的意思是(如果有人对此有可靠的信息,请发表评论)来自相应区域的大约 ~200 条最新推文和 ~800 条用于个人时间线查询。
历史数据可应要求从Twitter获得,并以现金形式获得。
- https://gnip.com/historical/
- https://blog.twitter.com/2015/full-archive-search-api
几年前,我从Gnip为一个研究小组购买了历史Twitter数据。您可以提出请求,Gnip 工作人员会告诉您价格——但是,您不能只从他们那里购买数据;你必须告诉Twitter你要用它来做什么。基于此,Twitter 决定是否可以获取数据。
Twitter只提供免费访问大约一周的推文。你可以在这里获得有关Twitter通过他们的API提供的更多详细信息。