Bir kelime filtresi kullanarak tweetler için koordinatları almak için tamamen Python kullanarak bir yol buldum. Pek çok insan tweet'leriyle yer içeriyor gibi görünmüyor.
Bu sizin de peşinde olduğunuz şey olmayabilir, çünkü bu canlı akış verisidir. Benzersiz bir filtre kelimesi koyarak ve o kelimeyi Twitter hesabınızdan tweetleyerek test edebilirsiniz. Tweet'inizin neredeyse anında Python'da göründüğünü göreceksiniz. Bu büyük bir olay için kullanmak oldukça güzel olurdu.
Tweepy yüklemeniz gerekecek .
pip install tweepy
Ve bir Twitter API Anahtarı edinin .
Ardından bu komut dosyasını şablon olarak kullanabilirsiniz:
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"])
Twitter'dan da bu dokümanlara göz atın , filtreye neler koyabileceğinizi gösterir.
Filtreyi birkaç dakika boyunca "Cadılar Bayramı" olarak koymanın sonucu:
Ve cehennem için, işte Cadılar Bayramı'ndan bahseden ilk 2000 tweet!
http://i.stack.imgur.com/bwdoP.png
Mutlu Cadılar Bayramı!