Twitter 高级搜索:所有筛选项和搜索运算符,附示例

Twitter 高级搜索:所有筛选项和搜索运算符,附示例
Unif Cookbooks team
Unif Cookbooks team

Twitter(X)高级搜索用法:五个筛选项、背后的运算符、可直接运行的示例,以及按日期查找旧推文。

一句话总结:Twitter 高级搜索(也就是推特高级搜索、X 高级搜索)是 X 的搜索能识别的一组搜索运算符,比如 from:、since:、until:、min_faves: 和 filter:media。它们能把搜索范围缩小到一个账号、一段日期、热门帖子,或带照片和视频的帖子。X 自己的搜索要求先登录;UnifAPI 上的 Twitter 高级搜索免费运行同样的运算符,无需登录、无需账号,按访客限流,而且它的筛选项会替你写好运算符。要查找旧推文,加上带日期的 until: 即可:搜索可以回溯到 2006 年。

大多数 Twitter 高级搜索教程都是一张要你背下来的运算符清单。其实不用背。五个筛选项就能满足大多数搜索,其余的用到时再查也很容易;唯一值得记住的诀窍是:加一个日期,就能到达任何一年。

Twitter 高级搜索是什么

高级搜索不是一个单独的产品。它就是普通的搜索框,加上一套小小的查询语言:符合 from:nasa 或 min_faves:100 这类格式的词会变成筛选条件,而不是关键词。X 的高级搜索表单(位于 x.com/search-advanced,面向已登录用户)只是一个替你写这些运算符的表单;提交之后,你得到的就是一次普通搜索,运算符都在查询里。

运算符是纯文本,所以只要查询能原样到达 X 的搜索,它们就能用。这包括免费的 Twitter 高级搜索工具,以及它背后的免费 Twitter 搜索 API。

五个筛选项,用大白话说

Twitter 高级搜索页面把人们最常用的五个筛选项放在搜索框下方。每个筛选项添加一个运算符:

筛选项添加的运算符示例(点开即可运行)
来自 @账号from:handlefrom:NASA
今天、最近 3 天、最近 7 天since:YYYY-MM-DDnasa since:2026-10-03
10+ 点赞到 1万+ 点赞min_faves:N"ai agents" min_faves:500
含图片或视频filter:mediafrom:NASA filter:media
隐藏回复-filter:replies#buildinpublic -filter:replies

筛选项的工作方式:

  • 搜索框里只放你的关键词。 筛选项下方的查询一行显示实际发送的完整字符串,所以不用自己输入也能看到运算符。
  • 筛选项会重新运行搜索。 搜索运行过一次之后,改动任何筛选项都会再运行一次。
  • 手动输入的运算符会移进对应的筛选项。 输入 nasa min_faves:100,按下“搜索”,搜索框里保留 nasa,点赞筛选项则切换为“100+ 点赞”。如果一个运算符出现了两次、紧挨着 OR,或者在引号里面,它会保持原样,因为把它拿出来会改变查询的含义。
  • 分享的链接会还原筛选项。 这个链接打开时,“来自 @NASA”和“含图片或视频”已经开启。

所有可用的搜索运算符

你输入的内容会原样传给 X 的搜索,所以能用的是全套运算符,不只是那五个筛选项:

运算符示例查找内容
from:from:NASA某个账号发的帖子
-from:@NASA -from:NASA排除某个账号自己发的帖子
to:to:NASA回复给某个账号的帖子
@handle@NASA提及某个账号的帖子
#hashtag#buildinpublic带某个话题标签的帖子
"phrase""open source"这个精确短语
-wordnasa -artemis排除包含某个词的帖子
ORnasa OR esa任一词(OR 要大写)
since:since:2026-10-01某个日期起的帖子
until:until:2020-01-01某个日期之前的帖子
min_faves:min_faves:100至少 N 个赞
min_retweets:min_retweets:50至少 N 次转发
filter:mediafrom:NASA filter:media带照片或视频的帖子
filter:links"open source" filter:links带链接的帖子
-filter:replies#buildinpublic -filter:replies排除回复
-filter:retweetsfrom:NASA -filter:retweets排除转发
lang:lang:ja AI某种语言的帖子(两字母代码)

一个查询里的所有条件必须同时满足,所以关键词、运算符和筛选项可以叠加。“NASA 自 9 月以来、至少 1,000 个赞、不含回复的照片和视频帖子”写成 from:NASA since:2026-09-01 min_faves:1000 filter:media -filter:replies。

可以直接运行的示例

每个链接都会打开免费搜索,填好查询并直接运行:

如何查找旧推文

加一个日期。不加日期时,搜索先返回最新的帖子,每次往回翻 20 条,查本周的帖子没问题,查 2019 年的就没指望了。用 until: 可以直接跳到那个时间段:

  1. 在搜索框里输入账号或关键词,例如 from:jack。
  2. 加上 until: 和时间段结束的那一天,再加上 since: 和开始的那一天:from:jack since:2006-03-01 until:2006-04-01。
  3. 按下“搜索”。结果在这个时间窗口内按从新到旧排列,点加载更多继续往前翻。

2026 年 10 月 10 日,from:jack until:2006-04-01 返回了 Jack Dorsey 在 2006 年 3 月发的帖子,那是这项服务上线的最初几周;from:NASA since:2019-07-20 until:2019-07-22 返回了 NASA 在阿波罗 11 号 50 周年时发的帖子。

搜索旧帖子的几个要点:

  • 日期前后各放宽一天。 since: 和 until: 以整天为单位,而且 X 按它自己的时区划分日期边界,不是按你的时区。我们那次 until:2006-04-01 的搜索还返回了一条时间戳为 4 月 2 日 04:49 UTC 的帖子,所以日期边界前后几个小时内的帖子,可能会多出来,也可能会漏掉。
  • 靠时间窗口缩小范围,而不是靠关键词。 结果按从新到旧排列,没有“最佳内容”排序,所以围绕某个事件的一周窗口,胜过加了更多关键词的一年窗口。
  • 把记得的原话加上引号。 精确短语会按原文措辞匹配:from:NASA "Apollo 11" until:2019-07-25。
  • 使用 X 认得的日期格式。 日期格式是 YYYY-MM-DD。since:10/01/2026 在 X 看来不是日期,搜索什么都不会返回。

按日期范围搜索推文

在工具里,日期筛选项覆盖常用的几个时间窗口:今天、最近 3 天和最近 7 天。其他任何范围,都在搜索框里输入 since: 和 until:。按下“搜索”后,since: 的日期会移进日期筛选项,显示为“某年某月某日 以来”,而 until: 留在搜索框里。

高级搜索没有结果时

通常是下面几种原因之一:

  • 冒号后面多了空格。 from: nasa 搜索的是单词“nasa”,而不是 NASA 发的帖子;10 月 10 日它返回了 20 条帖子,没有一条是 NASA 发的。运算符里不能有空格:from:nasa。
  • 不可能同时成立的条件。 两个 from: 运算符之间没有 OR,就是要求帖子同时由两个账号发出。应该写成 from:nasa OR from:esa。
  • 日期格式不对,或时间窗口太窄。 见上文。
  • 受保护、被封禁或已删除。 只有公开帖子能被搜索到,已删除的帖子不会再出现。
  • 免费限额。 免费搜索每位访客每 10 分钟可以查询 20 次,一次搜索计为两次。筛选项下方的那一行会显示还剩多少次、何时重置。

从一次搜索到脚本或智能体

页面上的每次搜索同时也是一次 API 调用。结果上方的在代码中使用按钮会以 JSON、Markdown 或 curl 命令的形式给出同一个查询:

curl -s "https://unifapi.com/tools/x/search?q=from%3ANASA%20filter%3Amedia"

免费 Twitter 搜索 API 一文讲了响应字段、翻页和限额,面向 AI 智能体的推特查看器讲了智能体如何通过这些端点读取 X。超出免费限额的量,可以用 X / Twitter API 以工作区密钥按量付费运行同样的搜索。

常见问题

不登录也能用 Twitter 高级搜索吗?

能。X 自己的搜索要求先登录,但 UnifAPI 上的 Twitter 高级搜索免费运行同样的运算符,无需登录、无需账号。它按访客限流:每 10 分钟 20 次查询,一次搜索计为两次。

X 的高级搜索在哪里?

对已登录用户来说,它在 x.com/search-advanced。它是一个表单,填入的就是上面列出的那些运算符,所以它能做到的,手动输入的查询也都能做到。

怎么搜索某个用户发的推文?

用 from: 加用户名,不带 @,也不留空格:from:NASA。再加上关键词,就能在这个账号的帖子里搜索,例如 from:NASA mars。在工具里,来自 @账号筛选项会替你做这件事。

怎么在 Twitter 上查找旧推文?

加上 until:,如果知道起始日期再加上 since:,日期用 YYYY-MM-DD 格式:from:jack until:2006-04-01。搜索可以回溯到 2006 年,在你设定的时间窗口内按从新到旧排列。

为什么 Twitter 高级搜索会漏掉一些帖子?

受保护账号的帖子、已删除的帖子,以及日期窗口之外的帖子都不会出现,而且 X 按它自己的时区划分日期边界。检查每个运算符的冒号后面没有空格,并把日期前后各放宽一天。