【发布时间】:2012-02-22 01:59:06
【问题描述】:
在 SO 上有一个 similar question,但它已经使用了几个月,而且也没有得到答复,而且它是针对 Hashtag 的。所以我想我会再问一次:
我想在 给定时间 之间检索给定 keyword 的推文,并将它们从 转发次数最多 排序到较少转推。
我查看了 Twitter API 文档,但不知道该怎么做。
谢谢!
【问题讨论】:
标签: php json api search twitter
在 SO 上有一个 similar question,但它已经使用了几个月,而且也没有得到答复,而且它是针对 Hashtag 的。所以我想我会再问一次:
我想在 给定时间 之间检索给定 keyword 的推文,并将它们从 转发次数最多 排序到较少转推。
我查看了 Twitter API 文档,但不知道该怎么做。
谢谢!
【问题讨论】:
标签: php json api search twitter
您可以使用since 和until 运算符对两个日期之间的推文进行排序。另外你可以使用result_type=popular。
组合调用会是这样的
http://search.twitter.com/search.json?q=%23superbowl&result_type=popular+since%3A2012-01-22+until%3A2012-01-29
搜索 API 仅在短时间内保存结果。最多 10-14 天左右。
您可能想研究像 Snapbird 这样的 API 来规避此限制
https://github.com/remy/snapbird
--更新
要获得转发,您需要输入每个 ID,然后查看转发计数字段。
在 API 控制台中查看转推调用以进行测试,https://dev.twitter.com/console
目前,搜索 API 无法通过一次调用为您提供此信息。您需要运行搜索以获取 I.D,然后运行该过程的第二步。
另一种选择是使用 Streaming API,但它不适用于历史数据,因此这似乎超出了您的用例。
【讨论】: