Tujuannya adalah menggunakan python untuk mencari tweet yang berisi kata tertentu, mengambil koordinat lintang/bujur, dan menulis ke .csv.
PEMBARUAN: Saat ini ia mengembalikan "tidak ada koordinat" tidak peduli kata kunci apa yang saya gunakan.
#All of the consumer keys, tokens, and imports are left out of this sample code.
file = open("C:\Scripts\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 None:
print("no coordinates")
else:
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=["horse"])
Hasil yang diharapkan adalah file CSV dengan koordinat lintang dan bujur dari tweet dengan kata "kuda". UPDATE: Ini mengembalikan "tidak ada koordinat" untuk kata kunci apa pun yang saya coba.