Grok怎么搜索X上的指定账号?API日期筛选、引用与用量核对
用 Grok Responses API 的 x_search 限定账号和日期,整理公开帖子的证…
文章目录
想知道某个官方账号上个月究竟宣布了什么,直接问“最近有什么消息”容易得到范围过大、混入转述的答案。Grok 的 X Search API 可以按账号和日期限制搜索,并返回引用。本教程面向有基础脚本能力的用户,用一条最小请求整理公开帖子,而不是把社交讨论当作已核实事实。
第一步:准备API账户与检索问题
需要可用的 xAI API 账户、API 密钥和相应额度。普通聊天会员或第三方平台套餐不自动包含 API 调用。本例使用官方当前文档中的 grok-4.7 与 Responses 接口,模型可用性仍需在自己的 Console 确认。示例是文档改写,没有使用你的密钥执行。
将密钥设置在本机环境变量 XAI_API_KEY,不要粘贴进提示词、网页或公开仓库。先确定账号拼写、日期区间和要找的事件。下面以 SpaceX 的2026年9月 Starship 帖子为例,读者可按自己的问题改账号与日期。
第二步:发送限定范围的请求
安装 requests 后,将代码保存到本地 Python 文件运行。allowed_x_handles 的账号不带 @。保留请求结果时不要保存请求头或密钥,只保存必要的内容与用量。
import os, json, requests
response = requests.post(
"https://api.x.ai/v1/responses",
headers={"Authorization": "Bearer " + os.environ["XAI_API_KEY"]},
json={
"model": "grok-4.7",
"input": "整理SpaceX在2026年9月关于Starship的公开帖子。每项给发布日期、原帖链接、原文短引和中文说明。找不到就说明,不要推断。",
"tools": [{"type": "x_search", "allowed_x_handles": ["SpaceX"],
"from_date": "2026-09-01", "to_date": "2026-10-01"}],
"max_turns": 2
}, timeout=120)
response.raise_for_status()
data = response.json()
print(json.dumps(data.get("output", []), ensure_ascii=False, indent=2))
print(json.dumps(data.get("usage", {}), ensure_ascii=False, indent=2))
第三步:检查工具是否真的运行
查看返回的 output 中是否有搜索工具调用及答案引用。请求成功不等于已经完整检索;模型会自行选择关键词、语义检索或线程抓取。没有结果时先检查范围、账号和问题,不应直接得出“该账号没有发过”的结论。
账号与日期参数适用于关键词和语义搜索,但官方说明线程抓取不受同一限制。答案出现相邻月份或其他账号内容时,检查是否来自线程中的父帖、回复或引用帖,并在整理表中单列。需要严格月报时,将越界内容排除或仅作为背景。
第四步:逐条打开引用验收
请检查上面的证据清单:每项是否由指定账号发布,日期是否落在指定区间,中文概括是否超出原帖含义。转帖、引用、评论分别标注。不能打开或无法确认的来源列为未核验,不补造原文。
手动打开关键原帖确认账号、日期与上下文,区分官方公告、用户猜测与玩笑。对于技术参数或可用范围,再到产品官方文档交叉核对。X 搜索提供的是帖子证据,不保证帖内说法本身正确,也不能保证搜到所有帖子。
第五步:记录用量并缩小范围
在 usage.server_side_tool_usage_details 查看 x_posts_fetched 和 x_users_fetched。按当前文档,搜索工具按抓取帖子与用户资料计费,另有模型 token 成本;重复搜到的帖子也可能重复计数。不要把工具调用次数当作帖子数量,或把一次请求当成固定费用。
降低消耗可减少账号、缩短区间并限制搜索轮数,但轮数少也可能漏资料。先用窄范围确认能返回带引用的清单,再逐步扩大;把搜索条件、运行日期、关键引用与用量一起记录,后续才能解释结果差异。
官方资料
本文依据官方文档编写,资料核对日期:2026年10月18日。操作示例用于说明流程,不代表已在你的账户中运行。
本文地址:https://www.163264.com/17290
