3

I want to know how to get top tweeps by country.

ex : http://india.twirus.com/?category=india&freqtype=today

Tweeps = twitter People ;)

Ranking Logic : Top Mention profile for last 24hrs. *(You can also suggest me if you have any batter logic to get popular tweeps)

I tried twitter API but not able to find this one.

If there is no available api , you can also suggest possible logic.

4

2 回答 2

6

您必须搜索包含所有感兴趣的推文,然后循环遍历结果,为每个用户创建一个计数。然后,您的问题就变成了对结果进行排序的简单案例。

由于每个请求最多有 100 个结果(每个分页结果大约 1500 个),您几乎肯定必须通过指定since_id和/或max_id参数来分块结果。

  • 如果您希望获取有关您感兴趣的国家/地区的推文,您可以按地点搜索(您首先必须使用地理搜索 API来识别您感兴趣的国家/地区的地点 ID;在印度的情况下,地点 ID 是b850c1bfd38f30e0)。

  • 如果您希望您感兴趣的国家/地区获取推文,您可以指定一个参数,该geocode参数由该国家/地区内的一个点和一个足够大以包含该国家/地区其他地区的半径组成。这两个元素都可以通过以下方式作为一次性练习获得:

    1. 确定感兴趣国家的边界​​多边形;这些可以从现有资源中获得,例如从CloudMade 下载站点。在印度的情况下,坐标可在此处获得。

    2. 找到多边形顶点的最小边界圆,记住在计算中使用地理距离

    如果您希望排除地理标记在圆圈内但在国家边界多边形之外的推文,对于每个生成的推文,您必须确定其是否coordinates位于多边形内。

于 2012-05-24T15:49:12.600 回答
1

Twitter 没有这方面的 API - Twirus 收集他们自己的数据。

可能的逻辑:使用示例流(或联系 Twitter 以访问更好的流,例如gardenhose 或 firehose)并处理所有传入的推文。您必须使用数学来确定推文是在哪个国家/地区发布的。然后执行其他明显的逻辑,例如为用户保留提及数量的计数器。

于 2012-05-24T13:05:01.587 回答