मुझे एक शब्द फिल्टर का उपयोग करके ट्वीट के लिए निर्देशांक प्राप्त करने के लिए विशुद्ध रूप से पायथन का उपयोग करने का एक तरीका मिला। ऐसा नहीं लगता कि बहुत से लोग अपने ट्वीट के साथ स्थान शामिल करते हैं।
यह वह नहीं हो सकता है जो आप इसके बाद कर रहे हैं क्योंकि यह लाइव स्ट्रीमिंग डेटा है। आप एक अद्वितीय फ़िल्टर शब्द लगाकर और फिर उस शब्द को अपने ट्विटर अकाउंट से ट्वीट करके इसका परीक्षण कर सकते हैं। आप पायथन में अपने ट्वीट शो को लगभग तुरंत देखेंगे। यह किसी बड़ी घटना के लिए उपयोग करने के लिए बहुत अच्छा होगा।
आपको Tweepy को इंस्टॉल करना होगा ।
pip install tweepy
और Twitter API Key प्राप्त करें ।
फिर आप इस स्क्रिप्ट को एक टेम्पलेट के रूप में उपयोग कर सकते हैं:
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"])
इस दस्तावेज़ को ट्विटर से भी देखें, यह दिखाता है कि आप फ़िल्टर में क्या डाल सकते हैं।
यहां कुछ मिनट के लिए "हैलोवीन" के रूप में फिल्टर लगाने का परिणाम है:
और इसके नरक के लिए, यहां पहले 2000 ट्वीट्स हैं जिन्होंने हैलोवीन का उल्लेख किया है!
http://i.stack.imgur.com/bwdoP.png
हेलोवीन की शुभकामना!