SuperAPI AI 工具集

x

通用与其它

查看项目

更新于 10-16 02:01

技能介绍

用途

该技能为 X(Twitter)平台提供 API 访问能力,用于查询推文和用户资料。当用户提及 "X"、"Twitter"、"x.com"、"twitter.com",分享推文链接,或要求查看 X 上的社交内容时触发使用。

主要能力

通过 xurl 命令行工具,可执行以下操作:

  • 获取已认证用户资料:xurl whoami
  • 按用户名查询用户:xurl user elonmusk(前导 @ 可选)
  • 按用户 ID 查询用户:xurl /2/users/12345?user.fields=id,name,username,description,public_metrics,created_at
  • 批量查询用户(最多 100 个):xurl '/2/users?ids=12345,67890&user.fields=id,name,username,description,public_metrics'
  • 按 ID 读取单条推文:xurl read 1234567890(也支持完整 URL 形式)
  • 批量读取推文(最多 100 条):xurl '/2/tweets?ids=1234567890,0987654321&tweet.fields=created_at,public_metrics,author_id,text&expansions=author_id&user.fields=name,username'
  • 获取已认证用户的时间线:xurl timeline -n 10
  • 获取其他用户的时间线(原始 API):xurl '/2/users/USER_ID/tweets?max_results=10&tweet.fields=created_at,public_metrics,text&exclude=retweets,replies'
  • 获取用户提及:xurl mentions -n 10
  • 搜索近 7 天推文:xurl search "openai lang:en -is:retweet" -n 10
  • 获取用户关注者:xurl followers --of elonmusk -n 20
  • 获取用户正在关注:xurl following --of elonmusk -n 20

使用方式

时间线查询参数(原始 API)

  • max_results:5 到 100(默认 10)
  • start_time / end_time:ISO 8601 日期时间过滤
  • since_id / until_id:推文 ID 边界
  • pagination_token:用于分页
  • exclude:逗号分隔,可选 retweets、replies

搜索运算符

  • from:username:来自特定用户的推文
  • to:username:回复某用户的推文
  • @username:提及某用户的推文
  • #hashtag:包含某话题标签的推文
  • has:links / has:images / has:videos:媒体过滤
  • -is:retweet:排除转推
  • -is:reply:排除回复
  • lang:en:按语言过滤
  • conversation_id:123:某对话线程中的推文

分页

大多数列表端点支持分页。快捷命令使用 -n 控制结果数量。原始 API 端点需检查响应中的 meta.next_token 字段:

xurl '/2/tweets/search/recent?query=example&max_results=10' | jq .meta

将返回的 next_token 值作为下一次请求的 pagination_token 以获取更多结果。

常用 user.fields

  • id:唯一用户 ID
  • name:显示名称
  • username:用户名(不含 @)
  • description:个人简介
  • created_at:账号创建日期
  • public_metrics:关注者、正在关注、推文和列表计数
  • profile_image_url:头像 URL
  • verified:认证状态
  • location:用户自定义位置
  • url:用户自定义 URL

常用 tweet.fields

  • id:唯一推文 ID
  • text:推文内容
  • created_at:发布时间戳
  • author_id:作者用户 ID
  • public_metrics:转推、回复、点赞、引用、书签、展示次数
  • conversation_id:线程根推文 ID
  • lang:检测到的语言
  • referenced_tweets:转推/引用/回复引用
  • entities:URL、话题标签、提及、股票标签

适用场景

  • 查询特定用户资料或批量用户信息
  • 读取单条或多条推文详情
  • 查看已认证用户或其他用户的时间线
  • 查看用户提及
  • 搜索近 7 天内的推文
  • 获取用户的关注者或正在关注列表

限制

  • 只读访问:该连接器仅授予读取权限,无法发帖、点赞或转推
  • 速率限制:X API 有严格的速率限制,应避免快速连续调用
  • 优先使用快捷命令:尽可能使用 xurl search、xurl user、xurl read 等,而非原始 API 路径
  • 原始 API 回退:批量查询或高级查询时,使用 xurl '/2/...' 配合查询参数
  • 字段需显式指定(仅原始 API):原始端点默认只返回 id 和 text,需指定 tweet.fields 和 user.fields 获取更丰富数据;快捷命令会自动包含常用字段
  • 7 天搜索窗口:近期搜索端点仅覆盖过去 7 天
  • 分页:快捷命令使用 -n,原始 API 使用 max_results 和 pagination_token