ฉันพบวิธีการที่ใช้ Python ล้วนๆเพื่อรับพิกัดสำหรับทวีตโดยใช้ตัวกรองคำ ดูเหมือนว่าหลายคนจะไม่ได้รวมตำแหน่งไว้ในทวีตของพวกเขา
นี่อาจไม่ใช่สิ่งที่คุณต้องการหลังจากนั้นเพราะนี่เป็นข้อมูลสตรีมมิงแบบสด คุณสามารถทดสอบได้โดยใส่คำกรองที่ไม่ซ้ำกันแล้วทวีตคำนั้นจากบัญชี Twitter ของคุณ คุณจะเห็นทวีตของคุณปรากฏขึ้นใน Python เกือบจะในทันที นี่จะค่อนข้างเจ๋งที่จะใช้สำหรับงานใหญ่
คุณจะต้องติดตั้งTweepy
pip install tweepy
และได้รับการทวิตเตอร์คีย์ API
จากนั้นคุณสามารถใช้สคริปต์นี้เป็นเทมเพลต:
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 เช่นกันมันแสดงให้เห็นว่าคุณสามารถใส่อะไรลงไปในตัวกรองได้บ้าง
นี่คือผลลัพธ์ของการวางตัวกรองเป็น "ฮัลโลวีน" สองสามนาที:
และสำหรับนรกของมันนี่คือทวีต 2000 เรื่องแรกที่พูดถึง Halloween!
http://i.stack.imgur.com/bwdoP.png
สุขสันต์วันฮาโลวีน!