Skip to main content
このページでは、Filtered Stream の ルール作成 で利用可能なオペレーターの完全な一覧を提供します。

概要

オペレーターは、投稿の特定の属性にマッチさせるために使用します。次の 2 種類があります:
  • スタンドアロンオペレーター — 単独でも、他のオペレーターと組み合わせても使用可能
  • 接続必須オペレーター — 少なくとも 1 つのスタンドアロンオペレーターと組み合わせて使用する必要があります
ほとんどのオペレーターは Pay-per-use と Enterprise の両方で利用可能です。一部の高度なオペレーター (セマンティック embedding など) は、追加のティアアクセスを伴う Enterprise が必要です。

キーワードおよびフレーズオペレーター

OperatorTypeSummaryExample
keywordStandalone投稿本文内のキーワードにマッチ (トークン化マッチ)pepsi OR cola OR "coca cola"
emojiStandalone投稿本文内の絵文字にマッチ(😃 OR 😡) 😬
"exact phrase"Standalone投稿本文内の完全一致フレーズにマッチ("X API" OR #v2) -"filtered stream"
"keyword1 keyword2"~NStandalone近接マッチ — 互いに N トークン以内のキーワード (最大 N=6)"social media"~5

エンティティオペレーター

OperatorTypeSummaryExample
#Standaloneハッシュタグを含む投稿にマッチ (完全一致)#thankunext #fanart
@Standaloneユーザー名へのメンションを含む投稿にマッチ(@XDevelopers OR @api) -@x
$Standaloneキャッシュタグを含む投稿にマッチ$twtr OR @XDevelopers -$fb

ユーザーオペレーター

OperatorTypeSummaryExample
from:Standalone特定のユーザーからの投稿にマッチfrom:XDevelopers OR from:api
to:Standalone特定のユーザーへの返信にマッチto:XDevelopers OR to:api
retweets_of:Standalone特定のユーザーのリポストにマッチretweets_of:XDevelopers
from_affiliate_of:Standalone特定のユーザーのアフィリエイトからの投稿にマッチfrom_affiliate_of:XDevelopers
to_affiliate_of:Standalone特定のユーザーのアフィリエイトへの返信にマッチto_affiliate_of:XDevelopers

URL オペレーター

OperatorTypeSummaryExample
url:StandaloneURL のトークン化マッチ (url または expanded_url フィールドにマッチ)url:"https://developer.x.com"
url_title:展開された URL の HTML タイトルメタデータに対するキーワードマッチurl_title:snow
url_description:展開されたページの説明メタデータに対するキーワードマッチurl_description:weather
url_contains:URL コンテンツに対するリテラルマッチurl_contains:photos

コンテキストおよびエンティティオペレーター

OperatorTypeSummaryExample
context:Standalone特定のドメイン/エンティティのペアを持つ投稿にマッチcontext:10.799022225751871488 または context:47.*
entity:Standalone特定のエンティティ文字列値を持つ投稿にマッチentity:"Michael Jordan"
conversation_id:Standalone会話スレッド内の投稿にマッチconversation_id:1334987486343299072

ユーザープロフィールオペレーター

OperatorTypeSummaryExample
bio:Standalone投稿者の自己紹介内のキーワードにマッチbio:developer OR bio:"data engineer"
bio_name:Standalone投稿者の名前内のキーワードにマッチbio_name:phd OR bio_name:md
bio_location:Standalone投稿者の所在地内のキーワードにマッチbio_location:"big apple" OR bio_location:nyc

ロケーションオペレーター

OperatorTypeSummaryExample
place:Standaloneロケーションタグ付きの投稿にマッチplace:"new york city" OR place:seattle
place_country:Standalone国コードを持つ投稿にマッチplace_country:US OR place_country:MX
point_radius:Standaloneある地点の半径内の投稿にマッチpoint_radius:[2.355128 48.861118 16km]
bounding_box:Standaloneバウンディングボックス内の投稿にマッチbounding_box:[-105.301758 39.964069 -105.178505 40.09455]

投稿タイプオペレーター

OperatorTypeSummaryExample
is:retweetConjunction requiredリポストにマッチdata @XDevelopers -is:retweet
is:replyConjunction required返信にマッチfrom:XDevelopers is:reply
is:quoteConjunction required引用投稿にマッチ"sentiment analysis" is:quote
is:verifiedConjunction required認証済みアカウントの投稿にマッチ#nowplaying is:verified
-is:nullcastConjunction requiredプロモーション投稿を除外 (否定形での使用が必須)"mobile games" -is:nullcast

コンテンツタイプオペレーター

OperatorTypeSummaryExample
has:hashtagsConjunction requiredハッシュタグを含む投稿にマッチfrom:XDevelopers -has:hashtags
has:cashtagsConjunction requiredキャッシュタグを含む投稿にマッチ#stonks has:cashtags
has:linksConjunction requiredリンクを含む投稿にマッチfrom:XDevelopers has:links
has:mentionsConjunction requiredメンションを含む投稿にマッチ#nowplaying has:mentions
has:mediaConjunction requiredメディア (写真、GIF、動画) を含む投稿にマッチ(kittens OR puppies) has:media
has:imagesConjunction required画像を含む投稿にマッチ#meme has:images
has:video_linkConjunction requiredネイティブの X 動画を含む投稿にマッチ#icebucketchallenge has:video_link
has:geoConjunction requiredジオロケーションデータを含む投稿にマッチrecommend #paris has:geo

サンプリングおよび言語オペレーター

OperatorTypeSummaryExample
sample:Conjunction requiredランダムな割合のサンプル (1-100) を返す#nowplaying @spotify sample:15
lang:Conjunction required特定の言語に分類された投稿にマッチrecommend #paris lang:en

ユーザーメトリクスオペレーター

OperatorTypeSummaryExample
min_followers:指定した数以上のフォロワーを持つユーザーの投稿にマッチmin_followers:1000
followers_count:フォロワー数が範囲内のユーザーの投稿にマッチfollowers_count:1000..10000
tweets_count:投稿数が範囲内のユーザーの投稿にマッチtweets_count:1000..10000
following_count:フォロー数が範囲内のユーザーの投稿にマッチfollowing_count:1000..10000
listed_count:指定した数のリストに登録されているユーザーの投稿にマッチlisted_count:10..100

投稿参照オペレーター

OperatorTypeSummaryExample
in_reply_to_tweet_id:特定の投稿への返信にマッチin_reply_to_tweet_id:1539382664746020864
retweets_of_tweet_id:特定の投稿のリポストにマッチretweets_of_tweet_id:1539382664746020864
source:特定のソースアプリケーションからの投稿にマッチsource:"X for iPhone"

論理オペレーター

OperatorSummaryExample
OR式間の論理 ORcat OR dog
Space (AND)式間の論理 ANDcat dog (両方必須)
()複雑な式のためのグループ化(cat OR dog) -is:retweet
-否定/除外cat -grumpy

埋め込みオペレーター

Enterprise 限定 — Embedding ティアが必要embedding: および embedding_threshold: オペレーターは、Filtered Stream 向けに Embedding ティアアクセスがプロビジョニングされた Enterprise アカウントでのみ利用可能です。サポートされていないティアでは、ルール作成は “unavailable operator” エラーで拒否されます。有効化についてはアカウント担当者にお問い合わせください。
これらのオペレーターは、完全一致のキーワードを必要とせず、ニューラル埋め込みモデルを使用してクエリとの 意味的類似性 に基づいて投稿にマッチします。
OperatorTypeSummaryExample
embedding:"query"Standaloneクエリと意味的に類似した投稿にマッチ。複数語のクエリは引用符で囲む必要があります。embedding:"climate change policy"
embedding_threshold:X.XXConjunction requiredマッチに必要な最小コサイン類似度 (0.0–1.0)。デフォルトは 0.3。0.3–0.6 の範囲の値を使用してください。embedding:"cryptocurrency regulation" embedding_threshold:0.45

主な要件と注意点

  • embedding_threshold: は、ルール内で 唯一のオペレーター にはできません。embedding: (または他のスタンドアロンオペレーター) と組み合わせてください。
  • embedding:否定しないでください (例: -embedding:"..." はサポートされていません)。
  • 短いキーワードよりも、長く説明的な自然言語のクエリの方が良い結果を生み出します。
  • 埋め込みクエリの処理は非同期です — 新しく作成されたルールがマッチを開始するまでに数秒かかる場合があります。
  • 投稿が埋め込みルールでマッチした場合、配信されるペイロードの matching_rules エントリには embedding_similarityembedding_threshold が含まれます (投稿とルールのマッチング を参照)。
ルールの例:
  • embedding:"electric vehicle announcements" lang:en -is:retweet has:links
  • embedding:"natural disaster relief" embedding_threshold:0.45 has:media
  • embedding:"renewable energy" embedding_threshold:0.4 OR embedding:"solar power investment"

対応言語

lang: オペレーターは以下の BCP 47 言語コードに対応しています:
LanguageCodeLanguageCodeLanguageCode
アムハラ語amギリシャ語elポルトガル語pt
アラビア語arグジャラート語guルーマニア語ro
アルメニア語hyヘブライ語iwロシア語ru
バスク語euヒンディー語hiセルビア語sr
ベンガル語bnハンガリー語hu簡体字中国語zh-CN
ブルガリア語bgインドネシア語inスロバキア語sk
カタルーニャ語caイタリア語itスロベニア語sl
クロアチア語hr日本語jaスペイン語es
チェコ語csカンナダ語knスウェーデン語sv
デンマーク語da韓国語koタミル語ta
オランダ語nlラトビア語lvテルグ語te
英語enリトアニア語ltタイ語th
エストニア語etマラヤーラム語ml繁体字中国語zh-TW
フィンランド語fiマラーティー語mrトルコ語tr
フランス語frノルウェー語noウクライナ語uk
ドイツ語deペルシャ語faウルドゥー語ur
グルジア語kaポーランド語plベトナム語vi

次のステップ

ルールを作成する

ルールの構文とベストプラクティスを学ぶ

Filtered Stream の概要

Filtered Stream を使い始める

切断の処理

ストリーミングの切断に対処する