文档

TwitterDown API v1

通过一个标准化的 POST /twitter 端点,解析 Twitter/X 视频信息。所有响应均返回结构化 JSON,并附带速率限制 header。

概览

TwitterDown API 提供对 Twitter/X 视频贴文的程序化解析能力。最适合需要批量下载视频、内容归档、生成二次创作素材的团队。

  • 基地址:https://twitterdown.com/api/v1
  • 认证方式:Bearer Token(API Key)
  • 响应格式:application/json

认证与安全

所有请求必须在 HTTP Authorization 头中携带有效 API Key。Key 与用户账户绑定,可在 Dashboard 中随时吊销。

Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxx

获取 API Key

  1. 登录 TwitterDown 主站并完成付费订阅。
  2. 打开 Dashboard > API Keys。
  3. 创建新的 Key,命名方便识别的标签。

提示:为了安全,API Key 仅显示一次。请立即保存至安全的密钥保管工具。

核心端点

POST /twitter

解析包含视频的 Tweet 链接,返回多清晰度资源。

POST https://twitterdown.com/api/v1/twitter
Content-Type: application/json
Authorization: Bearer sk-xxxx

{
  "url": "https://x.com/username/status/1234567890123456789"
}

成功响应 (200):

{
  "code": 0,
  "message": "ok",
  "data": {
    "thumbnail": "https://pbs.twimg.com/...jpg",
    "videos": [
      { "resolution": "720p", "quality": "HD", "url": "https://video.twimg.com/..." },
      { "resolution": "360p", "quality": "SD", "url": "https://video.twimg.com/..." }
    ],
    "text": "Tweet 文本内容",
    "username": "username",
    "statusId": "1234567890123456789",
    "processed_at": "2024-01-01T12:00:00.000Z"
  }
}

GET /twitter

返回 文档/元数据,用于 SDK 与集成自动化读取。

速率限制

  • 60 请求 / 分钟
  • 1,000 请求 / 小时
  • 10,000 请求 / 天

响应头包含 X-RateLimit-Limit,X-RateLimit-Remaining X-RateLimit-Reset。当超过限制时,会返回 HTTP 429,并附带 Retry-After 秒数。

错误处理

所有错误均返回 JSON:

{
  "code": -1,
  "message": "错误描述"
}
状态码含义
400请求参数缺失或格式错误
401API Key 缺失或无效
403非付费用户调用了受限接口
422URL 无法解析
429超出速率限制
500服务内部错误

请求示例

多语言示例可以帮助你快速集成:

JavaScript (fetch)

const res = await fetch("https://twitterdown.com/api/v1/twitter", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer sk-xxxx"
  },
  body: JSON.stringify({ url })
});
const data = await res.json();

Python (requests)

resp = requests.post(
  "https://twitterdown.com/api/v1/twitter",
  headers={
    "Authorization": "Bearer sk-xxxx",
    "Content-Type": "application/json",
  },
  json={"url": tweet_url},
)
print(resp.json())

想查看完整的 cURL、PHP、更多示例?阅读我们的 官方博客文章