Saya menemukan cara menggunakan Python murni untuk mendapatkan koordinat tweet menggunakan filter kata. Sepertinya tidak banyak orang memasukkan lokasi dengan tweet mereka.
Ini mungkin juga bukan yang Anda cari karena ini adalah data streaming langsung. Anda dapat mengujinya dengan meletakkan kata filter yang unik dan kemudian tweet kata itu dari akun Twitter Anda. Anda akan melihat tweet Anda muncul di Python hampir secara instan. Ini akan sangat keren untuk digunakan untuk beberapa acara besar.
Anda harus menginstal Tweepy .
pip install tweepy
Dan dapatkan Kunci API Twitter .
Kemudian Anda dapat menggunakan skrip ini sebagai templat:
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"])
Lihat dokumentasi ini dari Twitter juga, ini menunjukkan apa yang dapat Anda masukkan ke dalam filter.
Inilah hasil dari menempatkan filter sebagai "Halloween" selama beberapa menit:
Dan untuk itu, inilah 2000 tweet pertama yang menyebutkan Halloween!
http://i.stack.imgur.com/bwdoP.png
Selamat Halloween!