我的请求只返回20次左右的命中。注意,我将半径设置为5000 it,这很荒谬,这是因为我首先使用了50,但命中率太低,所以我增加了它。但即使在5000公里处,我仍然得到了同样的几个结果。我使用的是Python 3.5。
代码如下:
import tweepy
consumer_key = 'xxxxx'
consumer_secret = 'xxxxxxxxx'
access_token = 'xxxxxxx'
access_token_secret = 'xxxxxxxxxxxxxxx'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
results = api.search(q="Global Warming",geocode="40.7142700,-74.0059,5000km",count=100)
for result in results:
print (result.text.encode('utf-8'))发布于 2016-03-15 21:38:19
Twitter将过去你可以搜索的时间限制在一周左右。您已达到该限制。如果您检查最后返回的tweet的created_at字段,就可以亲眼看到这一点。
发布于 2016-03-15 22:09:56
你可能错过了以下推文:
在搜索带有geocode字段的tweet时,API将首先搜索指定了地理位置的tweet,否则将使用用户配置文件中的位置。
从Geolocalization上的Search API
Geolocalization:搜索操作符“
”在API中不可用,但有一种更精确的方法可以通过使用模板“纬度,经度,半径”指定的地理编码参数来限制给定位置的查询,例如,“37.781157,-122.398720,1mi”。当执行地理搜索时,搜索API将首先尝试查找在所查询的地理编码内具有经度/经度的推文,并且在不成功的情况下,它将尝试查找其配置文件位置可以被反向地理编码为所查询的地理代码内的经度/经度的用户创建的推文,这意味着有可能接收到不包括经度/经度信息的推文。
从search/tweets文档中:
使用半径修改器时,将考虑最多1000个不同的“子区域”。
https://stackoverflow.com/questions/35999184
复制相似问题