Tôi đã tìm thấy một cách sử dụng hoàn toàn Python để lấy tọa độ cho các tweet bằng bộ lọc từ. Dường như nhiều người không bao gồm vị trí với các tweet của họ.
Đây có thể không phải là những gì bạn theo sau bởi vì đây là dữ liệu phát trực tiếp. Bạn có thể kiểm tra nó bằng cách đặt một từ bộ lọc duy nhất và sau đó tweet từ đó từ tài khoản Twitter của bạn. Bạn sẽ thấy tweet của mình hiển thị trong Python gần như ngay lập tức. Điều này sẽ khá tuyệt để sử dụng cho một số sự kiện lớn.
Bạn sẽ cần cài đặt Tweepy .
pip install tweepy
Và nhận được một API API Twitter .
Sau đó, bạn có thể sử dụng tập lệnh này làm mẫu:
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"])
Kiểm tra tài liệu này từ Twitter, nó cho thấy những gì bạn có thể đặt trong bộ lọc.
Đây là kết quả của việc đặt bộ lọc thành "Halloween" trong vài phút:
Và cho địa ngục của nó, đây là 2000 tweet đầu tiên đề cập đến Halloween!
http://i.stack.imgur.com/bwdoP.png
Halloween vui vẻ!