Twitter:通过API发送本地消息

时间:2009-06-04 20:22:27

标签: localization twitter geolocation geocoding

几天前,我看到happn.in现在提供了一项服务,其中tweets(twitter.com上的消息)被分组并分析用于本地区域。对于几个城市,他们会为您提供一系列趋势术语。

我知道你无法确切地知道他们是如何做到这一点但是也许你可以帮助我,但是:我怎么能这样做呢?我有几种方法。其中一个有用吗?

  • APPROACH 1

使用REST API public_timeline并每次都浏览所有推文。制作图案和装配位置列表,例如“纽约”和“纽约”去“纽约市”,“洛杉矶”和“洛杉矶”去“洛杉矶”等。如果你找不到已知的模式,你继续下一条推文。 / p>

  • APPROACH 2

使用Search API地理编码功能,例如“http://search.twitter.com/search.atom?geocode=##LAT##%2C##LONG##%2C##radius##km”。不幸的是,我不知道结果是否可信/好!?

  • APPROACH 3

关注在其位置字段中具有城市名称的用户,并分析REST API friends_timeline

你有其他想法吗?

我希望你能帮助我。提前谢谢!

3 个答案:

答案 0 :(得分:4)

APPROACH 1 - 反复查询公共时间线不会给你所有的推文,但是有太多。你最近会得到20个,而twitter服务器会暂时缓存它们,所以即使你只是坚持不懈,你也会得到相同的结果。他们有一个XMPP Feed会将更新推送给您,但您必须申请访问权限。

APPROACH 2&方法3 - 在任何一种情况下,您都依赖用户提供真实的信息。没有什么能阻止用户将其遗弃或撒谎。

无论您的方法如何,如果您要反复查询,还必须注意API限制。考虑申请一个列入白名单的帐户,该帐户每小时可获得20,000个req​​s,而不是每个人默认获得的100个。

那说,2& 3将为您提供比1更好的结果。访问“firehose”xmpp源并使用位置或地理编码可能会为您提供最佳结果。你可能永远不会获得100%可靠的完美信息,即使这样,但这可能是你能做到的最好的。

你也可以看看gnip.com。他们可以访问twitter firehose,我相信他们可以以某种方式过滤并重新包装它。我承认我不太了解他们的服务,但是我的待办事项清单上有所了解。您可能需要为此付费。

答案 1 :(得分:1)

happn.in实际上非常简单:

他们为每个城市的用户提供不同的用户(即happn_in_ny),他们只关注该用户的朋友时间表进行分析。

答案 2 :(得分:1)

你可以结合前两个:

http://search.twitter.com/search?q=near%3ANYC+within%3A15mi(正如他们的例子所说)& geocode = whatever_NY_geocode_may_be