2011-03-15 4 views
5

¿Hay alguna forma de conectarse a Twitter a través de HTML5 webSocket API (JavaScript)?Twitter + HTML5 webSocket API

Actualmente http://streamie.org/ parece estar haciendo algo así pero lo llevan a través de http://local.streamie.org:8888/ por lo que parece que están ejecutando el websocket.

La JavaScript parte es bastante claro:

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) { 


}; 

Pero ¿cuál es la dirección de WebSocket a Twitter?

Respuesta

4

Twitter no proporciona una interfaz WebSocket. Tendrá que ejecutar un proxy en su propio servidor si desea acceder a la API de Twitter Streaming a través de WebSockets.

+0

Gracias. No hay tal servicio que ejecute esto para usted? – DADU

+2

Sé que [Superfeedr es compatible con WebSockets] (http://blog.superfeedr.com/websockets-and-comet/) por lo que es posible que pueda usarlos dependiendo de si tienen los datos de Twitter que necesita. También es posible que pueda usar [WebSocket API de DataSift] (http://support.datasift.net/help/kb/streaming-api/websocket-streaming). – abraham

+0

Creo que la API WebSocket de DataSift es justo lo que necesitamos. Gracias. – DADU

5

Aquí hay un sitio de demostración que muestra el uso de WebSockets y un feed de Twitter: http://kaazing.me. También puede descargar nuestro portal websocket desde aquí - https://kaazing.com/download/ - que también es compatible con navegadores antiguos, p. puede usar las API de WebSocket con navegadores más antiguos.

Pero, como dijo Abraham, aún necesita construir su propio proxy en Twitter, ya que no proporcionan una interfaz WS.

+0

Gracias. ¡Aceptaste la otra respuesta, pero la tuya también es buena! – DADU

+0

¡Hey, tu biblioteca de Jonas parece excelente! pero no sé si entiendo muy bien si me servirán. Tengo una aplicación que ya usa oauth y me gustaría conectarme al servicio de transmisión de Twitter. ¿Puedo hacerlo con cualquiera de las bibliotecas cliente JS incluidas en sus paquetes sin instalar nada en el servidor? – rupps