2017-05-31 1119 views
0

例如,2015年5月30日晚上5点在加利福尼亚州洛杉矶获取56000条推文信息。理想情况下,我希望尽可能早地访问推文。与此相关的主要问题似乎是获得过去的推文 - Twitter的REST API在过去7天内只有推文。Twitter API:获取特定时间和地点的推文数量?

我想到的唯一方法是直接从Twitter网站上手动计算特定位置和时间的推文,但肯定必须有更好的方法。

有没有一些简单的方法可以完成这个我没有想到的,或者任何优化这个任务的库或框架?到目前为止,我正在尝试使用R,但我不确定其他语言或框架是否更适合于此。

+0

到目前为止,您在代码方面做了什么?您应该首先使用[twitteR]建立查询(https://www.google.cz/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwiAvryF7ZnUAhVnKcAKHUvSDs4QFggjMAA&url=https%3A%2F%2Fcran.r- project.org%2Fweb%2Fpackages%2FtwitteR%2FtwitteR.pdf&usg = AFQjCNFUt31RileWvPKmJ_iXsHxqvvoAQQ&sig2 = jiryrgNos_xyZHtycOo02A&cad = rja)并查看[Twitter API](https://dev.twitter.com/rest/public/)上的文档。在Twitter服务器上可以执行的请求数量也有一些限制,这取决于它们的复杂程度。 –

+0

查看Twitter的企业API平台[Gnip](https://gnip.com)。 – lukeA

+2

@PierreChevallier - twitteR已被弃用,支持['rtweet'](https://github.com/mkearney/rtweet) – SymbolixAU

回答

0

即使您支付Gnip,也无法实现您的目标。原因是不到百分之一到二的Twitter帐户显示其位置。

如果这对您没有问题,并且您不想为Gnip支付费用,则可以使用statuses/filter(这是一个流式传输端点)以及locations参数。然后,您只需在推文发布时对其进行计数。但是,您无法访问历史信息。

Gnip也会给你你想要的历史推文,而Gnip有一些智能算法,可以将地理位置推文的数量增加到20%左右,或多或少。

相关问题