2011-06-02 92 views
1

我想将所有推特推文(是的,我疯了),以便做出一些统计。 我没有特别的许可,我只是一个简单的twitter用户。 首先,我只是测试它是否是可能的:我走我的服务器上,它有一个100Mbs的带宽(我查了一下这是真的), 我运行此命令:Twitter流媒体API:带宽是否有限?

curl -d 'track=http' http://stream.twitter.com/1/statuses/filter.json -umyuser:mypasswd | grep 'xxxxxx' 

我把'grep'只是为了不显示推文,并且由于在屏幕上显示文本而没有限制。 然后我用'dstat'来检查使用的带宽:它一直被限制在128KB/s(只有1Mbs)。由于推特权重大约为2K,似乎我每秒只能传输大约64条推文......远不及现实(我认为超过1000条推文/秒)。 如果我在轨道列表中添加一些频繁的项目,带宽将保持128KB/s。

你有什么想法获得完整的流媒体吗?

回答

1

除非您已被授予该权限,否则您无法访问完全不受限制的firehose流。如果只有基本的权限,您将退居你现在在做什么,使用filter,或使用sample(这将提供Twitter的鸣叫体积的大约1%。)

可以尝试通过询问,以获得较高的访问Twitter,但是他们似乎并没有提高特权,除非你能证明你的用例非常好。