Encontré una manera de usar Python para obtener las coordenadas de los tweets usando un filtro de palabras. No parece que muchas personas incluyan la ubicación con sus tweets.
Es posible que esto no sea lo que buscas porque se trata de datos de transmisión en vivo. Puede probarlo poniendo una palabra de filtro única y luego tuiteando esa palabra desde su cuenta de Twitter. Verá que su tweet aparece en Python casi al instante. Sería genial usarlo para algún gran evento.
Tendrás que instalar Tweepy .
pip install tweepy
Y obtenga una clave API de Twitter .
Entonces puede usar este script como plantilla:
import json
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
#Enter Twitter API Key information
consumer_key = ''
consumer_secret = ''
access_token = ''
access_secret = ''
file = open("C:\\Output.csv", "w")
file.write("X,Y\n")
data_list = []
count = 0
class listener(StreamListener):
def on_data(self, data):
global count
#How many tweets you want to find, could change to time based
if count <= 2000:
json_data = json.loads(data)
coords = json_data["coordinates"]
if coords is not None:
print coords["coordinates"]
lon = coords["coordinates"][0]
lat = coords["coordinates"][1]
data_list.append(json_data)
file.write(str(lon) + ",")
file.write(str(lat) + "\n")
count += 1
return True
else:
file.close()
return False
def on_error(self, status):
print status
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
twitterStream = Stream(auth, listener())
#What you want to search for here
twitterStream.filter(track=["Halloween"])
Consulte esta documentación de Twitter también, muestra lo que puede poner en el filtro.
Aquí está el resultado de poner el filtro como "Halloween" durante unos minutos:
Y para el placer de hacerlo, ¡aquí están los primeros 2000 tweets que mencionaron Halloween!
http://i.stack.imgur.com/bwdoP.png
¡Feliz Halloween!