Skip to main content
Esta página fornece uma lista completa dos operadores disponíveis ao criar regras para o Filtered Stream.

Visão geral

Os operadores são usados para corresponder a atributos específicos de posts. Existem dois tipos:
  • Operadores independentes — Podem ser usados sozinhos ou com quaisquer outros operadores
  • Operadores que exigem conjunção — Devem ser usados com pelo menos um operador independente
A maioria dos operadores está disponível tanto no Pay-per-use quanto no Enterprise. Alguns operadores avançados (como o de similaridade semântica) exigem Enterprise com acesso a um tier adicional.

Operadores de palavra-chave e frase

OperadorTipoResumoExemplo
keywordIndependenteCorresponde a uma palavra-chave no corpo do post (correspondência tokenizada)pepsi OR cola OR "coca cola"
emojiIndependenteCorresponde a um emoji no corpo do post(😃 OR 😡) 😬
"exact phrase"IndependenteCorresponde à frase exata no corpo do post("X API" OR #v2) -"filtered stream"
"keyword1 keyword2"~NIndependenteCorrespondência por proximidade — palavras-chave a até N tokens de distância (N máximo = 6)"social media"~5

Operadores de entidade

OperadorTipoResumoExemplo
#IndependenteCorresponde a posts que contêm uma hashtag (correspondência exata)#thankunext #fanart
@IndependenteCorresponde a posts que mencionam um nome de usuário(@XDevelopers OR @api) -@x
$IndependenteCorresponde a posts que contêm uma cashtag$twtr OR @XDevelopers -$fb

Operadores de usuário

OperadorTipoResumoExemplo
from:IndependenteCorresponde a posts de um usuário específicofrom:XDevelopers OR from:api
to:IndependenteCorresponde a posts em resposta a um usuário específicoto:XDevelopers OR to:api
retweets_of:IndependenteCorresponde a reposts de um usuário específicoretweets_of:XDevelopers
from_affiliate_of:IndependenteCorresponde a posts de afiliados de um usuário específicofrom_affiliate_of:XDevelopers
to_affiliate_of:IndependenteCorresponde a posts em resposta a afiliados de um usuário específicoto_affiliate_of:XDevelopers

Operadores de URL

OperadorTipoResumoExemplo
url:IndependenteCorrespondência tokenizada em URLs (corresponde aos campos url ou expanded_url)url:"https://developer.x.com"
url_title:Correspondência por palavra-chave nos metadados do título HTML da URL expandidaurl_title:snow
url_description:Correspondência por palavra-chave nos metadados de descrição da página expandidaurl_description:weather
url_contains:Correspondência literal no conteúdo da URLurl_contains:photos

Operadores de contexto e entidade

OperadorTipoResumoExemplo
context:IndependenteCorresponde a posts com um par específico de domínio/entidadecontext:10.799022225751871488 ou context:47.*
entity:IndependenteCorresponde a posts com um valor de string de entidade específicoentity:"Michael Jordan"
conversation_id:IndependenteCorresponde a posts em uma thread de conversaconversation_id:1334987486343299072

Operadores de perfil de usuário

OperadorTipoResumoExemplo
bio:IndependenteCorresponde a uma palavra-chave na bio do autor do postbio:developer OR bio:"data engineer"
bio_name:IndependenteCorresponde a uma palavra-chave no nome do autor do postbio_name:phd OR bio_name:md
bio_location:IndependenteCorresponde a uma palavra-chave na localização do autor do postbio_location:"big apple" OR bio_location:nyc

Operadores de localização

OperadorTipoResumoExemplo
place:IndependenteCorresponde a posts marcados com uma localizaçãoplace:"new york city" OR place:seattle
place_country:IndependenteCorresponde a posts com um código de paísplace_country:US OR place_country:MX
point_radius:IndependenteCorresponde a posts dentro do raio de um pontopoint_radius:[2.355128 48.861118 16km]
bounding_box:IndependenteCorresponde a posts dentro de uma bounding boxbounding_box:[-105.301758 39.964069 -105.178505 40.09455]

Operadores de tipo de post

OperadorTipoResumoExemplo
is:retweetExige conjunçãoCorresponde a repostsdata @XDevelopers -is:retweet
is:replyExige conjunçãoCorresponde a respostasfrom:XDevelopers is:reply
is:quoteExige conjunçãoCorresponde a quote tweets"sentiment analysis" is:quote
is:verifiedExige conjunçãoCorresponde a posts de autores verificados#nowplaying is:verified
-is:nullcastExige conjunçãoExclui posts promocionais (deve ser negado)"mobile games" -is:nullcast

Operadores de tipo de conteúdo

OperadorTipoResumoExemplo
has:hashtagsExige conjunçãoCorresponde a posts com hashtagsfrom:XDevelopers -has:hashtags
has:cashtagsExige conjunçãoCorresponde a posts com cashtags#stonks has:cashtags
has:linksExige conjunçãoCorresponde a posts com linksfrom:XDevelopers has:links
has:mentionsExige conjunçãoCorresponde a posts com menções#nowplaying has:mentions
has:mediaExige conjunçãoCorresponde a posts com mídia (foto, GIF, vídeo)(kittens OR puppies) has:media
has:imagesExige conjunçãoCorresponde a posts com imagens#meme has:images
has:video_linkExige conjunçãoCorresponde a posts com vídeos nativos do X#icebucketchallenge has:video_link
has:geoExige conjunçãoCorresponde a posts com dados de geolocalizaçãorecommend #paris has:geo

Operadores de amostragem e idioma

OperadorTipoResumoExemplo
sample:Exige conjunçãoRetorna uma amostra aleatória em porcentagem (1-100)#nowplaying @spotify sample:15
lang:Exige conjunçãoCorresponde a posts classificados em um idioma específicorecommend #paris lang:en

Operadores de métricas de usuário

OperadorTipoResumoExemplo
min_followers:Corresponde a posts de usuários com pelo menos o número de seguidores especificadomin_followers:1000
followers_count:Corresponde a posts de usuários com contagem de seguidores no intervalofollowers_count:1000..10000
tweets_count:Corresponde a posts de usuários com contagem de posts no intervalotweets_count:1000..10000
following_count:Corresponde a posts de usuários com contagem de contas seguidas no intervalofollowing_count:1000..10000
listed_count:Corresponde a posts de usuários presentes no número de listas especificadolisted_count:10..100

Operadores de referência a post

OperadorTipoResumoExemplo
in_reply_to_tweet_id:Corresponde a respostas a um post específicoin_reply_to_tweet_id:1539382664746020864
retweets_of_tweet_id:Corresponde a reposts de um post específicoretweets_of_tweet_id:1539382664746020864
source:Corresponde a posts de um aplicativo de origem específicosource:"X for iPhone"

Operadores lógicos

OperadorResumoExemplo
OROR lógico entre expressõescat OR dog
Espaço (AND)AND lógico entre expressõescat dog (ambos obrigatórios)
()Agrupamento para expressões complexas(cat OR dog) -is:retweet
-Negação/exclusãocat -grumpy

Operadores de embedding

Apenas Enterprise — Tier de Embedding obrigatórioOs operadores embedding: e embedding_threshold: só estão disponíveis em contas Enterprise provisionadas com acesso ao tier de Embedding para o Filtered Stream. Em tiers não suportados, a criação de regras será rejeitada com um erro “unavailable operator”. Entre em contato com seu representante de conta para habilitar.
Esses operadores usam um modelo neural de embedding para corresponder a posts por similaridade semântica em relação a uma consulta, em vez de exigir correspondências exatas de palavras-chave.
OperadorTipoResumoExemplo
embedding:"query"IndependenteCorresponde a posts semanticamente semelhantes à consulta. Consultas com várias palavras devem estar entre aspas.embedding:"climate change policy"
embedding_threshold:X.XXExige conjunçãoSimilaridade de cosseno mínima para uma correspondência (0,0–1,0). O padrão é 0.3. Use valores entre 0,3–0,6.embedding:"cryptocurrency regulation" embedding_threshold:0.45

Requisitos e observações importantes

  • embedding_threshold: não pode ser o único operador em uma regra. Combine-o com embedding: (ou outro operador independente).
  • Não negue embedding: (por exemplo, -embedding:"..." não é suportado).
  • Consultas em linguagem natural mais longas e descritivas produzem resultados melhores do que palavras-chave curtas.
  • O processamento de consultas de embedding é assíncrono — regras recém-criadas podem levar alguns segundos antes de começar a corresponder.
  • Quando um post corresponde por meio de uma regra de embedding, as entradas de matching_rules no payload entregue conterão embedding_similarity e embedding_threshold (consulte Correspondência de posts a regras).
Exemplos de regras:
  • 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"

Idiomas suportados

O operador lang: suporta os seguintes códigos de idioma BCP 47:
IdiomaCódigoIdiomaCódigoIdiomaCódigo
AmáricoamGregoelPortuguêspt
ÁrabearGuzerateguRomenoro
ArmêniohyHebraicoiwRussoru
BascoeuHindihiSérviosr
BengalibnHúngarohuChinês simplificadozh-CN
BúlgarobgIndonésioinEslovacosk
CatalãocaItalianoitEslovenosl
CroatahrJaponêsjaEspanholes
TchecocsCanarêsknSuecosv
DinamarquêsdaCoreanokoTâmilta
HolandêsnlLetãolvTélugote
InglêsenLituanoltTailandêsth
EstonianoetMalaialamlChinês tradicionalzh-TW
FinlandêsfiMaratamrTurcotr
FrancêsfrNorueguêsnoUcranianouk
AlemãodePersafaUrduur
GeorgianokaPolonêsplVietnamitavi

Próximas etapas

Criar uma regra

Aprenda a sintaxe das regras e as práticas recomendadas

Introdução ao Filtered Stream

Comece a usar o Filtered Stream

Lidando com desconexões

Lide com desconexões em streaming