টুইটারের টুইটকে পয়েন্টে রূপান্তর করা?


14

আমি ডেটামাইন টুইটারে আর ব্যবহার করার বিষয়ে কিছু গবেষণা করে চলেছি, তবে আমার প্রশ্নের জন্য আমি সত্যিই কোনও উত্তর বা শালীন টিউটোরিয়াল খুঁজে পাইনি।

আমি টুইটার থেকে একটি নির্দিষ্ট সময়সীমার মধ্যে একটি নির্দিষ্ট হ্যাশট্যাগ দিয়ে টুইটগুলি টানতে এবং কিউজিআইএস বা আর্কম্যাপে কোনও মানচিত্রে এই টুইটগুলির অবস্থানের প্লট করতে আগ্রহী।

আমি জানি যে টুইটগুলি তাদের সাথে ভূ-অবস্থান বাঁধা থাকতে পারে, তবে আমি কীভাবে এই তথ্যটি প্রথম স্থানে বের করব?


এই শক্তি সহায়তা: mike.teczno.com/notes/streaming-data-from-twitter.html আমি স্বীকার আমি সব পড়া হয়নি, কিন্তু এটা তারা কিভাবে প্রতিটি টুইট অবস্থান নির্ণয় করতে দেন বলে মনে হচ্ছে।
অয়নব্রদ

1
দেখে মনে হচ্ছে আপনি "আর", "কিগিস" এবং "আরকিস" প্রোডাক্ট ট্যাগ হারাতে পারেন যেহেতু আপনাকে কেবল টুইটারের এপিআই থেকে স্থানাঙ্কগুলি বের করতে হবে । আপনার কাছে এই তথ্যটি হয়ে গেলে আপনি কোনও পণ্যের মানক কার্যকারিতাটি ব্যবহার করে পয়েন্টগুলি যুক্ত করতে চান
স্টিফেন লিড

কোড চালাতে 401 ত্রুটি আসছে।
শিখর

উত্তর:


22

একটি শব্দ ফিল্টার ব্যবহার করে টুইটগুলির স্থানাঙ্ক পেতে খাঁটি পাইথন ব্যবহার করে আমি একটি উপায় পেয়েছি। দেখে মনে হয় না অনেক লোক তাদের টুইটের সাথে অবস্থান অন্তর্ভুক্ত করে।

এটি আপনি যা করতে পারেন তা নাও হতে পারে কারণ এটি লাইভ স্ট্রিমিং ডেটা। আপনি এটি একটি অনন্য ফিল্টার শব্দ রেখে এবং তারপরে আপনার টুইটার অ্যাকাউন্ট থেকে সেই শব্দটি টুইট করে পরীক্ষা করতে পারেন। পাইথনে আপনার টুইটগুলি প্রায় তাত্ক্ষণিকভাবে দেখা যাবে। এটি বিশাল কিছু ইভেন্টের জন্য ব্যবহার করতে বেশ দুর্দান্ত হবে।

আপনার টুইপি ইনস্টল করতে হবে ।

pip install tweepy

এবং একটি টুইটার এপিআই কী পান

তারপরে আপনি এই স্ক্রিপ্টটি টেমপ্লেট হিসাবে ব্যবহার করতে পারেন:

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 এখানে চিত্র বর্ণনা লিখুন

শুভ হ্যালোইন!


এটি আমি যা খুঁজছিলাম তা 100% হবে যদি এটি কোনওরকমভাবে আমাকে পুরানো টুইটগুলির মাধ্যমেও ঝুঁটিতে দেয়। আমি এটি নিয়ে ঘুরে বেড়াতে যাচ্ছি এবং আমি কী সামনে আসতে পারব তা দেখতে। আপনাকে অনেক ধন্যবাদ!
ব্র্যাডলি_জয়

@ ব্র্যাডলি_জে সমস্যা নেই নিম্নলিখিত অনুসারে, টুইটার সত্যিই পুরানো টুইটগুলি উপলব্ধ করে না। stackoverflow.com/questions/1662151/...
ianbroad

আপনি 'ট্র্যাক' উদাহরণস্বরূপ স্থানগুলি = [- 180, -90,180,90]
ম্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.