关于 tweetsmash-api
tweetsmash-api 是用于调用 TweetSmash REST API 的技能,指导验证接口信息并读取书签、管理标签,同时检查请求与响应。
主要功能
- 01核对当前接口信息
- 02按筛选条件和游标读取书签
- 03列出、添加和移除标签
- 04验证凭据与响应状态
- 05处理分页元数据
适用场景
- 01按搜索条件或筛选项获取书签
- 02用标签整理已收藏的推文
- 03跨页继续读取书签
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pedronauck/ skills --skill tweetsmash-api安装后在 Claude Code 中输入/tweetsmash-api确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/add-labels-body.jsonremove-labels-body.jsonreferences/api-reference.mdbookmarks-filters.mdscripts/build-bookmarks-url.py详细介绍
TweetSmash API
使用此技能可依据当前端点证据,直接调用 TweetSmash REST API。重用本任务中已验证的文档;若文档缺失、过时或与 API 返回结果矛盾,请重新核实。选择端点前,请先阅读 references/api-reference.md。仅在需要筛选书签时,才阅读 references/bookmarks-filters.md。
操作步骤
第 1 步:验证凭据和访问范围
- 发出请求前,确认有可用的 TweetSmash API 密钥。优先使用 shell 环境中的
TWEETSMASH_API_KEY。 - 阅读
references/api-reference.md,确认当前端点、必需的标头、速率限制和状态码。 - 如果任务需要筛选书签或分页,请阅读
references/bookmarks-filters.md。
第 2 步:构造请求
- 每个请求都使用
Authorization: Bearer $TWEETSMASH_API_KEY。 - 此技能中的所有示例都使用
Content-Type: application/json。基础 URL 保持为https://api.tweetsmash.com/v1。 - 如果任务需要使用筛选条件获取书签,请执行
python3 <tweetsmash-api-dir>/scripts/build-bookmarks-url.py,并传入所需标志以生成正确编码的 URL。 - 如果任务需要添加标签,请以
assets/add-labels-body.json为基础,填入tweet_ids,以及label_id或label_name。 - 如果任务需要移除标签,请以
assets/remove-labels-body.json为基础,填入tweet_ids和label_name。
第 3 步:调用正确的端点
- 使用
GET /bookmarks获取书签。如果存在筛选条件、搜索条件或游标,请使用scripts/build-bookmarks-url.py生成的 URL。 - 如果任务需要当前标签 ID、标签名称或使用次数,请使用
GET /labels列出标签。 - 如果任务需要整理一个或多个已收藏的推文,请使用
POST /labels/add添加标签。 - 如果任务需要清理或重新分类已收藏的推文,请使用
POST /labels/remove移除标签。 - 可使用 cURL 快速执行;只有在确认端点和请求载荷后,才将相同请求转换为调用方运行环境所需的格式。
第 4 步:验证响应
- 报告成功前,确认响应 JSON 包含
"status": true。 - 读取书签时,如果涉及分页,请检查
meta.next_cursor、meta.limit和meta.total_count。 - 修改标签时,确认成功消息与预期操作相符。
- 如果任务依赖标签存在,而修改响应无法确认这一点,请调用
GET /labels验证结果状态。
第 5 步:返回可用结果
- 概述所用的请求方法、端点,以及实际使用的筛选条件或请求载荷字段。
- 根据调用方要求的输出格式,返回响应正文或结构化摘要。
- 如果可以继续分页,请提供
meta.next_cursor,以便后续请求从上一页继续。
错误处理
- 如果身份验证失败并返回
401,请确认 Bearer 令牌存在、非空,且来自正确的 TweetSmash 账户。 - 如果 API 返回
402,请停止操作,并说明当前套餐不允许访问所请求的 API。 - 如果 API 返回
429,请停止发送请求,并遵守Retry-After或当前速率限制标头的要求。随附的参考资料记录的是历史限制;请勿将其视为通用限制,也不要在短时间内连续重试。 - 如果手动构造书签查询较为困难,请重新运行
python3 <tweetsmash-api-dir>/scripts/build-bookmarks-url.py --help,然后重新构造 URL,而不要手动拼接查询字符串。 - 如果标签修改结果不明确,请先使用
GET /labels列出标签,然后使用已确认的标签标识符或名称重新执行修改操作。
评论
支持 Markdown