Twitter API:如何仅搜索地理标记的推文

时间:2010-12-02 16:31:11

标签: api search twitter

如何使用Twitter Search API(或其他)获取包含"geo" param的推文列表?

- 编辑 -

通过示例:我不会通过#apple标签获取带地理标记的推文列表。没有位置过滤器,全世界。

5 个答案:

答案 0 :(得分:12)

看起来最新的API支持这一点;只需使用足够大的地理区域进行查询:

-180,-90,180,90

请参阅filter and location

的API链接中的更多内容

答案 1 :(得分:9)

流式传输API允许您按位置进行过滤,搜索API允许您按地理位置进行搜索。您可以在我们的开发人员资源网站上找到有关这些服务的更多信息。

Streaming API:http://dev.twitter.com/pages/streaming_api

  

示例:创建一个名为“locations”的文件   包含,不包括报价单   标记,短语:   “locations = -122.75,36.8,-121.75,37.8,-74,40,-73,41”然后执行:

     

curl -d @locations   http://stream.twitter.com/1/statuses/filter.json   -uAnyTwitterUser:密码

     

您将收到所有带地理标记的推文   来自旧金山和纽约   城区。

搜索API:http://dev.twitter.com/doc/get/search

  

示例:http://search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi

答案 2 :(得分:5)

Twitter API文档中,这应该是搜索查询的格式:

 http://search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi

37.781157是纬度,-122.398720是经度,1mi是要在其中搜索的半径。

答案 3 :(得分:0)

您可以查找每条推文,但只保存地理位置的推文。 我知道它没有多大意义,但效果很好。

如果您给搜索结果打电话,可以说明

for result in results:
    if result.geo != None:
        print result.text.encode('utf-8', errors='ignore')  # or do anything you want with the tweets

答案 4 :(得分:-2)

使用-180,-90,180,90获取任何带地理标记的推文。