WEIR

推特高级搜索语法大全 2026:from、since 等指令实测

推特高级搜索在哪里、语法怎么写?from:、since:、min_faves:、filter: 等指令我们在 2026 年逐个实测,附按日期搜索的格式、搜不到的原因和 X API v2 对照表。


发布于 · 更新于 · 阅读约 7 分钟 · Read in English

封面图:推特搜索指令,逐个实测

推特高级搜索,就是在 X(推特)的搜索框里加上 from:、min_faves: 这类指令,把结果筛到你要的范围。

这份 X 高级搜索语法大全写给手动搜推特的人,也写给用 API 批量拉数据的开发者。每个指令我们都在 2026 年 10 月 19 日实测过,还附上 X 官方 API 和 Weir 的写法。Weir 是我们做的 API。

把这一行粘进 X 的搜索框试试:

from:XDevelopers min_faves:500 -filter:replies since:2026-08-01

它找的是 @XDevelopers 在 2026 年 8 月 1 日以后发的、点赞不少于 500 的推文,回复不算。

按这个顺序拼一条搜索:

  1. 匹配关键词短语、OR、排除词和 lang:。
  2. 指定账号from:、to:、@ 和 list:。
  3. 限定日期since:、until: 和 within_time:。
  4. 设互动门槛min_faves: 和 min_retweets:。
  5. 筛选推文类型回复、引用、媒体和链接。
  6. 交给 API 跑把语句放进 POST /v1/x/search。

推特高级搜索在哪里?

高级搜索表单在网页版上。X 帮助中心给的入口是这样的:

  1. 在 X.com 的搜索框里先搜任意一个词。
  2. 在结果页右上方的“搜索筛选”(Search filters)下面点“高级搜索”(Advanced search),也可以点“更多选项”里的“高级搜索”。
  3. 填好表单,点“搜索”。

X 帮助中心还写明,高级搜索要登录 X.com 才能用。网页上也可以直接打开 x.com/search-advanced。

表单只覆盖常用条件。指令则直接打进搜索框,Igor Brigadir 整理的指令参考说网页版和移动端都能用。找一条推文的全部引用、翻整个对话串、按 Unix 时间划界,都只能靠指令。

不想记语法,就用免费的推特高级搜索生成器。填一张表,它会同时写出 x.com、X API v2 和 Weir 三种语句。

第 1 步:写对格式,匹配关键词和短语

推特高级搜索语法的格式是“指令:值”,冒号后面不加空格。

下面这些指令决定推文里必须出现哪些词:

  • 空格(并且):python pandas 找同时含这两个词的推文,顺序不限。
  • "...":"open source" 只找这个完整短语。
  • OR:(rust OR golang) 两个词有一个就算。
  • -:-crypto 排除一个词、短语或指令。
  • #:#rustlang 搜话题标签。
  • url::url:github.com 找带某个域名链接的推文。
  • lang::lang:en 只看英文,中文推文用 lang:zh。
  • $(未确认):$NVDA min_faves:100 一条都没返回,热门股票不该是这个结果。

lang: 用的是 X 自己判断的语言。很短的推文常被标成 qme、und 或 zxx,最后这个表示“没有文字”。

第 2 步:按账号搜索,from: 怎么用

from: 后面直接写用户名,不带 @。账号类的指令有这些:

  • from::from:XDevelopers 找这个账号发的推文。
  • to::to:XDevelopers 找回复它的推文。
  • @:@github 找提到它的推文。
  • list::list:1585430245762441216 找某个公开列表(List)里成员发的推文。
  • filter:verified 和 filter:blue_verified:只返回认证账号。不过现在多数搜索结果本来就全是认证账号,所以我们看不出它们排除了什么。

from: 现在会把转推一起带出来。

2026 年 10 月 22 日,我们只用 from:OpenAIDevs 搜索,结果里有三条转推。加上 -filter:nativeretweets 以后,只剩原创推文。X 以前默认隐藏转推,要加 include:nativeretweets 才显示,现在不一样了。

第 3 步:按日期搜索特定时间段

日期一律按 UTC 计算,比北京时间晚 8 小时:

  • since:2026-08-01:这一天及以后。
  • until:2026-09-01:这一天之前,不含当天。
  • since:2026-08-01_09:30:00_UTC:X 只认日期部分。我们 2026 年 10 月 21 日测试时,把时间窗口设在同一天之内,结果什么也没匹配到。
  • since_time: 和 until_time::用 Unix 秒数做起止时间。
  • within_time:30d:最近 N 天,小时用 h,分钟用 m。
  • since_id::找比某条推文更新的推文;max_id: 找这条及更早的。

想精确到几点几分,就别用带时间的 since:,改用 since_time:,或者用推文 ID 划界。推文 ID 里本来就藏着发布时间,推文 ID 转日期工具能把它换算出来。

按日期翻某个账号历史推文的完整步骤,包括手机上怎么搜,见推特历史推文怎么看。

第 4 步:按点赞、转推和回复数筛选

  • min_faves:500:至少 500 个赞。
  • min_retweets:20:至少 20 次转推。
  • min_replies:1:至少有一条回复。
  • -min_faves:1000:少于 1,000 个赞。

min_faves: 配上 from:,就能翻出一个账号点赞最多的推文。

第 5 步:筛选回复、引用、对话串和媒体

回复和对话串各有专门的过滤指令:

  • filter:replies 只留回复,-filter:replies 去掉回复。
  • conversation_id: 后面跟推文 ID,找出整个对话串。
  • filter:self_threads 找作者自己回复自己的推文串。

引用和转推:

  • filter:quote 找引用推文,quoted_tweet_id: 找某一条推文收到的引用。
  • quoted_user_id: 找引用了某个账号推文的所有推文,要填数字 ID。
  • -filter:nativeretweets 去掉转推,filter:nativeretweets 只看转推。

媒体和链接:

  • filter:media 找带图片或视频的推文,filter:images 和 filter:videos 再细分。
  • filter:native_video 只找直接上传到 X 的视频。
  • filter:links 找带任何链接的推文,媒体也算;-filter:links 去掉它们。

推文被删以后,引用和回复往往还在,用 quoted_tweet_id: 和 conversation_id: 就能找到。具体做法见推特删除的推文怎么看。

X API v2 的搜索语法不一样

X 自己的 API 会拒收其中一些指令。它的指令文档写明,min_faves: 和 min_retweets: 会被“以 400 错误拒绝”。日期也不写进语句,而是改用 start_time 和 end_time 两个参数。

主要指令的对应关系:

X 搜索框 X API v2
min_faves:N min_likes:N
min_retweets:N min_reposts:N
filter:replies is:reply
filter:quote is:quote
filter:nativeretweets is:retweet
filter:media has:media
filter:links has:links
quoted_tweet_id: quotes_of_tweet_id:

from:、to:、@、#、url:、list:、conversation_id: 和 lang: 两边写法相同。

在 v2 里,is:、has: 和 lang: 旁边至少要有一个能单独使用的指令。截至 2026 年 10 月,官方 API 读一条推文收 $0.005,完整价格见推特 API 费用。

第 6 步:用 API 跑推特高级搜索

Weir 的 POST /v1/x/search 用的是搜索框那套写法。指令可以直接写进 query,也可以用结构化字段,由 Weir 校验后替你转成指令。

每个字段都会缩小结果范围:

Weir 字段 转换成
fromUsers (from:a OR from:b)
mentions (@a OR @b)
language lang:en
minLikes min_faves:N
onlyOriginal -filter:replies
onlyLinks filter:links
since / until 精确的 since_id: / max_id:
untilId 小一位的 max_id:,不含该条

query、phrase、hashtags、fromUsers、toUsers、mentions、listId 和 quotedPostId 至少要填一个。全部字段见 searchX 接口文档(英文)。

下面这个请求找的是别人提到 GitHub、带链接、至少 10 个赞的英文推文:

curl --request POST \
  --url https://api.weirapp.io/v1/x/search \
  --header "Authorization: Bearer $WEIR_API_KEY" \
  --header 'Content-Type: application/json' \
  --data '{"mentions":["github"],"query":"-from:github filter:links","language":"en","minLikes":10,"limit":20}'

没有对应字段的指令,比如 filter:videos 或 conversation_id:,直接写进 query。10 月 19 日我们发了 {"query": "from:XDevelopers filter:videos", "limit": 2},返回节选如下:

{
  "id": "2107952086193508716",
  "text": "The Developer E𝕏hibit just got a major upgrade. 🚀 ...",
  "createdAt": "2026-10-07T21:51:55.000Z",
  "author": { "username": "XDevelopers" },
  "likeCount": 236,
  "media": [{ "type": "video" }]
}

这次花了 3 积分:调用本身 1 积分,每条推文再加 1 积分。一整页大约 20 条推文,也就是 21 积分。

以后想接着拉新推文,就把存下的最新 ID 作为 sinceId 传进去。翻页则用 meta.nextCursor。

推特高级搜索搜不到结果?先查这几点

  • 只写了时间指令。since:2026-10-01 旁边必须再有一个关键词或别的指令。
  • OR 写成了小写。小写的 or 会被当成普通单词去搜。
  • 日期差了一天。until: 不含当天,而且按 UTC 算。
  • url: 里有连字符。域名里的 - 要换成下划线。
  • 指令太多。Brigadir 的参考说,一条语句最多大约 22 个指令。
  • 用了没确认的指令。$ 股票代码和 near:、within:、geocode: 位置指令,在我们的测试里都没返回结果。现在带位置信息的推文本来就很少。
  • X 改了搜索。X 调整搜索不会提前通知,今天能用的指令,不保证一直能用。

什么时候不适合用 Weir

  • 你需要 X 官方授权,或者要发推、回复、点赞。只有官方 API 能写入。
  • 你只是手动搜。X 的搜索框免费,本文的指令都能用。
  • 你要推文计数或趋势。这些是 X API 才有的功能。
  • 你要求指令永远可用。Weir 把指令交给 X 执行,X 一改,你也会受影响。

常见问题

推特高级搜索 2026 年还能用吗?

能用。我们 2026 年 10 月 19 日测的指令,几乎都返回了匹配的推文。例外是 $NVDA 这样的股票代码,以及 near:、within:、geocode: 三个位置指令,它们什么都没返回。

推特怎么搜两个日期之间的推文?

把 since: 和 until: 跟一个关键词或账号写在一起,比如 from:XDevelopers since:2026-08-01 until:2026-09-01。注意 until: 不含当天,两个日期都按 UTC 算。

手机上能用推特高级搜索吗?

表单在网页版 X.com 上。指令不受影响:Brigadir 的参考说,网页版和移动端都能用,直接输入搜索框即可。

推特 from 搜索怎么用,能看到转推吗?

from:用户名 找这个账号发的推文,再加关键词或日期缩小范围。2026 年 10 月我们测试时,from: 会连转推一起返回。只看转推加 filter:nativeretweets,去掉转推加 -filter:nativeretweets。

参考来源

以下资料都在 2026 年 10 月查看。