Encontrei uma maneira de usar o Python puramente para obter as coordenadas dos tweets usando um filtro de palavras. Não parece que muitas pessoas incluam localização com seus tweets.
Pode não ser o que você procura, porque se trata de dados de transmissão ao vivo. Você pode testá-lo colocando uma palavra de filtro exclusiva e depois twittando essa palavra na sua conta do Twitter. Você verá seu tweet aparecer no Python quase que instantaneamente. Isso seria muito legal de usar em algum grande evento.
Você precisará instalar o Tweepy .
pip install tweepy
E obtenha uma chave de API do Twitter .
Então você pode usar este script como um modelo:
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"])
Confira esta documentação do Twitter também, ela mostra o que você pode colocar no filtro.
Aqui está o resultado de colocar o filtro como "Halloween" por alguns minutos:
E, para o inferno, aqui estão os primeiros 2000 tweets que mencionaram o Halloween!
http://i.stack.imgur.com/bwdoP.png
Feliz Dia das Bruxas!