サイトのトップへ戻る

Twitter 開発者 ドキュメント日本語訳

サイトストリーム

    1. Endpoint
    2. SiteStream
      1. Types of messages
      2. Data from accounts the user follows
    3. Protected Data
    4. Connecting
    5. Limits
    6. Best Practices
      1. Be familiar with User Streams
      2. Modifying streams
    7. Applying for access


概要

サイトストリームを使用することで、ウェブサイトやモバイルプッシュサービスのようなサービスで大量のユーザーの更新をリアルタイムに取得することができます。 アプリケーションに対してOAuthアクセスを認めているユーザーのイベントをストリーム内に表示することができます。 デスクトップアプリケーションやユーザーが少ないアプリケーションはユーザーストリームを使用してください。

サイトストリームは現時点では制限されているベータ版です。アクセスできるのはホワイトリストに登録されたアカウントにのみ限定されています。



エンドポイント



サイトストリームメッセージ

メッセージのタイプ

Site Streams deliver the same types of messages streamed to User Streams, with an additional wrapper indicating the user the message is targeted to. 詳細については ストリーミングメッセージのタイプ を参照してください。

ユーザーがフォローしているアカウントからのデータ

with パラメータを使って受信するメッセージのタイプを制御できます。サイトストリームの既定では with=userが設定されており、ユーザーのデータは取得しますがユーザーがフォローしている相手のデータは取得しません。



保護されているデータ

サイトストリームでは一つのストリーム内で公開データと非公開データの両方を配信することができます。アプリケーションではどういったデータが表示されるのか細心の注意を払わなければなりません。:

  • データは既定ではアクセスさせず、それが公開されていると分かった場合に匿名でのみアクセスできるようにします。 This is essential to prevent new private message types or similar changes from being shared by default.
  • 非公開データは対応する認証トークンを持つユーザーにのみ表示しなければなりません。
  • Do not expose or otherwise draw attention to status deletions or unfollows to users, other than to update displays.

これらのルールは開発者が守るべきルールに記載されています。 違反した場合は、サイトストリームと、おそらく全てのTwitter APIの使用が即座に停止されます。



接続

サイトストリームでは、接続してくるアプリケーションの所有者からのOAuth署名付リクエストのみ受け付けます。 アプリケーションの設定ページで “Your Access Token”機能を使って、有効なアクセストークンをすぐに取得できます。

接続する時、followパラメータを使ってストリームに取り込むユーザーの一覧を指定します。 過去にアプリケーションに対してOAuth アクセスを承認した(そしてそれが失効していない)ユーザー用のメッセージしか取得できないので注意してください。

制御ストリームを使って開いているストリームを制御し、再接続をする回数を最小限にしてください。

大量のユーザーを取り込んだストリームは、非常に大きな帯域幅(1 Mbit/sec以上)を使用することがあります。 ストリーミングデータを処理する のベストプラクティスに従い、読み込み遅いアプリケーションは切断される場合があることに注意してください。



制限

ベータ期間中は、以下の制限を遵守しなければなりません。サイトストリームが正式公開された際には、これらの制限は変更される可能性が高いです:

  • Limit the follow count to 100 users per stream while connecting. Use Control Streams to add up to 1,000 users per connection. 詳細はサイトストリームの制御ストリームを参照してください。
  • 一秒間に開く新規接続は最大25までとし、エラーが発生した場合は指数関数バックオフを行ってください。
  • If you intend to open more than roughly a thousand connections, you should coordinate your testing and launch with the Twitter Platform team.


ベストプラクティス

ユーザーストリームとの類似点

ユーザーストリーム ドキュメントを読んでください。サイトストリームはユーザーストリームと似ており—other than multiplexing many User Streams over a connection、そのガイドライン概要のほとんど全てがサイトストリームにも適用されます。

ストリームを編集する

新しいユーザーがあなたのアプリケーションを承認すると、そのユーザーをストリームに追加する必要があります。 そのためのベストな方法は 制御ストリームを使用することです。

制御ストリームを使用できない場合は、新しく追加するユーザー用に小さなストリームを開きます。 小さいストリームを十分な数開いたら、最近追加されたユーザー全てを取り込んだ大きめのストリームを作成し、小さいストリームを切断します。

一度に全ての接続を開こうとしないでください。一秒ごとの最大接続数を実装してください。あなたのアプリケーションで確立する接続の数は (複数のサーバに接続が分散している場合でも) 25未満にしなければなりません。



サイトストリームへのアクセス申請

全ての申請者に対してサイトストリームへのアクセスが認められる訳ではありません。申請者は可用性と現在の要件に応じて選ばれます。

サイトストリームではtrackkeywordsのようなフィルタパラメータは一切サポートしていないため、あなたのアプリケーションでそういった機能が必要な場合は、サイトストリームを使わないほうがいいかもしれません。 Site Streams access does not provide a greater percentage of the firehose than the self-serve options available today.

現時点ではサイトストリームが正式公開される日程は決まっていません。

それを理解したうえで、サイトストリームへのアクセスを申請する手順は以下の通りになります。:

  1. ストリーミング API ドキュメントを全て読み、ストリーミング接続の確立や維持に関するベストプラクティスを理解する。
  2. @twitterapiをフォローする。
  3. Twitter 開発者ブログの内容を定期的にチェックする。ここにはAPIの変更やリリースに関するお知らせが掲されます。
  4. Implement a single-user proof of concept using user streams, taking into consideration queueing, processing, REST fallback support, and scaling requirements for expanding to many users.
  5. http://bit.ly/sitestreamsのフォームに必要事項を記入し、サイトストリームAPIベータ版へのアクセスを申請する。 承認された場合は、以降の手順が記載されたEメールが届きます。
  6. 承認された場合は、フィードバックをお願いします! フィードバック、バグ報告、機能の要望などは直接Discussionsへ。