Soy profesor de geografía y me encantaría mapear tweets en QGIS para mis alumnos. He seguido todas las instrucciones pero parece que Twitter ha cambiado la forma de transmitir sus tweets. Puedo hacer frente a la parte de SIG, pero no soy un desarrollador de Twitter. ¿Hay algún consejo que pueda dar a un profesor muy ocupado para conseguir esos tweets?
Respuestas
¿Demasiados anuncios?Solía hacer esto con el rizo como se describe aquí pero Twitter eliminó el soporte de autenticación básica de los endpoints públicos de streaming el 11 de junio de 2013, por lo que es necesario utilizar OAuth . Para ello es necesario tener una cuenta de Twitter y solicitar una solicitud .
A continuación se muestra un ejemplo muy sencillo, escrito en Python utilizando el twython biblioteca.
from twython import TwythonStreamer
# supply your OAuth values below
APP_KEY = 'xxxx'
APP_KEY_SECRET = 'xxxx'
ACCESS_TOKEN = 'xxxx'
ACCESS_TOKEN_SECRET = 'xxxx'
class MyStreamer(TwythonStreamer):
def on_success(self, data):
if 'coordinates' in data:
try:
print 'lat: ', data['coordinates']['coordinates'][0], 'lon: ', data['coordinates']['coordinates'][1], '\n'
except:
pass
def on_error(self, status_code, data):
print status_code, data
stream = MyStreamer(APP_KEY,
APP_KEY_SECRET,
ACCESS_TOKEN,
ACCESS_TOKEN_SECRET)
stream.statuses.filter(locations='-180,-90,180,90')
Si Python no es su lenguaje preferido, hay otras opciones .
Si no quieres utilizar ningún lenguaje de programación, puedes probar algo como Geofeedia (ver más abajo), que le permitiría ver los feeds de Twitter y otras redes sociales en un contexto geográfico. El sitio web tiene una beta cerrada en este momento, pero se puede solicitar el acceso .
0 votos
Puede que esta pregunta de Stack Overflow te resulte relevante (es de diciembre de 2012): stackoverflow.com/questions/13812579/ No parece que haya cambiado desde entonces.