【问题标题】:Find twitter users based on their location根据位置查找 Twitter 用户
【发布时间】:2016-08-29 07:04:45
【问题描述】:

我需要根据他们的位置找到 twitter 用户。理想情况下,它应该是他们的当前位置,但如果只是他们的原始位置,那也可以。例如,如果一个人来自巴西,但今天他们在德国,我希望能够以“在德国”的推特用户身份找到他们。

另外,如果可能的话,我希望能够知道他们当前的城市,而不仅仅是国家/地区。

我可以通过 Twitter API 做到这一点吗?如何?

我不想使用任何直接提供此服务的 3rd 方服务,但是,使用我自己可以间接找到其当前位置的 3rd 方服务是可以的。例如,如果他们最近在 Facebook 上发布了一张照片“我已经在德国了,是的”——诸如此类。当然,我更喜欢 Twitter API。

【问题讨论】:

标签: python rest twitter twitter-oauth


【解决方案1】:

您基本上要查找的是地理标记信息。但是,您希望根据用户的位置来查找用户。你会得到的答案不是简单的“是”或“否”,它实际上是基于你想要完成的事情。但是,由于您询问的是 Twitter API,因此 Twitter API 不能做您想做的事,但有一些方法可以绕过它。

您的问题主要集中在如何在给定位置找到用户。对于下面的示例,假设位置是“柏林,德国”

目前,根据您的要求,Twitter API 有两种方法供您捕获基于位置的信息。

User Search Method (users/search):

根据 Twitter 的文档,它声明此函数将根据您提供的任何查询返回用户。引用:

[users/search] 为公共用户提供一个简单的、基于相关性的搜索界面 Twitter 上的帐户。尝试按主题兴趣、全名、 公司名称、位置或其他条件。完全匹配搜索是 不支持。

但是,位置信息不是基于他们的推文。相反,它基于他们的个人资料位置信息(用户在首次创建 Twitter 个人资料时输入的信息)。

因此,使用 德国柏林 示例:Jason 居住在美国加利福尼亚州(他的个人资料反映了他来自加利福尼亚州圣何塞的事实),但他最近正在访问柏林并且是在那里积极发推文。包括用他的位置和所有标记他的推文。现在,如果您使用查询 Berlin, DE 进行用户/搜索,您将不会在结果中找到 Jason,因为他的个人资料的位置设置为加利福尼亚州圣何塞。

Tweets Search Method (search/tweets):

根据 Twitter 的文档,此方法将根据您提供的任何查询(包括位置)返回推文(最多 450 条具有 APP 授权的推文)。使用geocode 查询,您可以在给定位置找到所需的信息。引用:

返回位于给定半径内的用户的推文 纬度/经度。该位置优先取自 地理标记 API,但将回退到他们的 Twitter 个人资料。这 参数值由“latitude,longitude,radius”指定,其中 半径单位必须指定为“mi”(英里)或“km” (公里)。请注意,您不能通过 API 使用 near 运算符 对任意位置进行地理编码;但是您可以使用此地理编码 参数直接搜索附近的地理编码。最多 1,000 使用半径时将考虑不同的“子区域” 修饰符。

鉴于 柏林,DE 示例,如果您使用此方法,您实际上会找到 Jason 的推文,因为它们被标记为柏林。此方法不会返回您想要的配置文件/用户信息。但是,您可以利用此方法获取用户信息。

本质上,您可以解析所有推文并收集用户 ID,这正是您想要的。这是目前通过 API 可见和可访问的最佳解决方案。

【讨论】:

  • 所以,一般来说,这是可能的,但不准确,对吗?
  • In essence, you can parse through all the tweets and collect the user ids, which is exactly what you want. This is the best solution present that is visible and accessible via the API. --> 当且仅当它们包含与位置相关的哈希标签,否则,没有办法,对吗?
  • @Ommonnna 可以是主题标签 AND 位置:您可以创建一个查询,该查询可以包含地理编码和主题标签查询(这基本上将创建一个包含地理信息和主题标签/文本的推文子集) .如果您希望查找没有地理标记但可能具有某个位置的标签的推文,那么您可以在没有地理编码查询的情况下运行推文搜索。换句话说,您运行了两组推文搜索(一组仅使用地理查询,另一组使用包含地理信息的标签查询e.g. #berlin
猜你喜欢
  • 1970-01-01
  • 2016-10-31
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 1970-01-01
相关资源
最近更新 更多