当前位置: 首页 > 面试题库 >

我们如何从特定国家获得推文

单于奇略
2023-03-14
问题内容

我已经阅读了很多有关此部分的内容,发现是编写地理编码并搜索tweet,例如
https://api.twitter.com/1.1/search/tweets.json?geocode=37.781157,-122.398720,1mi&count
=
10

根据我在Twitter网站上发现的信息,返回位于给定纬度/经度半径内的用户的推文。使用“半径”修改器时,最多将考虑1,000个不同的“子区域”。值范例:37.781157,-122.398720,1mi

问题!,我们如何定义或绘制纬度和经度?我已经尝试过谷歌地图,但我只得到一个点,然后我就可以添加该点周围的里程,但这还不够,我希望将整个国家都包括在内,这可能吗?


问题答案:

一种方法是使用twitter地理搜索API,获取地点ID,然后使用进行常规搜索place:place_id。例如,使用tweepy:

import tweepy

auth = tweepy.OAuthHandler(..., ...)
auth.set_access_token(..., ...)

api = tweepy.API(auth)
places = api.geo_search(query="USA", granularity="country")
place_id = places[0].id

tweets = api.search(q="place:%s" % place_id)
for tweet in tweets:
    print tweet.text + " | " + tweet.place.name if tweet.place else "Undefined place"

UPD(使用python-twitter的相同示例):

from twitter import *


t = Twitter(auth=OAuth(..., ..., ..., ...))

result = t.geo.search(query="USA", granularity="country")
place_id = result['result']['places'][0]['id']

result = t.search.tweets(q="place:%s" % place_id)
for tweet in result['statuses']:
    print tweet['text'] + " | " + tweet['place']['name'] if tweet['place'] else "Undefined place"

希望能有所帮助。



 类似资料:
  • 问题内容: 我已经找到了针对Objective-C的答案,但是林先生很难迅速做到这一点。 我用它来获取当前位置的国家代码: 但是,如何将该国家/地区代码转换为国家/地区名称,例如在此示例中,将“ US”转换为“ United States”? 问题答案: 迅捷3

  • 问题内容: 我的问题是为什么冲洗不起作用: 完成该方法后,我在数据库中看到“ anotherName”,我也用em.find(Customer.class,1,Lock.None);进行了检查;但仍然行不通 RGDS 问题答案: 您正在刷新,但没有提交-或结束了可能配置为自动提交的事务/会话。 是的,在调用之后,DBMS现在可以知道您的数据了-但是按照ACID标准,在告知DBMS提交数据之前,其他

  • 问题内容: 我从这个答案的代码中得到了国家iso : 如何获取国家/地区的前缀电话号码? 例如il的+972。 问题答案: 我找到了可以在csv文件中获取映射的地方。在这里检查。 另外,我将其更改为将国家/地区代码转换为电话前缀的类。这里是:

  • 问题内容: 我想通过他们的IP获取访问者国家/地区…现在我正在使用它(http://api.hostip.info/country.php?ip= ......) 这是我的代码: 好吧,它工作正常,但事实是,这将返回国家代码(例如美国或加拿大),而不是整个国家名称(例如美国或加拿大)。 那么,hostip.info可以提供这种方法吗? 我知道我可以编写一些代码,最终将这两个字母转换为整个国家/地区

  • 我在android项目中使用libphonenumber apihttps://code.google.com/p/libphonenumber/,我使用以下代码获取国家代码 我的问题是:---我有44787000000这样的数字,但不知道国家代码,但想从44这样的数字中获取国家代码。我如何通过这个api获取国家代码? 请帮帮我提前谢谢

  • 我看到了一些与我要求的相似的问题,但似乎没有什么符合要求的。 我处于需要处理通话记录并使用电话号码确定国家的位置。拨打的号码可以是任何国家,例如: 44 7899455120-英国 34 965791845-西班牙 355 788415235-阿尔巴尼亚 显然,如果所有的呼叫代码都是两位数的话,这个世界将是美好的,但事实并非如此。目前,我有一个数据库,里面有国家及其相关代码,为了匹配,我需要有效地