Skip to main content

Filtered stream webhooks API のはじめに

v2 filtered stream webhooks API は、フィルタリング対象のルールを設定するという点で v2 filtered stream エンドポイントに似ています。違いは、ルールに一致する Post の配信メカニズムにあります。
  • v2 filtered stream エンドポイントの場合、永続的な接続を確立し、ルールに一致する Post をリッスンする必要があります。
  • この filtered stream webhook エンドポイントの場合、Webhook を登録すると、X がルールに一致する Post を Webhook に配信します。
このガイドでは、filtered stream webhooks エンドポイントを使用して Post をフィルタリングし受信する方法を説明します。3 つのステップがあります
  1. filtered stream ルールの設定
  2. Webhook の作成
  3. Filtered Stream インスタンスと Webhook のリンク
Filtered Stream インスタンスを Webhook にリンクすると、X はルールに一致する Post を Webhook に送信します。

Filtered stream ルールの設定

Filtered stream ルールは 1 つ以上のオペレーターで構成され、ブール論理と括弧を組み合わせて、Webhook に配信される Post を定義します。Filtered stream webhooks API はルールの作成と管理に v2 filtered stream エンドポイントと同じエンドポイントセットを使用します。フィルターの作成方法を紹介するこの詳細ガイドをご確認ください。

Webhook の作成

X API に公開アクセス可能な HTTPS URL を登録して、イベントを受信するための Webhook を作成します。Webhook は CRC 検証のための GET リクエストとイベントペイロードのための POST リクエストを処理する必要があります。Webhook の作成と管理の詳細な手順は、Webhooks のはじめにドキュメントに従ってください。 注意: すでに Account Activity API (AAA) で Webhook を利用している場合、そのセットアップはここでもまったく同じです。実際、帯域幅が十分でイベントを分離できるのであれば、AAA 用の Webhook エンドポイントをこの API にも使用できます。

Filtered Stream インスタンスと Webhook のリンク

ルールを設定し、Webhook を作成したら、Webhook を Filtered Stream インスタンスにリンクします。これにより、一致した Post イベントが Webhook URL にルーティングされます。 エンドポイントを使用します: POST /2/tweets/search/webhooks/:webhook_id expansions、fields、media オプションなど、ストリーミングエンドポイント /2/tweets/search/stream で使用されるものと同じクエリパラメーターを含めることができます。これにより、イベントペイロードに含まれるデータをカスタマイズできます。 例:
成功レスポンスの例:
ヒント: 冗長性のため、または異なるフィールドセットを受信するために、複数の Webhook を同じストリームにリンクできます。各リンクごとに固有のパラメーターを指定できます。 Filtered Stream インスタンスを Webhook にリンクすると、以下のようにルールに一致する Post を受信し始めます:
レスポンス例

Filtered Stream にリンクされている Webhook を取得

現在 Filtered Stream にリンクされているすべての Webhook の一覧を取得します:
レスポンス例:
レスポンス例

Filtered Stream から Webhook のリンクを解除

特定の Webhook でイベントの受信を停止するには、次を使ってリンクを解除します:
レスポンスは以下のようになります: