SuperAPI AI 工具集

x-api

营销与增长

查看项目

更新于 10-16 05:35

技能介绍

用途

x-api 用于通过 X(Twitter)官方 API(OAuth 1.0a)发布推文。当你需要发推、发布更新或推送内容时使用它。相比基于 Cookie 的 bird tweet 发布方式(会被机器人检测拦截),官方 API 访问更可靠。

该技能主要面向前述“发布”场景。对于读取操作(时间线、搜索、提及),资料明确建议改用 bird CLI——它是免费的,且读取效果良好。

主要能力

  • 通过官方 API 发布推文。
  • 支持多行推文文本。
  • 发布成功后返回推文 URL。
  • 使用 OAuth 1.0a 认证。

使用方式

1. 获取 API 凭据

  • 前往 https://developer.x.com/en/portal/dashboard
  • 创建 Project 和 App
  • 将 App 权限设置为 Read and Write
  • 在“Keys and tokens”标签页获取以下密钥:
    • API Key(Consumer Key)
    • API Key Secret(Consumer Secret)
    • Access Token
    • Access Token Secret

2. 配置凭据

方式 A:环境变量

export X_API_KEY="your-api-key" export X_API_SECRET="your-api-secret" export X_ACCESS_TOKEN="your-access-token" export X_ACCESS_SECRET="your-access-token-secret"

方式 B:配置文件 ~/.clawdbot/secrets/x-api.json

{ "consumerKey": "your-api-key", "consumerSecret": "your-api-secret", "accessToken": "your-access-token", "accessTokenSecret": "your-access-token-secret" }

3. 安装依赖

npm install -g twitter-api-v2

发布推文

x-post "Your tweet text here"

或使用完整路径:

node /path/to/skills/x-api/scripts/x-post.mjs "Your tweet text here"

支持多行推文:

x-post "Line one

Line two

Line three"

成功时返回推文 URL。

适用场景

  • 需要向 X 发布单条或多行文本推文。
  • 对发布可靠性有要求,希望绕过机器人检测的场景。
  • 需要官方 API 访问而非 Cookie 方式。

限制

  • 免费层:每月 1500 条发布(需要在 X 开发者门户中有额度)。
  • Basic 层(每月 100 美元):更高限额。
  • 读取、搜索和监控不建议使用本技能,资料建议改用 bird CLI(免费):

bird home # Timeline bird mentions # Mentions bird search "query" # Search bird user-tweets @handle # User's posts bird read <tweet-url> # Single tweet

故障排查

  • 402 Credits Depleted:在 X 开发者门户 → Dashboard 添加额度。
  • 401 Unauthorized:重新生成 Access Token(确保先设置好 Read+Write 权限)。
  • No credentials found:设置环境变量或创建配置文件(见上文“配置凭据”)。