雑記

TwitterのStreaming APIをPythonで実行する

TwitterのストリーミングAPIはまだある?

2020年3月14日現在、今までと同様にStreaming APIを利用できることを確認しました。一時期終了してしまう話が出ていましたが、継続している様です。

APIはTwitterのデベロッパプラットフォームから取得できます。

https://developer.twitter.com/ja.html

メモ

# -*- coding: utf-8 -*-
import ast
import urllib
import requests
import sys
import json
import io
from requests_oauthlib import OAuth1
from pprint import pprint

sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding="utf-8")

api_key = ""
api_secret = ""
access_token = ""
access_secret = ""

url = "https://stream.twitter.com/1.1/statuses/filter.json"

auth = OAuth1(api_key, api_secret, access_token, access_secret)

r = requests.post(url, auth=auth, stream=True, data={"track":"twitter"})

for line in r.iter_lines():
    print(json.loads(line)["text"])
ABOUT ME
hirayuki
今年で社会人3年目になります。 日々体当たりで仕事を覚えています。 テーマはIT・教育です。 少しでも技術に親しんでもらえるよう、noteで4コマ漫画も書いています。 https://note.mu/hirayuki