🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx skills add https://skills.sh/ai-native-camp/camp-2/fetch-tweet

💡 提示:需要 Node.js 和 NPM

获取推文

从 X/Twitter URL 获取原始推文、作者信息和互动数据的技能。
利用 FxEmbed 开源项目的 API (api.fxtwitter.com),无需 JavaScript 即可提取推文数据。

工作原理

将 X/Twitter URL 的域名替换为 api.fxtwitter.com,即可返回包含完整推文数据的 JSON。

https://x.com/user/status/123456
  → https://api.fxtwitter.com/user/status/123456

脚本

scripts/fetch_tweet.py – 仅使用标准库,无外部依赖。

# 基本使用(格式化输出)
python scripts/fetch_tweet.py https://x.com/garrytan/status/2020072098635665909

# JSON 输出(用于编程处理)
python scripts/fetch_tweet.py https://x.com/garrytan/status/2020072098635665909 --json

支持的 URL 格式:x.comtwitter.comfxtwitter.comfixupx.com

API 响应字段

字段 说明
tweet.text 推文正文(URL 已展开)
tweet.author 作者信息(name, screen_name, bio, followers)
tweet.likes/retweets/replies/bookmarks/views 互动数据
tweet.created_at 发布时间
tweet.media 附件媒体(photos, videos)
tweet.quote 引用的推文(相同结构)
tweet.lang 语言代码

工作流程

获取单条推文

  1. 从 URL 中提取 screen_name 和 status_id
  2. 执行 scripts/fetch_tweet.py <url>
  3. 向用户展示结果或进行翻译

请求翻译时

  1. 使用脚本获取原文
  2. 将获取的文本翻译成韩语并提供
  3. 同时显示互动数据

与其他技能联动

批量处理从 Contents Hub 等收集的 X URL 列表时:

# 通过 JSON 输出进行管道联动
python scripts/fetch_tweet.py <url> --json | python3 -c "import sys,json; print(json.load(sys.stdin)['tweet']['text'])"

WebFetch 备选方案

如果无法执行脚本,可以直接使用 WebFetch 工具调用 API:

URL: https://api.fxtwitter.com/{screen_name}/status/{status_id}
提示词:“提取完整的推文文本和作者名称”

限制

  • 无法查看私密账户的推文
  • 无法查看已删除的推文
  • API 速率限制遵循 FxEmbed 服务器策略(普通使用级别通常无问题)

📄 原始文档

完整文档(英文):

https://skills.sh/ai-native-camp/camp-2/fetch-tweet

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。