การเก็บข้อมูลผ่าน Twitter API

การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

Alex Hanna

Computational Social Scientist

Twitter API

  • API: Application Programming Interface
    • วิธีเข้าถึงข้อมูล
  • Twitter APIs
    • Search API
    • Ads API
    • Streaming API
การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

Streaming API

  • Streaming API
    • ทวีตแบบ real-time
  • Filter endpoint
    • คีย์เวิร์ด
    • User ID
    • ตำแหน่งที่ตั้ง
  • Sample endpoint
    • ตัวอย่างแบบสุ่ม
การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

การใช้ tweepy เพื่อเก็บข้อมูล

  • tweepy
    • แพ็กเกจ Python สำหรับเข้าถึง Streaming API
การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

SListener

from tweepy import Stream
import time

class SListener(Stream):
    def __init__(self, api = None):
        self.output  = open('tweets_%s.json' %
            time.strftime('%Y%m%d-%H%M%S'), 'w')
        self.api = api or API()
    ...
การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

การยืนยันตัวตนด้วย tweepy

from tweepy import OAuthHandler
from tweepy import API 

auth = OAuthHandler(consumer_key, consumer_secret)

auth.set_access_token(access_token, access_token_secret)
api = API(auth)
การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

การเก็บข้อมูลด้วย tweepy

from tweepy import Stream

listen = SListener(api)

stream = Stream(auth, listen)
stream.sample()
การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

มาฝึกกันเถอะ!

การวิเคราะห์ข้อมูลโซเชียลมีเดียด้วย Python

Preparing Video For Download...