usuario - API de Twitter: cómo buscar solo tweets geoetiquetados
twitter search advanced (5)
De la documentación de Twitter API
, este debería ser el formato de su consulta de búsqueda:
http://search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi
Donde 37.781157
es la latitud, -122.398720
es la longitud y 1mi
es el radio para buscar dentro.
¿Cómo puedo usar la Twitter Search API
(u otra) para obtener una lista de tweets que tienen el "geo"
?
--EDITAR--
Por ejemplo: No recibiré una lista de tweets etiquetados geográficamente, mediante la etiqueta #apple. Sin filtro de ubicación, en todo el mundo.
La API de transmisión le permitió filtrar por una ubicación y la API de búsqueda le permite buscar por código geográfico. Puede encontrar más información sobre estos servicios en nuestro sitio de recursos para desarrolladores.
Streaming API: http://dev.twitter.com/pages/streaming_api
Ejemplo: Cree un archivo llamado ''locations'' que contenga, sin incluir las comillas, la frase: "locations = -122.75,36.8, -121.75,37.8, -74,40, -73,41" y luego ejecute:
curl -d @locations http://stream.twitter.com/1/statuses/filter.json -uAnyTwitterUser: Contraseña.
Recibirá todos los tweets geoetiquetados del área de San Francisco y Nueva York.
API de búsqueda: http://dev.twitter.com/doc/get/search
Ejemplo:
http://search.twitter.com/search.json?geocode=37.781157,-122.398720,1mi
Parece que la última API lo admite; simplemente use una región geográfica suficientemente grande para su consulta:
-180,-90,180,90
Ver más desde el enlace de la API para el filtro y la ubicación
Puedes buscar cada tweet pero guardar solo los geotaged. Sé que no tiene mucho sentido, pero funciona bastante bien.
si llama los resultados de búsqueda, puede indicar
for result in results:
if result.geo != None:
print result.text.encode(''utf-8'', errors=''ignore'') # or do anything you want with the tweets
Use -180,-90,180,90
para obtener cualquier tweet etiquetado geográficamente.