2026 年的 Twitter 搜索运算符
Twitter 搜索运算符是 from:、since:、min_faves: 和 filter:images 这样的短命令,输入 x.com 的搜索框,就能按账号、日期、互动量和媒体筛选帖子;一条查询最多能放下约 22 个。
简短回答: 每个运算符的冒号后面都不要加空格,OR 要大写,日期写成 since:2026-10-01 until:2026-11-01:结束那一天不包含在内,两者都按 UTC 计算。官方 X API 把好几个筛选条件改了名。想在代码里原样运行 x.com 的查询,可以用 Sorsa API 的 POST /search-tweets:每 1,000 条推文 $0.07 起,并附 100 次免费请求。
- 接口
POST /search-tweets- 每页条数
- 每次请求约 20 条推文
- 价格
- 每 1,000 条 $0.07 起
#Twitter 搜索运算符是怎么工作的
搜索运算符是带冒号的关键词(比如 from: 或 lang:),或是引号、减号这样的符号,它能把 X 上的普通搜索变成筛选。你把它输入 x.com 或应用里的搜索框,放在普通词语旁边,X 就只返回满足每个条件的帖子。
如果想用点选而不是输入来构建查询,可以打开免费的推特高级搜索工具。你在那里设置的每个筛选条件,都会把对应的运算符写进查询,并显示前 20 条匹配的帖子。X 自己位于 x.com/search-advanced 的表单涵盖了词语、账号、地点和日期,只有已登录的账号才能打开(见 X 帮助中心(在新标签页打开))。
七条规则决定了一条查询能不能用:
- 空格表示 AND:
vector database会找到同时包含这两个词的帖子,顺序不限。 OR必须大写。小写的 “or” 会被当作一个词来搜索。- 前面加减号,会排除一个词、一个短语或一个运算符:
-crypto。 - 双引号匹配精确短语,并阻止 X 纠正拼写。
- 括号用来给词语分组。AND 的优先级高于 OR,所以
cats OR black dogs会被理解成cats OR (black dogs)。 - 冒号后面不加空格:
from:nasa按账号筛选,而from: nasa会让运算符失效。 - 运算符不区分大小写,而且一条查询里的运算符超过约 22 个之后,X 就不再返回结果。
#所有 Twitter 搜索运算符,按筛选对象分类
下面的表格列出了 X 网页搜索接受的运算符,按筛选对象分组。X 在帮助页面里只记录了最基础的几个;其余的来自多年的公开测试,汇总在 Igor Brigadir 在 GitHub 上的参考(在新标签页打开)里,所以在报告依赖某个不常用的运算符之前,先用一条小查询试一试。
词语、短语与逻辑
词语和短语匹配帖子的正文、作者的名称和账号名,以及缩短链接的完整形式。
| 运算符 | 找到什么 | 示例 |
|---|---|---|
word word | 同时包含两个词的帖子 | nasa esa |
OR | 包含任一词语的帖子 | rust OR golang |
"phrase" | 精确短语,不做拼写纠正 | "state of the art" |
-word | 不含该词的帖子 | jaguar -car |
( ) | 分组的词语 | (rust OR go) compiler |
"a * b" | 间隙中任意一个词,仅限在引号内 | "best * for startups" |
+word | 按输入原样匹配的词 | +radiooooo |
#tag | 话题标签 | #buildinpublic |
$TICKER | 股票标签(cashtag) | $NVDA |
? | 提问的帖子 | crm ? |
word word- 找到什么
- 同时包含两个词的帖子
- 示例
nasa esa
OR- 找到什么
- 包含任一词语的帖子
- 示例
rust OR golang
"phrase"- 找到什么
- 精确短语,不做拼写纠正
- 示例
"state of the art"
-word- 找到什么
- 不含该词的帖子
- 示例
jaguar -car
( )- 找到什么
- 分组的词语
- 示例
(rust OR go) compiler
"a * b"- 找到什么
- 间隙中任意一个词,仅限在引号内
- 示例
"best * for startups"
+word- 找到什么
- 按输入原样匹配的词
- 示例
+radiooooo
#tag- 找到什么
- 话题标签
- 示例
#buildinpublic
$TICKER- 找到什么
- 股票标签(cashtag)
- 示例
$NVDA
?- 找到什么
- 提问的帖子
- 示例
crm ?
账号
账号运算符使用不带 @ 的账号名,只有提及运算符本身除外。
| 运算符 | 找到什么 | 示例 |
|---|---|---|
from: | 某个账号发的帖子 | from:nasa |
to: | 发给某个账号的回复 | to:nasa |
@handle | 提及某个账号的帖子 | @nasa -from:nasa |
list: | 按 ID 查找某个公开列表成员发的帖子 | list:1849212213712385091 |
filter:verified | 已认证账号发的帖子 | robotics filter:verified |
filter:blue_verified | X Premium 订阅用户发的帖子 | robotics filter:blue_verified |
filter:follows | 你关注的账号发的帖子;仅限已登录的 x.com | pricing filter:follows |
filter:social | X 挑选的你更大社交圈的内容;热门标签页,需登录 | rust filter:social |
from:- 找到什么
- 某个账号发的帖子
- 示例
from:nasa
to:- 找到什么
- 发给某个账号的回复
- 示例
to:nasa
@handle- 找到什么
- 提及某个账号的帖子
- 示例
@nasa -from:nasa
list:- 找到什么
- 按 ID 查找某个公开列表成员发的帖子
- 示例
list:1849212213712385091
filter:verified- 找到什么
- 已认证账号发的帖子
- 示例
robotics filter:verified
filter:blue_verified- 找到什么
- X Premium 订阅用户发的帖子
- 示例
robotics filter:blue_verified
filter:follows- 找到什么
- 你关注的账号发的帖子;仅限已登录的 x.com
- 示例
pricing filter:follows
filter:social- 找到什么
- X 挑选的你更大社交圈的内容;热门标签页,需登录
- 示例
rust filter:social
互动量
互动运算符为点赞、转发或回复设定下限,前面加一个减号,就把下限变成上限。超过约 1,000 的计数是近似值,所以接近高阈值的结果可能略有偏差。
| 运算符 | 找到什么 | 示例 |
|---|---|---|
min_faves: | 至少 N 个赞 | min_faves:100 |
min_retweets: | 至少 N 次转发 | min_retweets:50 |
min_replies: | 至少 N 条回复 | min_replies:20 |
-min_faves: | 少于 N 个赞 | -min_faves:10 |
-min_retweets: | 少于 N 次转发 | -min_retweets:5 |
-min_replies: | 少于 N 条回复 | -min_replies:3 |
filter:has_engagement | 有任何点赞、回复或转发的帖子 | -filter:has_engagement |
min_faves:- 找到什么
- 至少 N 个赞
- 示例
min_faves:100
min_retweets:- 找到什么
- 至少 N 次转发
- 示例
min_retweets:50
min_replies:- 找到什么
- 至少 N 条回复
- 示例
min_replies:20
-min_faves:- 找到什么
- 少于 N 个赞
- 示例
-min_faves:10
-min_retweets:- 找到什么
- 少于 N 次转发
- 示例
-min_retweets:5
-min_replies:- 找到什么
- 少于 N 条回复
- 示例
-min_replies:3
filter:has_engagement- 找到什么
- 有任何点赞、回复或转发的帖子
- 示例
-filter:has_engagement
回复、转发、引用与串帖
X 搜索默认排除原生转发,保留回复,所以最常用的两个类型筛选是 -filter:replies 和 include:nativeretweets。
| 运算符 | 找到什么 | 示例 |
|---|---|---|
filter:replies | 仅回复 | from:nasa filter:replies |
-filter:replies | 仅顶层帖子 | -filter:replies from:nasa |
filter:self_threads | 作者对自己帖子的回复 | from:nasa filter:self_threads |
conversation_id: | 同一串帖中的每一条帖子 | conversation_id:2110405289047048193 |
filter:quote | 引用帖子 | "launch" filter:quote |
quoted_tweet_id: | 对某一条帖子的引用 | quoted_tweet_id:2110405289047048193 |
quoted_user_id: | 按数字 ID 查找对某个账号帖子的引用 | quoted_user_id:1592041833471827968 |
include:nativeretweets | 帖子之外再加上转发 | from:nasa include:nativeretweets |
filter:nativeretweets | 仅限用按钮做的转发 | from:nasa filter:nativeretweets |
filter:retweets | 旧式 “RT” 转推和引用 | from:nasa filter:retweets |
filter:replies- 找到什么
- 仅回复
- 示例
from:nasa filter:replies
-filter:replies- 找到什么
- 仅顶层帖子
- 示例
-filter:replies from:nasa
filter:self_threads- 找到什么
- 作者对自己帖子的回复
- 示例
from:nasa filter:self_threads
conversation_id:- 找到什么
- 同一串帖中的每一条帖子
- 示例
conversation_id:2110405289047048193
filter:quote- 找到什么
- 引用帖子
- 示例
"launch" filter:quote
quoted_tweet_id:- 找到什么
- 对某一条帖子的引用
- 示例
quoted_tweet_id:2110405289047048193
quoted_user_id:- 找到什么
- 按数字 ID 查找对某个账号帖子的引用
- 示例
quoted_user_id:1592041833471827968
include:nativeretweets- 找到什么
- 帖子之外再加上转发
- 示例
from:nasa include:nativeretweets
filter:nativeretweets- 找到什么
- 仅限用按钮做的转发
- 示例
from:nasa filter:nativeretweets
filter:retweets- 找到什么
- 旧式 “RT” 转推和引用
- 示例
from:nasa filter:retweets
媒体与链接
媒体筛选匹配帖子附带的东西,链接筛选匹配帖子指向的东西。每个 card_name: 运算符都只能回溯约 7 天,投票也一样:card_name:poll2choice_text_only 会找到两个选项的纯文字投票。
| 运算符 | 找到什么 | 示例 |
|---|---|---|
filter:media | 任何图片、视频或 GIF | #nyc filter:media |
filter:images | 图片,包含以链接形式附上的 | #nyc filter:images |
filter:twimg | 上传到 X 的图片 | #nyc filter:twimg |
filter:videos | 任何视频,包含 YouTube 链接 | keynote filter:videos |
filter:native_video | 上传到 X 的视频 | keynote filter:native_video |
card_name:animated_gif | GIF | monday card_name:animated_gif |
filter:spaces | 指向 X Space 的链接 | ai filter:spaces |
filter:links | 任何链接,包含媒体链接 | -filter:media filter:links |
url: | 指向某个域名的链接;连字符要换成下划线 | url:github.com |
filter:news | 指向新闻网站的链接 | election filter:news |
filter:hashtags | 带有任何话题标签的帖子 | from:nasa filter:hashtags |
filter:mentions | 提及任何账号的帖子 | from:nasa filter:mentions |
filter:safe | 排除被标记为敏感的帖子 | anime filter:safe |
filter:media- 找到什么
- 任何图片、视频或 GIF
- 示例
#nyc filter:media
filter:images- 找到什么
- 图片,包含以链接形式附上的
- 示例
#nyc filter:images
filter:twimg- 找到什么
- 上传到 X 的图片
- 示例
#nyc filter:twimg
filter:videos- 找到什么
- 任何视频,包含 YouTube 链接
- 示例
keynote filter:videos
filter:native_video- 找到什么
- 上传到 X 的视频
- 示例
keynote filter:native_video
card_name:animated_gif- 找到什么
- GIF
- 示例
monday card_name:animated_gif
filter:spaces- 找到什么
- 指向 X Space 的链接
- 示例
ai filter:spaces
filter:links- 找到什么
- 任何链接,包含媒体链接
- 示例
-filter:media filter:links
url:- 找到什么
- 指向某个域名的链接;连字符要换成下划线
- 示例
url:github.com
filter:news- 找到什么
- 指向新闻网站的链接
- 示例
election filter:news
filter:hashtags- 找到什么
- 带有任何话题标签的帖子
- 示例
from:nasa filter:hashtags
filter:mentions- 找到什么
- 提及任何账号的帖子
- 示例
from:nasa filter:mentions
filter:safe- 找到什么
- 排除被标记为敏感的帖子
- 示例
anime filter:safe
语言与应用
lang: 接受两位字母的语言代码,依据的是 X 自己的判断,这对很短的帖子最不可靠。
| 运算符 | 找到什么 | 示例 |
|---|---|---|
lang: | 某一种语言的帖子 | ramen lang:ja |
lang:und | X 无法分类的帖子,比如只有表情符号的 | lang:und filter:images |
lang:qme | 只由媒体链接构成的帖子 | lang:qme from:nasa |
source: | 从某个应用发出的帖子;空格用下划线代替 | source:tweetdeck |
lang:- 找到什么
- 某一种语言的帖子
- 示例
ramen lang:ja
lang:und- 找到什么
- X 无法分类的帖子,比如只有表情符号的
- 示例
lang:und filter:images
lang:qme- 找到什么
- 只由媒体链接构成的帖子
- 示例
lang:qme from:nasa
source:- 找到什么
- 从某个应用发出的帖子;空格用下划线代替
- 示例
source:tweetdeck
位置
位置运算符只能看到带有地点或坐标的帖子,这只占人们所发内容的一小部分,所以位置查询返回的只是对话中很薄的一层。
| 运算符 | 找到什么 | 示例 |
|---|---|---|
near: | 标记在某个地点附近的帖子;两个词要加引号 | coffee near:boston |
within: | near: 的半径,单位为 km 或 mi | coffee near:tokyo within:15km |
geocode: | 距某个坐标一定半径内的帖子 | geocode:40.7128,-74.0060,5km |
place: | 带有某个 X 地点 ID 标签的帖子 | place:96683cc9126741d1 |
near:- 找到什么
- 标记在某个地点附近的帖子;两个词要加引号
- 示例
coffee near:boston
within:- 找到什么
near:的半径,单位为 km 或 mi- 示例
coffee near:tokyo within:15km
geocode:- 找到什么
- 距某个坐标一定半径内的帖子
- 示例
geocode:40.7128,-74.0060,5km
place:- 找到什么
- 带有某个 X 地点 ID 标签的帖子
- 示例
place:96683cc9126741d1
接下来是日期和时间运算符,单独成一节。
#如何按日期搜索 Twitter
要按日期搜索 X,用 since: 加第一天,用 until: 加最后一天的后一天,都写成 YYYY-MM-DD 的形式:since: 包含它的日期,until: 在它的日期开始时截止,两个日期都从 UTC 午夜开始。
-
先从话题或账号开始。
"solar eclipse",或者用from:nasa查某个账号的帖子。 -
加上第一天。
since:2026-10-01包含 10 月 1 日。 -
加上最后一天的后一天。
until:2026-11-01涵盖整个 10 月,因为 11 月 1 日本身不包含在内。 -
查看“最新”标签页。 它按时间顺序列出每个匹配项;“热门”显示的是排过序的精选。
完整的查询是 from:nasa since:2026-10-01 until:2026-11-01。一天则是 since:2026-10-15 until:2026-10-16。在 X 的高级搜索表单里,“日期”下的“从”和“到”两个字段,写出的就是这两个运算符。
须知
日期按 UTC 计,而不是你的时钟。10 月 15 日的 UTC 一天,在纽约是从 10 月 14 日晚上 8 点到 10 月 15 日晚上 8 点,所以搜索这个日期会抓到前一天的晚上,却漏掉当天的晚上。要查纽约的一天,就用 UTC 给出小时:
since:2026-10-15_04:00:00_UTC until:2026-10-16_04:00:00_UTC。
在下面选一个时间窗口,并按你需要的形式复制运算符:用于 x.com、Sorsa API 或官方 X API。
31 天:2026 年 10 月 1 日至 10 月 31 日,UTC 0 点到次日 0 点。
from:nasa since:2026-10-01 until:2026-11-01
from:nasa since_time:1790812800 until_time:1793491200
start_time=2026-10-01T00:00:00Z&end_time=2026-11-01T00:00:00Z
输入日期,输出搜索运算符:结束日期会顺延一天,所有时间都会换算成 UTC。
小时、Unix 时间和帖子 ID
对于短于一天的窗口,X 搜索除了日期,还接受时间和帖子 ID。下面每一行是一个运算符,以及它找到的内容:
since:2026-10-01 # on or after a UTC date
until:2026-11-01 # before a UTC date
since:2026-10-15_14:00:00_UTC # from a time of day, in UTC
until:2026-10-15_18:00:00_UTC # before a time of day
since_time:1792072800 # from a Unix second
until_time:1792087200 # before a Unix second
within_time:2d # the last 2 days; also h, m and s
since_id:2108468174910472193 # newer than a post ID
max_id:2110405289047048193 # that post ID and older
自 2010 年 11 月以来,每个帖子 ID 都带有它被创建的时刻,这就是 since_id: 和 max_id: 能用作精确时间边界的原因。免费的推文 ID 转日期工具可以从任意 ID 里读出这个时间。日期运算符需要查询里至少还有一个其他条件,才会返回结果。
X 搜索能回溯多远
X 搜索可以回溯到 2006 年 3 月的第一条公开帖子,日期格式接受自那以后的任何一天。凡是帖子被删除或账号转为私密的地方,旧结果就会变得稀疏,因为 X 搜索只返回今天仍然公开的内容。要查看某个账号在某一天发了什么,可以用免费的按日期搜索推文工具;要批量获取多年的结果,我们的历史 Twitter 数据指南讲了回填。
#官方 X API 里的搜索运算符
官方 X API v2 读取的是这些运算符的另一套方言:它给大多数筛选条件改了名,日期要作为请求参数传入,并且会以 400 错误拒绝网页上的 min_faves: 和 min_retweets:(见 X 的运算符参考(在新标签页打开))。Sorsa API 读取的运算符与 x.com 搜索框一样,所以一条查询可以原封不动地在两者之间迁移。
| 想要什么 | Sorsa API 和 x.com | 官方 X API v2 |
|---|---|---|
| 至少 100 个赞 | min_faves:100 | min_likes:100 |
| 至少 20 次转发 | min_retweets:20 | min_reposts:20 |
| 至少 10 条回复 | min_replies:10 | min_replies:10 |
| 仅限 2026 年 10 月 | since:2026-10-01 until:2026-11-01 | start_time、end_time 参数 |
| 最近 2 天 | within_time:2d | start_time 参数 |
| 仅限回复 | filter:replies | is:reply |
| 仅限引用帖子 | filter:quote | is:quote |
| 对某一条帖子的引用 | quoted_tweet_id: | quotes_of_tweet_id: |
| 带图片的帖子 | filter:images | has:images |
| 带任何媒体的帖子 | filter:media | has:media |
| 带链接的帖子 | filter:links | has:links |
| 已认证的作者 | filter:verified | is:verified |
| 转发 | 默认排除 | 关键词搜索中排除 |
| 你关注的账号 | 仅限已登录的 x.com | 没有运算符 |
词语、from:、to:、@、#、$、lang:、list:、url: | 相同 | 相同 |
至少 100 个赞
- Sorsa API 和 x.com
min_faves:100- 官方 X API v2
min_likes:100
至少 20 次转发
- Sorsa API 和 x.com
min_retweets:20- 官方 X API v2
min_reposts:20
至少 10 条回复
- Sorsa API 和 x.com
min_replies:10- 官方 X API v2
min_replies:10
仅限 2026 年 10 月
- Sorsa API 和 x.com
since:2026-10-01 until:2026-11-01- 官方 X API v2
start_time、end_time参数
最近 2 天
- Sorsa API 和 x.com
within_time:2d- 官方 X API v2
start_time参数
仅限回复
- Sorsa API 和 x.com
filter:replies- 官方 X API v2
is:reply
仅限引用帖子
- Sorsa API 和 x.com
filter:quote- 官方 X API v2
is:quote
对某一条帖子的引用
- Sorsa API 和 x.com
quoted_tweet_id:- 官方 X API v2
quotes_of_tweet_id:
带图片的帖子
- Sorsa API 和 x.com
filter:images- 官方 X API v2
has:images
带任何媒体的帖子
- Sorsa API 和 x.com
filter:media- 官方 X API v2
has:media
带链接的帖子
- Sorsa API 和 x.com
filter:links- 官方 X API v2
has:links
已认证的作者
- Sorsa API 和 x.com
filter:verified- 官方 X API v2
is:verified
转发
- Sorsa API 和 x.com
- 默认排除
- 官方 X API v2
- 关键词搜索中排除
你关注的账号
- Sorsa API 和 x.com
- 仅限已登录的 x.com
- 官方 X API v2
- 没有运算符
词语、
from:、to:、@、#、$、lang:、list:、url:- Sorsa API 和 x.com
- 相同
- 官方 X API v2
- 相同
2026 年的两项改动,解释了为什么旧列表和 AI 回答对官方 API 的说法互相矛盾。X 在 2026 年 1 月 19 日关闭了搜索接口上的 min_likes:、min_replies: 和 min_reposts:,并在 5 月 4 日重新开放了它们,那时搜索迁移到了新的索引,同时也不再为关键词查询返回转发(见 X 的 API 更新日志(在新标签页打开))。那些说官方 API “忽略”互动筛选的说法,描述的是中间那几个月;如今它对网页上的名称会返回错误。
官方接口还限制了查询字符串的长度:近期搜索(覆盖最近 7 天)是 512 个字符,全量档案搜索是 1,024 个。在那里,has:media 或 is:reply 这样只表示条件的运算符不能单独构成一条查询;旁边必须有一个词、一个账号或一个话题标签。
#用 Sorsa API 在代码里运行同样的查询
要在代码里运行 X 搜索运算符,可以用 Sorsa API,一款 Twitter(X)API 与爬虫:POST /search-tweets 接受的查询和你在 x.com 上输入的完全一样,每次请求返回约 20 条推文及每位作者的完整资料,每 1,000 条结果 $0.07 起。官方 X API 每 1,000 条帖子收费 $5.00,需要开发者账号和 OAuth,并且读取的是它自己的运算符名称,而不是 x.com 的名称。
-
获取密钥。 注册后,在控制台复制 API 密钥。前 100 次请求免费。
-
发送查询。 把运算符放进 JSON 请求体的
query字段;order可选popular(热门,默认)或latest。Terminal curl -X POST "https://api.sorsa.io/v3/search-tweets" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "\"vector database\" lang:en min_faves:50 since:2026-10-01", "order": "latest" }' -
读取推文。 每条推文都带有各项数量、ISO 8601 格式的日期和作者的资料。
Response200 OK { "tweets": [ { "id": "2110405289047048193", "full_text": "Benchmarked three vector database engines on 40M vectors.", "created_at": "2026-10-14T16:20:05Z", "lang": "en", "likes_count": 184, "retweet_count": 41, "reply_count": 23, "quote_count": 6, "view_count": 52300, "is_reply": false, "user": { "id": "1592041833471827968", "username": "kestrel_db_engineering", "display_name": "Kestrel DB Engineering", "followers_count": 12480, "verified": false } } ], "next_cursor": "DAABCgABGSmiaxkAAgoAAgjEJ" } -
顺着 cursor 翻页。 带着同一条查询把
next_cursor传回去,直到某次响应不再带它。import requests URL = "https://api.sorsa.io/v3/search-tweets" HEADERS = {"ApiKey": "YOUR_API_KEY"} def search(query, order="latest"): body = {"query": query, "order": order} while True: r = requests.post(URL, headers=HEADERS, json=body) r.raise_for_status() page = r.json() yield from page["tweets"] cursor = page.get("next_cursor") if not cursor: break body["next_cursor"] = cursor q = '"vector database" lang:en min_faves:50 since:2026-10-01' for tweet in search(q): print(tweet["created_at"], tweet["user"]["username"])
返回 403 表示密钥缺失或请求已用完,返回 429 表示一秒内超过了 20 次请求;失败的请求永远不计费。POST /search-tweets 参考(在新标签页打开)列出了每个字段,我们的 Twitter 搜索 API指南讲了如何定时轮询一条查询。
搜索任务的成本取决于结果的数量。Sorsa API 按请求计费,每次约 20 条结果,而官方 X API 对返回的每条帖子都计费:
| 搜索结果数 | Sorsa API,起 | 官方 X API |
|---|---|---|
| 1,000 | $0.07 | $5.00 |
| 10 万 | $7 | $500 |
| 100 万 | $70 | $5,000 |
1,000
- Sorsa API,起
- $0.07
- 官方 X API
- $5.00
10 万
- Sorsa API,起
- $7
- 官方 X API
- $500
100 万
- Sorsa API,起
- $70
- 官方 X API
- $5,000
你的 100 次免费请求大约能覆盖 2,000 条搜索结果,所以对上面任何一条查询做第一次测试都不花钱。
#现成的搜索查询
这些查询涵盖了人们最常做的搜索;每一条都可以原样用在 x.com 的搜索框和 Sorsa API 的 query 字段里。换成你自己的词语、账号和日期即可。在 x.com 上,结果页的地址保留着查询,所以收藏书签就保存了这次搜索,地址末尾加上 &f=live 会打开“最新”标签页。
# What people say about a brand, without its own posts
("acme cloud" OR @acme_cloud_status) -from:acme_cloud_status -filter:replies
# Questions in a niche that nobody has answered yet
("any recommendations" OR "what do you use") crm ? -min_replies:1 lang:en
# The most liked posts on a topic this month
"vector database" min_faves:200 -filter:replies since:2026-10-01
# One account's posts on a subject in October 2026
from:kestrel_db_engineering benchmark since:2026-10-01 until:2026-11-01
# Complaints about a competitor
@brightpath_analytics (broken OR outage OR refund OR "not working")
# Every reply in one thread
conversation_id:2110405289047048193
# Quote posts of one post
quoted_tweet_id:2110405289047048193
# Images under a hashtag, original posts only
#buildinpublic filter:images -filter:replies
# Posts that link to your site, from other accounts
url:acmecloud.dev -from:acme_cloud_status
# Hiring posts with links, from the last 2 days
(hiring OR "we're hiring") "rust engineer" filter:links within_time:2d
如果想跟踪标记了某个账号的每一条帖子,并在请求里直接用点赞、回复和日期筛选,请看我们的 Twitter 提及 API指南。
#为什么搜索没有返回任何结果
当一条查询返回空结果时,原因通常出在语法上,而不是 X。先检查这些:
- 冒号后面有空格、小写的
or,或者日期没有写成YYYY-MM-DD。 - 结束日期。
until:不包含它自己的那一天,所以until:2026-10-31会漏掉 10 月 31 日。 - “热门”标签页。 热门会排序并裁剪结果;改用“最新”,或者向 Sorsa API 发送
"order": "latest"。 - 私密账号。 受保护和已封禁的账号永远不会出现在搜索里,对任何人都一样。
- 覆盖范围太短。
card_name:只覆盖大约最近 7 天,位置筛选只能看到带标记的帖子。 - 运算符太多。 超过约 22 个时,把查询拆成两条,再合并结果。
url:里的连字符。 t-mobile.com 要写成url:t_mobile.com。- X 当作筛选条件解读的词。 搜索 photo 或 video 可能会变成媒体筛选;给这个词加上引号。
- 官方 API 的名称。
has:media、is:reply和min_likes:属于官方 X API;在 x.com 和 Sorsa API 上要用filter:media、filter:replies和min_faves:。
有五组容易搞混的运算符,造成了大部分错误的结果:
| 这两个 | 区别 |
|---|---|
to: 和 @ | to: 找的是对该账号的回复;@ 找的是标记了它的任何帖子 |
filter:retweets 和 filter:nativeretweets | 旧式 “RT” 文字转推和引用,对比用按钮做的转发 |
filter:nativeretweets 和 include:nativeretweets | 仅转发,对比在正常结果之外加上转发 |
filter:images 和 filter:twimg | 任何图片(包含以链接形式附上的),对比上传到 X 的图片 |
min_faves: 和 min_likes: | 同一个下限:x.com 的名称,和官方 X API 的名称 |
to:和@- 区别
to:找的是对该账号的回复;@找的是标记了它的任何帖子
filter:retweets和filter:nativeretweets- 区别
- 旧式 “RT” 文字转推和引用,对比用按钮做的转发
filter:nativeretweets和include:nativeretweets- 区别
- 仅转发,对比在正常结果之外加上转发
filter:images和filter:twimg- 区别
- 任何图片(包含以链接形式附上的),对比上传到 X 的图片
min_faves:和min_likes:- 区别
- 同一个下限:x.com 的名称,和官方 X API 的名称
没有任何运算符能列出给某条帖子点赞的账号,也没有任何运算符能搜索私信或受保护的账号。搜索覆盖的是今天在 X 上公开的内容。
#在你的代码里用运算符搜索 X
Twitter 搜索运算符把关键词搜索变成精确的筛选,而在 x.com 上能用的同一条查询,通过 Sorsa API 可以原样在代码里运行。在搜索框或推特高级搜索工具里构建好查询,再把它发给 POST /search-tweets:每次请求约 20 条推文,可回溯到 2006 年的任意日期,所有套餐都是每秒 20 次请求,每 1,000 条结果 $0.07 起。你的前 100 次请求免费。
#常见问题
2026 年 X 还有高级搜索吗?
有。X 位于 x.com/search-advanced 的高级搜索表单,仍然能在已登录的账号上打开,网页和应用里的搜索框也仍然接受 from:、since: 和 min_faves: 这样输入的运算符。互动运算符也在 2026 年 5 月 4 日回到了官方 X API,名称是 min_likes:、min_replies: 和 min_reposts:。
until: 包含结束日期吗?
不包含。until: 返回的是早于它所标日期发出的帖子,所以那一天本身不包含在内:since:2026-10-01 until:2026-10-31 在 10 月 30 日结束时就停止。要包含最后一天,就把 until: 设为它的后一天。since: 则相反,包含它自己的日期。两个日期都从 UTC 午夜开始。
一次 X 搜索最多能用多少个运算符?
在 x.com 上,一条查询里放大约 22 个运算符之后,结果就不再返回了,这个上限是公开测试得出的,并非 X 公布的。官方 X API 改按字符数计算:近期搜索每条查询 512 个,全量档案搜索 1,024 个。较长的账号或词语列表,就拆成几条查询,再合并结果。
没有 X 账号能用 Twitter 搜索运算符吗?
在 x.com 上不能:X 只向已登录的账号显示搜索结果,它位于 x.com/search-advanced 的高级搜索表单也只对它们开放。登录之后,本页的每个运算符都能在网页和应用的搜索框里使用,输入在你的普通词语旁边就行。
哪个 API 支持 min_faves 这类 Twitter 搜索运算符?
Sorsa API 通过 POST /search-tweets 原样运行 x.com 的运算符语法,包括 min_faves:、since:、until: 和 filter:。它每次请求返回约 20 条带完整作者资料的推文,可回溯到 2006 年,所有套餐都允许每秒 20 次请求,每 1,000 条结果 $0.07 起,官方 X API 则是 $5.00。
#我们如何核实
2026 年 11 月 2 日,我们把本页的运算符与 X 的 API 文档(运算符列表、查询规则、更新日志和价格表)、X 关于高级搜索的帮助页面、我们自己的 API 参考和搜索文档,以及 GitHub 上的公开参考做了对照。这次更新没有在 x.com 上实际搜索;请求和响应是依据我们线上的 API 参考编写的,示例里用的是虚构的账号。