Foros del Web » Programando para Internet » PHP »

Streaming API Twitter

Estas en el tema de Streaming API Twitter en el foro de PHP en Foros del Web. Hola que tal, pues necesito ayuda para utilizar con php esta herramienta. fijense en la pagina hay un ejemplo asi: Código PHP: #!/usr/bin/php -q  <?php  // Debemos incluir la librería Phirehose ...
  #1 (permalink)  
Antiguo 18/05/2013, 11:55
 
Fecha de Ingreso: mayo-2013
Mensajes: 35
Antigüedad: 11 años, 6 meses
Puntos: 0
Streaming API Twitter

Hola que tal, pues necesito ayuda para utilizar con php esta herramienta. fijense en la pagina hay un ejemplo asi:

Código PHP:
#!/usr/bin/php -q 
<?php 
// Debemos incluir la librería Phirehose
require_once('lib/Phirehose.php'); 

// Clase que accede al stream de twitter
class MyStream extends Phirehose {   

 protected 
$all_tweets_count 0;   

 public function 
enqueueStatus($status)   {     

 
$data json_decode($statustrue);
 
// Contamos los tweets     
 
$this->all_tweets_count++;

    if ( isset( 
$data['user']['lang'] ) ) {
      if (
$data['user']['lang'] === "es") {
       
// simplemente imprime por pantalla los tweets
       
print $data['text']."\n";
      }
    }
  }
}

// Insertar aquí vuestros login y password
$stream = new MyStream('twitter_user''twitter_password');
$stream->consume();
?>
debo tener la libreria Phirehose la cual ya descargue en twitter dev... pero aun asi no logro correr ese programa simplemente no conecta, y es el ejemplo mas basico de esta API.....

Si alguno tiene experiencia en estas API con PHP les pido me ayuden porfavor para adentrarme en este asunto.... la teoria y estructura la entiendo pero darle el uso practico es otra voz.

guarde el Phirehose en una carpeta /lib dentro de mi site, por lo que cuando ejecuto el php con el codigo de arriba lllama a la libreria sin novedad.... la cuestion es que no pasa nada

Saludos y excelente foro
  #2 (permalink)  
Antiguo 18/05/2013, 17:36
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Streaming API Twitter

Pregunta tonta: Probaste cambiando 'twitter_user' y 'twitter_password' por los datos de la cuenta con la que vas a conectar?
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 18/05/2013, 17:42
 
Fecha de Ingreso: mayo-2013
Mensajes: 35
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Streaming API Twitter

si hermano ya lo habia hecho.....
  #4 (permalink)  
Antiguo 18/05/2013, 21:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Streaming API Twitter

¿Te marca algún error?
  #5 (permalink)  
Antiguo 19/05/2013, 07:42
 
Fecha de Ingreso: mayo-2013
Mensajes: 35
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Streaming API Twitter

Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\lib\Phirehose.php on line 591
Call Stack
# Time Memory Function Location
1 0.0065 142840 {main}( ) ..\Track.php:0
2 0.0120 267672 Phirehose->consume( ) ..\Track.php:43
3 0.0120 268424 Phirehose->reconnect( ) ..\Phirehose.php:366
4 0.0120 268520 Phirehose->connect( ) ..\Phirehose.php:762

Me sale esto en una tabla....
  #6 (permalink)  
Antiguo 19/05/2013, 08:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Streaming API Twitter

¿Lo estás ejecutando desde el navegador?

La API de streaming no está diseñada para ser ejecutada como cualquier script de web, su contexto debe ser ejecutándose en el background del sistema, la primer linea de tu ejemplo es bastante obvia al respecto.

Cita:
#!/usr/bin/php -q
Esa cabecera me hace pensar que deberías ejecutar dicho programa con la consola, no con WAMP, no con LAMP ni nada de eso, hace falta un servicio CRON.

Necesitas dejar ejecutando el script, si usas Windows investiga acerca de las tareas programadas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 19/05/2013, 10:41
 
Fecha de Ingreso: mayo-2013
Mensajes: 35
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Streaming API Twitter

entoncs a que se refiere con este comando?

print $data['text']."\n";

De todos modos a mi se me hace que tambien es como tu dices, pero entonces como obtengo el valor $this, ya que en este caso solo quiero ver los tweets contados.....y usarlos para sacar estadisticas, pero claro en otra pagina para hacr graficas.

En realidad estoy tratando de entrarle por un lado a esto, ya lo hice con los trending topics de twitter que vienen en formato json, accedi a ellos y pude imprimir tablas y organizar mejor el asunto, pero en cuanto a esto de stream API me tiene loco ya que no entiendo como acceder a esos datos, claro que los puedo ver si tienen cuenta de twitter pueden ingresar aqui y ver toda la data en tiempo real:

https://stream.twitter.com/1.1/statuses/sample.json

Lo que yo quiero hacer es algo parecido a la pagina Hashtags.org

http://www.hashtags.org

que al colocar un hashtags te genere una grafica del comportamiento por hora. Lo de la grafica no me interesa lo puedo hacer, pero necesito los datos!, y para ello necesito saber como obtenerlos desde la streaming API. Hashtags.org utiliza la streaming API para hacerlo, y la streaming API solo representa una muestra de 1%, teoricamente se todo sobre eso, pero ni idea de como acceder a esos datos ya que todos los ejemplos que hay por alli ninguno sirve o estan desactualizados

Necesito me ayuden en esto si alguien conoce como trabajar con esa API......
  #8 (permalink)  
Antiguo 19/05/2013, 12:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Streaming API Twitter

Dicha API requiere que sepas desarrollar aplicaciones en tiempo real, eso es todo.

Necesitas tener un servicio que se que conectado al stream, eso hace el script que muestras, pero lo estás ejecutando mal.

Y también necesitas usar algo como Web Sockets para ir obteniendo esa información desde tu backend.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 19/05/2013, 20:18
 
Fecha de Ingreso: mayo-2013
Mensajes: 35
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Streaming API Twitter

Bien, creo que consegui una explicacion buena sobre el asunto

http://blog.corunet.com/twitter-alerts-using-twitter-streaming-api/

Claro como siempre hice todo lo que dice alli y no corre, el post tiene fecha de octubre 2009. Sin embargo pregunto, en una parte dice acerca de un php:

"If you run it from the command line, it should start storing tweets in your database" se refiere a que debo correrlo donde? en el cmd?
  #10 (permalink)  
Antiguo 19/05/2013, 20:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Streaming API Twitter

Cita:
Iniciado por fakieboris Ver Mensaje
"If you run it from the command line, it should start storing tweets in your database" se refiere a que debo correrlo donde? en el cmd?
Efectivamente, a eso se refiere.

Al tener que ejecutarse desde la consola no hay navegador al cual ir imprimiendo nada, simplemente debes ir llevando un registro de las cosas que necesitas, y desde tu aplicación acceder a esta información.

Y llevo diciendo lo mismo desde hace un par de respuestas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 20/05/2013, 08:22
 
Fecha de Ingreso: mayo-2013
Mensajes: 35
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Streaming API Twitter

Bien ya logre un avance, tratando de correrlo por cmd. ya direccione con PHP y se ejecutan los archivos php. Ahora bien con el codigo del streaming API en particular me sale el error

"Unable to find the socket transport ssl. did you forget to enable when you configured php?"

por supuesto que lo hice, claro siguiendo algunos pasos que me encontre por la red, pero ya saben no se si andan buenos o malos
  #12 (permalink)  
Antiguo 20/05/2013, 08:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Streaming API Twitter

Pues los errores no mienten, si te dice que te hace falta SSL es porque te hace falta, ¿o crees que PHP te está jugando una broma?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 21/05/2013, 08:37
 
Fecha de Ingreso: mayo-2013
Mensajes: 35
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Streaming API Twitter

bien listo ya resolvi, hice correr el codigo php por cmd. Ahora bien, es algo que debo mantener constantemente ya que debo capturar los tweets diariamente, como mantengo un codigo de este tipo constantemente corriendo en el servidor??
  #14 (permalink)  
Antiguo 21/05/2013, 08:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Streaming API Twitter

Si usas Windows necesitas hacer uso de las tareas programadas, si usas algún servidor Linux investiga acerca de CRON Jobs.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: api, streaming, symfony, twitter
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:16.