フィルター済みストリームエンドポイントは、ストリームに適用された一連のルールに一致する投稿を配信します。ルールは、さまざまな投稿属性にマッチするオペレーターで構成されます。 複数のルールは、POST /tweets/search/stream/rules エンドポイントを使用して適用できます。ルールを追加し、GET /tweets/search/stream を使用して接続すると、ルールに一致する投稿のみが配信されます。ルールを追加または削除するために、接続を切断する必要はありません。Documentation Index
Fetch the complete documentation index at: https://generaltranslation.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
ルールの上限
演算子の種類:単独使用と結合必須
#hashtag が単独演算子だからです。
"X data" のような単独の演算子フレーズを追加すると、ルールは正しく機能します。
ブール演算子とグルーピング
| Operator | Description | Example |
|---|---|---|
| AND (スペース) | 投稿は両方の条件を満たす必要があります | snow day #NoSchool は “snow” と “day” と #NoSchool をすべて含む投稿に一致します |
| OR | 投稿はいずれか一方の条件を満たす必要があります | grumpy OR cat OR #meme は “grumpy” または “cat” または #meme を含む投稿に一致します |
| NOT (ダッシュ) | この条件に一致する投稿を除外します | cat #meme -grumpy は “cat” と #meme を含み、“grumpy” を含まない投稿に一致します |
| Grouping (かっこ) | 演算子をまとめてグループ化します | (grumpy cat) OR (#meme has:images) はいずれかのグループに一致します |
否定についての注意
sample:以外のすべての演算子は否定できます- 演算子
-is:nullcastは常に否定形として使用する必要があります - 否定した演算子を単独では使用できません
- グループ化した演算子を否定しないでください。
skiing -(snow OR day OR noschool)ではなく、skiing -snow -day -noschoolを使用してください
演算の順序
- AND ロジックで接続された演算子が先にまとめて評価されます
- 次に、OR ロジックで接続された演算子が適用されます
| Query | Evaluated as |
|---|---|
apple OR iphone ipad | apple OR (iphone ipad) |
ipad iphone OR android | (iphone ipad) OR android |
句読点、ダイアクリティカルマーク、大文字小文字の区別
diacrítica は diacrítica には一致しますが、diacritica には一致しません。
大文字小文字の区別: すべてのオペレーターは大文字小文字を区別しません。ルール cat は cat、CAT、Cat に一致します。
検索投稿は挙動が異なります検索クエリを構築する場合、アクセント付きのキーワードは、アクセントの有無にかかわらず投稿に一致します。たとえば、
Diacrítica は Diacrítica と Diacritica の両方に一致します。引用ツイートのマッチング
Search Posts は挙動が異なり、引用ツイートのコンテンツのみにマッチし、元のポストのコンテンツにはマッチしません。
具体性と効率
- 最初は具体的に、あとから広げる — 関連性の高い結果を返す、ターゲットを絞ったルールを作成する
- 複数のオペレーターを使用する — オペレーターを組み合わせて結果を絞り込む
- 文字数制限に注意する — ルール文字列全体が上限にカウントされる
ルールを段階的に構築する
ステップ 1: まずは基本的なルールから
ステップ 2: 結果に基づいてテストと絞り込みを行う
ステップ 3: カバレッジを広げる
Step 4: トレンドに合わせて調整
ルールの追加と削除
ルールの追加
value (ルール) と、任意の tag (一致する投稿を識別するため) を含む add 用の JSON 本文を送信します。
ルールの削除
delete の JSON ボディを送信します。
ルールの例
自然災害の追跡
#nowplaying の感情分析
ポストのアノテーションを使用する
context: 演算子を使って、日本語のペット (猫以外) に関する画像付き投稿を検索します。
まず、Post lookup で tweet.fields=context_annotations を指定し、domain と entity の ID を特定します。
- 猫:
domain66,entity852262932607926273 - ペット:
domain65,entity852262932607926273
次のステップ
演算子リファレンス
利用可能な演算子の一覧
フィルタ済みストリーム クイックスタート
ストリームに接続する
サンプルコード
複数言語でのコード例