通过python使用位置数据提取历史数据



谁能告诉我为什么我的代码只返回 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提供的更多详细信息。

最新更新