通过Twitter流媒体API获取所有过去的推文

通过Twitter流媒体API获取所有过去的推文,api,streaming,twitter,Api,Streaming,Twitter,如何通过推特流API获取所有过去的推特?您可能知道,它发送实时推文,而不是过去的推文。有用的计数参数在2010年被禁用。RESTAPI有着非常糟糕的限制,要想获得所有过去的推文,需要花费一生的时间。 有什么解决方案吗?抱歉,除非您具有提升的访问权限(例如消防软管、转发、链接、Birddog或Shadow),否则无法从获取历史推文。您可以通过在twitter.com上通过电子邮件api请求额外访问。请注意,您可以使用计数选择跟踪参数 使用计数时,只有通过Twitter发送的最后150000个状态可

如何通过推特流API获取所有过去的推特?您可能知道,它发送实时推文,而不是过去的推文。有用的计数参数在2010年被禁用。RESTAPI有着非常糟糕的限制,要想获得所有过去的推文,需要花费一生的时间。
有什么解决方案吗?

抱歉,除非您具有提升的访问权限(例如消防软管、转发、链接、Birddog或Shadow),否则无法从获取历史推文。您可以通过在twitter.com上通过电子邮件api请求额外访问。请注意,您可以使用计数选择跟踪参数

使用计数时,只有通过Twitter发送的最后150000个状态可用。引用推特文档:

在未过滤的流上,所有考虑的状态都被传递,因此请求的数字就是返回的数字。在筛选流上,请求的数量是应用于筛选谓词的状态数,而不是返回的状态数

此外,包含最后150000条tweet的循环缓冲区与它们从Twitter流出的速率相同。因此,如果当前的tweet速率是每秒600条tweet,那么缓冲区只保存最后250秒的数据,如果您只对几个用户感兴趣,那么缓冲区中可能不会有超过几条tweet(如果有的话)

如果您通过了身份验证,RESTAPI将允许您每天获取1680000条tweets,但真正的限制因素是,每个用户只能获取3200条tweets。搜索API更糟糕,因为它目前似乎只从特定目标返回大约四天的tweet


注意:abraham调出count后编辑的内容仍然可以访问流式API。

在查找相关内容时发现此问题。据我所知,获取您过去所有推文的唯一方法是引用《数据保护法》从推特上请求这些推文。这(我认为)唯一有效的方法是你住在欧洲,你只能获得自己的推文,但可以找到这样做的过程。希望这能帮助你。。。我的女朋友和我在Twitter上相遇,都成功地通过这个过程获得了我们的推文,以了解我们的关系如何发展。

首先,我必须说,你无法找到使用流式API的历史推文。第二,据我所知,您可以使用搜索API,但查找所有历史推文存在一些限制,比如在这200条推文中最多只能获得200条,历史上最多只能获得2周的推文

但是,您可以实现一个系统,该系统同时使用流媒体和搜索API来处理历史和未来的推文。您可以开发两个应用程序,其中一个应用程序只能使用流媒体,而流媒体只需要一个twitter帐户进行身份验证,同时第二个应用程序可以使用搜索API和几个唯一的twitter帐户,以避免速率限制问题

在这个平台的帮助下,你将能够获得几乎98%的推文,这对于这份工作来说是可以接受的。如果你有进一步的问题,请告诉我


最好的

您知道流式API只发送实时推文,但您仍然想知道如何检索过去的推文?呃?是的,就像我说的,我知道。有count参数,但他们禁用了它。可能留下了什么,我不知道。count参数没有被禁用。它只需要提升访问权限。我如何才能获得提升访问权限?@abraham你说得对。我记得当它停止为我工作,但我不需要流了。在你提到它之前,从未注意到它仍然在文档中。每天1680000条推特?你是从哪里得到这个数字的?@clumpter 350条请求/小时*24小时/天*200条tweets/request=1680000条tweets/天(从允许200条tweets/request的status/user_timeline获取时)。