2011-03-15 128 views
5

有没有通过HTML5 webSocket API(JavaScript)连接到Twitter的方法?Twitter + HTML5 webSocket API

目前http://streamie.org/似乎正在做这样的事情,但他们正在领导它通过http://local.streamie.org:8888/所以它看起来像他们正在运行websocket。

JavaScript的部分是相当清楚的:

websocket = new WebSocket('ws://echo.websocket.org/'); 


websocket.onopen = function(event) { 

    websocket.send('hello from client'); 

    console.log('CONNECTED'); 
}; 

websocket.onclose = function(event) { 

    console.log('DISCONNECTED'); 
}; 

websocket.onmessage = function(event) { 

    console.log(event.data); 
}; 

websocket.onerror = function(event) { 


}; 

但是,什么是WebSocket的地址Twitter的?

回答

4

Twitter不提供WebSocket接口。如果您想通过WebSockets访问Twitter Streaming API,您必须在自己的服务器上运行代理。

+0

谢谢。有没有这样的服务为你运行? – DADU 2011-03-16 03:27:53

+2

我知道[Superfeedr支持WebSockets](http://blog.superfeedr.com/websockets-and-comet/),所以你可以根据他们是否有你需要的Twitter数据来使用它们。您可能也可以使用[DataSift的WebSocket API](http://support.datasift.net/help/kb/streaming-api/websocket-streaming)。 – abraham 2011-03-16 07:04:45

+0

我认为DataSift的WebSocket API正是我们需要的。谢谢。 – DADU 2011-03-16 16:38:17

5

这里是一个演示站点,显示使用WebSockets和Twitter的饲料 - http://kaazing.me。您也可以从这里下载我们的websocket网关 - https://kaazing.com/download/ - 这也支持旧版本的浏览器。您可以在旧版浏览器中使用WebSocket API。但是正如亚伯拉罕所说,你仍然需要为Twitter建立你自己的代理,因为他们不提供WS接口。

+0

谢谢。接受另一个答案,但你的也不错! – DADU 2011-03-16 16:37:23

+0

嘿乔纳斯你的图书馆看起来像优秀的东西!但我不知道我是否明白他们是否会对我有用。我有一个已经使用oauth的应用程序,我想连接到Twitter流媒体服务。我可以使用捆绑包中包含的任何客户端JS库,而无需在服务器上安装任何内容? – rupps 2013-08-08 16:34:35