本篇继续拆解一个有意思的 Skill,获取 X,也就是 Twitter 上的数据。
当前 Skills 平台上,关于 Twitter 的 Skills 其实还挺多的。主要都集中在获取数据,或自动发帖等。我试了好几个,真正能用、免费且能跑通的,其实很少。
由此可见,当前时点,市场上,Skills 虽然很多,其实也是鱼龙混杂。
当然了,真正想要稳定获取 Twitter 上数据其实是有难度的,或者说,是有成本的。主要原因是2023年开始,Twitter宣布不再支持免费 API。当然,其实也有一些其他办法,但总体上,肯定还是接口更加稳定高效。
既不想花钱,又想直接看到效果。 本篇呢,主要介绍的 Skil 是 openclaw-twitter。
效果
老规矩,先直接看一下效果。
下面来看一下获取马斯克最新的推文:
与 X 上实际核对下,获取正确。
再来看一下当前热搜:
Skill 用法
目录结构及文件职责如下:
Skill 解读:
触发时机与用法:
用户表达”搜推文“、“某人的最新推”、“发推”、“点赞/转发”、“热搜”、“监控某账号”等与 X/Twitter 相关的需求时,Agent 会参考 SKILL.md 决定使用本 Skill。
前置条件:
环境:已安装 curl、python3
鉴权:设置 AISA_API_KEY
输出:客户端将 API 返回的 JSON 原样打印到 stdout,Agent 可解析结果并继续推理或回复用户。
Skill 原理拆解
数据从哪来:
不直接调 Twitter 官方 API,而是通过 AIsa 的聚合 API(api.aisa.one)访问 Twitter/X 数据与写操作。本 Skill 是对该 API 的使用说明和命令行封装。
读 vs 写:
读:仅需 AISA_API_KEY,调用 GET 接口即可(用户信息、推文、搜索、趋势、粉丝等)。
写:需要账号登录。先对 AIsa 调用 user_login_v3(用户名/邮箱/密码/代理等),再在同一会话下调用 send_tweet_v3、like_tweet_v3、retweet_v3 等,请求里带 user_name 区分多账号。
客户端在做什么
1,TwitterClient 里:从环境变量读 AISA_API_KEY;
2,所有请求带 Authorization: Bearer 和固定 Base URL;
3,GET 用 query 参数,POST 用 JSON body;
4,统一用 _request() 发请求、解析 JSON,子命令只是组合端点和参数,并打印返回值。
整体上
Skill 是负责说明 + 元数据 + 可执行封装。
用法是读 SKILL → 选 curl 或 Python 子命令 → 带 AISA_API_KEY 执行。
原理是通过 AIsa 的 HTTP API 间接访问 Twitter,Python 脚本是这些接口的 CLI 封装。
用户使用时,直接自然语描述,被 AI 判断后命中 Skill 触发时机即可。
关于 AIsa
AIsa 是一个 API 聚合平台,把多种 AI 与数据服务统一到一个入口,用同一套鉴权、计费来调用。
这个 Skill 里,AIsa 的角色是Twitter 数据的中间层,也就是代理。你不用直接申请 Twitter 官方 API,而是直接注册一个 AIsa 的Token,用 AIsa 的 API 来读推文、搜推。
当然,有一点要注意的是,发推要把自己的帐号密码给它,这明显不建议了。大部分情况下,获取推文,根据自己目的做展示或分析,用这个 Skill 还挺好。
相比其他,AIsa 最大的好处是免费送5美元额度,且可以针对令牌去进一步设置限额。非商业用途下,自己体验,一般情况下够用了。