2010-12-22 19 views
8

Estoy obligado a rastrear Twitter y analizar los tweets para obtener información. Pensé que la mejor manera sería usar la API de búsqueda, sin embargo, parece que ahora la API requiere la autenticación OAuth. ¿Sería la única manera de registrarse como desarrollador? ¿Hay alternativas?¿Cómo rastrear la información de Twitter tweet sin autenticación OAuth?

+3

¿Por qué estás reacios a registrar una clave de API? – marcog

Respuesta

4

Un montón de información errónea aquí. No tienes que rozar la pantalla. No tiene que registrar una aplicación para hacer esto. No hay claves de API en Twitter. No tiene que usar ninguna autorización para leer datos de la API de búsqueda. El resto de la API requiere OAuth, pero no la búsqueda.

Para utilizar la API de búsqueda sólo se puede hacer una petición en contra de la siguiente URL: http://search.twitter.com/search.json?q=[keywords]

Por ejemplo, para buscar la pizza: http://search.twitter.com/search.json?q=pizza

Se obtiene datos JSON espalda que se puede leer en cualquier programa. Si usa PHP, puede usar cURL para realizar la solicitud y json_decode() para convertir el resultado en un objeto que puede iterar en un bucle foreach().

+0

¡esto definitivamente aclara las cosas! ¿Puedo saber cuál es la diferencia entre la transmisión y el resto api allí? ¿Y sé la autorización para ambos? – goh

+1

La API de transmisión es para el seguimiento de tweets por palabra clave, identificación de usuario o ubicación en tiempo real. Aún usa autenticación básica, que es el nombre de cuenta y la contraseña. La API Rest es para obtener información de la cuenta, como la lista de seguidores o realizar una acción, como enviar un tweet. La API Rest utiliza OAuth para la autenticación. –

+4

REST API ya no está activo. – omarzouk

0

* es sucia, pero se puede usar PHP DOM para raspar la página principal de Twitter a intervalos repetidos.

* La API de búsqueda de twitters no es compleja, por lo tanto, supongo que está dispuesto a utilizar un truco rápido .

+0

Hago lo mejor que puedo para no raspar la pantalla. Entonces, debo registrarme ¿verdad? – goh

2

Si desea analizar grandes cantidades de tweets, usted debe utilizar el Streaming API. Tendrá que registrarse para tener acceso a esto.

También es posible usar el Search API para los que no es necesario registrarse. Pero esta es una tarifa limitada.

+1

¿puedo saber cuál es la diferencia entre la api de transmisión y la api de descanso? – goh

14

La respuesta (elegida) de Adam Green ya no funciona desde que Twitter cerró su API REST v1.0.

Si llama al ejemplo dado para consultar la pizza:

http://search.twitter.com/search.json?q=pizza

recibe el mensaje de error siguiente: (en JSON, sin embargo;)

{"errors": 
    [{"message": "The Twitter REST API v1 is no longer active. 
     Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview", 
    "code": 64} 
    ] 
} 

You can check the API 1.1 search spec here

Otro cambio de 1.0 a 1.1 es que todas las llamadas 1.1 API requieren una autenticación incluyendo búsqueda .

Cuestiones relacionadas