ストリーミングAPI

TwitterTwitter API 旧仕様

概要

 状態:  閲覧数:1,753  投稿日:2016-12-09  更新日:2019-03-07
すべてのツイートを取得できるわけではない
・「REST APIs」より大量にツイートを取得できるが、それどもすべてのツイートを取得できるわけではない

過去は遡れない
・「いま」どんなTweetがツイートされているかをリアルタイムに取得するAPI
・過去のTweetsは含まれない
・マイナーなワードを指定すると、ノーリアクションとなったりもする


注意点


同一アカウントからの同時接続数は1本のみ
・同一アカウントから2本以上の接続があった場合、古い接続は強制的に切断される

使用するHTTPライブラリ
・レスポンスボディを全て読み込んでから返すタイプではなく、順次読み込んでいけるタイプのものでなくてはならない

サーバは接続の維持のために空行を送り返すことがある
・クライアントはそれを許容できる作りでなくてはならない

通常のstatusの他に、「ユーザがstatusを削除した」という通知など、他の情報も混ざって送られてくる
・適切に処理する必要がある

エラーや通信の遅延など、様々な要因によって接続が切断されることもある
・必要ならば自動で再接続する仕組みを組み込む

一部のAPIは膨大な量のデータを連続して返す
・それを受けるプログラムはパフォーマンスに関して相当な努力が必要い

ストリーミングAPIの種類

 閲覧数:460 投稿日:2016-12-09 更新日:2016-12-10

ストリーミングAPIの種類


Streamed Tweets
・垂れ流し系
・Public Timeline(パブリックタイムライン)の内容、つまり鍵のかかっていない発言を取得

User Stream
・特定ユーザの発言追跡系
・単一ユーザーのタイムライン、イベントを取得

Site Stream
・特定キーワードの抽出系
・複数ユーザーのタイムライン、イベントを取得


Streaming APIs
ストリーミングAPI - Twitter 開発者ドキュメント 日本語訳

Streamed Tweets

 閲覧数:463 投稿日:2016-12-10 更新日:2016-12-10

sample


パブリックなツイートのうち1%を取得

エンドポイント(GET)
・https://stream.twitter.com/1/statuses/sample.json

パラメータ
・なし

レスポンス

・statusオブジェクトのjson (REST APIと同じ)


filter


指定した条件のツイートを取得

エンドポイント(POST)
・https://stream.twitter.com/1/statuses/filter.json

パラメータ
follow
・指定ユーザーIDのツイートを取得 follow=1235,5678

track
・指定キーワードを含むツイートを取得
・1キーワードは60文字まで
・日本語はトークナイズされな
・日本語ハッシュタグは指定可能
・track=%25twtr_hack,%25twtter4j 

locations
・区域を指定してツイートを取得
・locations=138.927,35.500,139.932,35.795 南西 北東 139.932,35.795 
・経度・緯度順なのに注意138.927,35.500

レスポンス
・statusオブジェクトのjson (REST APIと同じ)


旧 Twitter API 分類 / REST APIs / Streaming APIs



週間人気ページランキング / 6-21 → 6-27
順位 ページタイトル抜粋 アクセス数
1 ANRIとは? / ジェネラルパートナー株式会社 3
2 Webサービス | ブックマーク 2
2 Git BASH 作業履歴 2022/10/20 / P48 site-rank(First-Ranking-Service) 2 / P25をP48のリポジトリへ反映させていたので、「git push -f origin main」で強制上書き実行 | Git BASH(Git) 2
3 Twitter アカウント管理 | Twitter Developer(Twitter) 1
3 fatal: remote error: is not a valid repository name | Git BASH(Git) 1
3 「Twitter Developers」でアプリケーションを新規作成するためには? SMS認証用コードを確認可能な電話番号の登録が必要 | Twitter Developer(Twitter) 1
3 GitHubリモートリポジトリ名には日本語を使用できない。使用すると、ハイフンへ自動置換されてしまう | GitHub(Git) 1
3 「User is not Authorized」と「Phone number is already in use for too many accounts and cannot be added to another user.」は連動していない | Twitter Developer(Twitter) 1
3 Twitter API v1.1 | Twitter Developer(Twitter) 1
3 開発ブログ / 公開する意味はあるの? / 今後の方針 1
3 既存Twitterアカウントより電話番号を削除すると、どうなるの? 新規アプリ作成する際、再度電話番号を使用したSMS認証が必要になる | Twitter Developer(Twitter) 1
3 Webサイト終了プライベート手順 | Webサービス開発 1
3 「Windows10」へ「gitfor windows VERSION 2.22.0」をインストール | GitHub(Git) 1
3 Twitter API 1.0 | Twitter API 旧仕様(Twitter) 1
3 GitHub(Git) カテゴリー 1
3 コインチェック株式会社   | Webサービスビジネス 1
3 Windows10で使用できるGitクライアント | GitHub(Git) 1
3 「Twitterデータ」対応 | Twitter Developer(Twitter) 1
3 Git BASH(Git) カテゴリー 1
3 「Twitter Developer」審査結果に通り、appを作成。しかし、いつの間にか「User is not Authorized」が表示されていたケース | Twitter API (Twitter) 1
2025/6/28 1:02 更新