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 ルールの設定
- Webhook の作成
- Filtered Stream インスタンスと 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 で使用されるものと同じクエリパラメーターを含めることができます。これにより、イベントペイロードに含まれるデータをカスタマイズできます。
例:
レスポンス例
Filtered Stream にリンクされている Webhook を取得
現在 Filtered Stream にリンクされているすべての Webhook の一覧を取得します:レスポンス例