Twitter API でデータを収集する

Python でのソーシャルメディアデータ分析

Alex Hanna

Computational Social Scientist

Twitter API

  • API(Application Programming Interface)
    • データへのアクセス方法
  • Twitter API
    • 検索 API
    • 広告 API
    • Streaming API
Python でのソーシャルメディアデータ分析

Streaming API

  • Streaming API
    • リアルタイムのツイート
  • フィルターエンドポイント
    • キーワード
    • ユーザー ID
    • 位置情報
  • サンプルエンドポイント
    • ランダムサンプル
Python でのソーシャルメディアデータ分析

tweepy を使ってデータを収集する

  • tweepy
    • Streaming API にアクセスする Python パッケージ
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...