read-x
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseRead X
读取X内容
Fetch full content from X/Twitter posts and articles — no API key, no auth, no browser needed.
无需API密钥、无需认证、无需浏览器,即可获取X/Twitter帖子和文章的完整内容。
How It Works
工作原理
Use the FxTwitter API — a public, no-auth API that returns full tweet JSON including embedded articles, media, and engagement stats.
使用FxTwitter API——这是一个公开的无需认证的API,可返回包含嵌入文章、媒体资源和互动数据的完整推文JSON。
Endpoint
接口端点
https://api.fxtwitter.com/{username}/status/{tweet_id}https://api.fxtwitter.com/{username}/status/{tweet_id}When to Use
使用场景
- User shares an x.com or twitter.com URL
- User asks to read/summarize an X post or article
- User shares a thread or long-form X article
- 用户分享x.com或twitter.com链接
- 用户要求读取/总结X帖子或文章
- 用户分享推文线程或X平台长篇文章
When NOT to Use
不适用场景
- User just wants to post/reply on X (this is read-only)
- URL is not a post (e.g., x.com/username profile page)
- 用户仅想在X上发布/回复内容(本工具仅支持读取)
- 链接并非帖子(例如x.com/username个人主页)
How to Fetch
获取方法
Use on the fxtwitter URL:
web_fetchweb_fetch: https://api.fxtwitter.com/{username}/status/{tweet_id}对fxtwitter链接使用:
web_fetchweb_fetch: https://api.fxtwitter.com/{username}/status/{tweet_id}Extracting from the URL
从链接中提取信息
Given:
https://x.com/elonmusk/status/1234567890- username:
elonmusk - tweet_id:
1234567890 - API URL:
https://api.fxtwitter.com/elonmusk/status/1234567890
示例链接:
https://x.com/elonmusk/status/1234567890- username:
elonmusk - tweet_id:
1234567890 - API URL:
https://api.fxtwitter.com/elonmusk/status/1234567890
Response Structure
响应结构
The API returns JSON with:
- — tweet text
tweet.text - — author info (name, handle, followers, bio)
tweet.author - ,
tweet.likes,tweet.retweets— engagementtweet.views - — full long-form article content (if present)
tweet.article- — article title
tweet.article.title - — article body (block-based, like Draft.js)
tweet.article.content.blocks[]- Each block has ,
text(unstyled, header-two, blockquote, atomic), andtype(Bold, Italic)inlineStyleRanges
- Each block has
- — attached images/videos
tweet.media - — if it's a reply, who it's replying to
tweet.replying_to
API返回的JSON包含以下字段:
- — 推文文本
tweet.text - — 作者信息(姓名、账号、粉丝数、简介)
tweet.author - ,
tweet.likes,tweet.retweets— 互动数据tweet.views - — 完整长篇文章内容(若存在)
tweet.article- — 文章标题
tweet.article.title - — 文章正文(基于块结构,类似Draft.js)
tweet.article.content.blocks[]- 每个块包含、
text(普通文本、二级标题、引用、原子块)以及type(粗体、斜体)inlineStyleRanges
- 每个块包含
- — 附加的图片/视频
tweet.media - — 若为回复推文,显示回复对象
tweet.replying_to
Rendering Articles
文章渲染
When exists, render it as clean markdown:
tweet.article- →
header-two## heading - →
blockquote> quote - inline style →
Bold**bold** - inline style →
Italic*italic* - with DIVIDER entity →
atomic--- - Links in →
entityMap[text](url)
当存在时,将其渲染为简洁的Markdown格式:
tweet.article- →
header-two## 二级标题 - →
blockquote> 引用内容 - 行内样式 →
Bold**粗体文本** - 行内样式 →
Italic*斜体文本* - 包含DIVIDER实体的块 →
atomic--- - 中的链接 →
entityMap[显示文本](链接地址)
Limitations
限制条件
- Read-only (no posting, liking, replying)
- Some tweets may be unavailable (deleted, protected accounts)
- Rate limits exist but are generous for casual use
- Threads: each tweet is a separate request (follow chain)
replying_to
- 仅支持读取(不支持发布、点赞、回复)
- 部分推文可能无法访问(已删除、受保护账号)
- 存在调用速率限制,但针对日常使用较为宽松
- 推文线程:每条推文需单独请求(需跟随链)
replying_to