通过URL提取X/Twitter推文的完整数据,包括文本、作者信息、时间戳、互动统计、媒体、引用推文及对话上下文。
Twitter/X Reader Skill.是一项面向实际任务的技能,主要用于A 综合技能,使用多种可靠数据源读取和提取X(原Twitter)推文的数据.;Overview.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
一项综合型技能,通过多个可靠数据源读取并提取 X(原 Twitter)推文中的数据。
该技能可从 X/Twitter URL 中提取完整的推文信息,包括文本内容、作者详情、互动统计、媒体附件及被引用的推文。它采用多层级策略,以实现最高级别的可靠性与数据完整性。
主要触发条件:
x.com//status/ 或 twitter.com//status/ )用户请求示例:
https://x.com/username/status/1234567890https://twitter.com/username/status/1234567890?s=20、?t=abc123)m.twitter.com 自动兼容)# 读取单条推文 ./scripts/read_tweet.sh "https://x.com/username/status/1234567890" # 读取完整话题串(沿同一作者的回复链向上追溯) ./scripts/read_thread.sh "https://x.com/username/status/1234567890" # 使用 Nitter 的备用方法 ./scripts/read_tweet_nitter.sh "https://x.com/username/status/1234567890"
当用户提供推文 URL 时,请执行以下步骤:
scripts/read_tweet.shscripts/read_tweet_nitter.sh各脚本返回结构化 JSON,格式如下:
{
"success": true,
"tweet": {
"text": "Tweet content here...",
"author": {
"name": "Display Name",
"handle": "username"
},
"timestamp": {
"formatted": "2024-01-15 14:30:25 UTC",
"original": "Mon Jan 15 14:30:25 +0000 2024"
},
"url": "https://x.com/username/status/1234567890",
"engagement": {
"likes": 1250,
"retweets": 340,
"replies": 89,
"quotes": 45
},
"media": {
"photos": ["https://pbs.twimg.com/media/..."],
"video": "https://video.twimg.com/..."
},
"quoted_tweet": {
"text": "Quoted tweet text...",
"author": {
"name": "Quoted Author",
"handle": "quoted_user"
},
"url": "https://x.com/quoted_user/status/987654321"
}
},
"source": "fxtwitter",
"fetched_at": 1705327825
}
**来自 @elonmusk 的推文:** > "Just had a great meeting about sustainable transport. The future is electric! ⚡🚗" **发布时间:** 2024 年 1 月 15 日 下午 2:30(UTC) **互动数据:** 1,250 次点赞 • 340 次转发 • 89 条回复 • 45 次引用 **媒体:** 附带 1 张图片 - 图片:https://pbs.twimg.com/media/example.jpg **引用推文来自 @teslaofficial:** > "Our latest Model S update includes new charging optimizations..."
https://api.fxtwitter.com/{username}/status/{tweet_id}必需系统工具:
curl — 用于向 API 发起 HTTP 请求jq — 用于 JSON 解析与格式化bash — 脚本执行环境grep/sed — 文本处理(仅 Nitter 备用路径使用)可选增强功能:
gdate(macOS 上通过 Homebrew 安装的 GNU date)— 提供更优的时间戳格式化能力允许访问的外部主机:
api.fxtwitter.com — 主数据源(FxTwitter API)nitter.net 及其他 Nitter 实例 — 备用网页抓取目标数据流向:
所有网络请求均包含以下要素:
URL 格式无效:
{
"error": "Invalid Twitter/X URL format",
"expected": "x.com/user/status/123456789 or twitter.com/user/status/123456789"
}
推文未找到:
{
"error": "API Error",
"code": 404,
"message": "NOT_FOUND"
}
网络故障:
{
"error": "Failed to fetch tweet data",
"details": "Network request failed"
}
需启用备用方案:
{
"error": "All Nitter instances failed",
"suggestion": "Try the main script with FxTwitter API, or wait for Nitter instances to recover"
}
发生错误时应执行以下操作:
通过 read_thread.sh 支持完整的话题串展开:
replying_to 字段向上遍历回复链./scripts/read_thread.sh "https://x.com/user/status/123" [max_depth]media.photos 数组提供高清分辨率直链media.videos 提供 MP4 文件链接,并附带缩略图与时长信息media.all 数组,带类型标注以覆盖全部媒体类型media.article_cover该技能支持合理深度的嵌套引用推文提取,避免无限循环。
“API 响应中无推文数据”
“网络请求失败”
“所有 Nitter 实例均失败”
如需调试,请启用详细输出:
bash -x scripts/read_tweet.sh "https://x.com/username/status/123"
如需添加额外的备用数据源,请按以下步骤操作:
scripts/ 目录下新建脚本文件可通过调整各脚本末尾的 jq 命令来自定义 JSON 结构。请确保所有方法输出格式保持一致。
以下为值得考虑的增强方向:
read_thread.sh)、全面的媒体提取(图片、视频、全部媒体、文章封面)相关专题
热门下载
相关下载
精品课程
共32课时 | 10.4万人学习
共23课时 | 7.7万人学习
共26课时 | 10.8万人学习