在SO上有一个similar question,但它已经过了几个月了,也没有得到答复,而且还有Hashtag。所以我想我再问一遍:
我希望在给定时间之间检索推文以获取关键字,并将其从转发最多的排序到转推的少了。
我检查了Twitter API文档,但无法确定如何完成。
谢谢!
答案 0 :(得分:0)
您可以使用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,但它不能用于历史数据,因此这似乎超出了您的用例。