X/Twitter by altf1be

🐦 安全推文发布 · 零依赖 · OAuth 签名

安全发布推文与线程至 X/Twitter,零外部依赖,OAuth 1.0a 签名,适合开发者自动化社交内容。

收藏
6.6k
安装
1.5k
版本
1.1.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

X/Twitter by @altf1be 是一个面向开发者的命令行工具,通过 X API v2 实现推文发布、线程管理与媒体上传。用户需从 X Developer Portal 获取 OAuth 1.0a 用户上下文凭证(Consumer Key/Secret + Access Token/Secret),配置环境变量后即可通过 Node.js 脚本执行操作。

主要功能模块:

  • 单条推文:支持纯文本或附带本地媒体文件(图片/视频)
  • 回复功能:通过 --reply 参数指定推文 ID 进行回复
  • 线程发布:支持命令行内联多参数或从 Markdown 文件读取(以 --- 分隔推文)
  • 连接验证:verify 命令检测凭证有效性

技术实现亮点:

  • 纯 Node.js 原生实现:使用内置 fetch 与 node:crypto 完成 OAuth 1.0a HMAC-SHA1 签名,不依赖 axios、oauth-1.0a 等第三方库
  • 仅引入两个轻量依赖:commander(CLI 解析)与 dotenv(环境变量加载)

显著优点

1. 供应链安全极简:零外部 HTTP/OAuth 库显著降低依赖攻击面,符合 Supply Chain Security 最佳实践
2. OAuth 1.0a 用户上下文:支持读写操作(API v2 写操作必需),优于仅支持 App-only Auth 的工具

3. 线程工作流友好:Markdown 文件格式便于版本控制与协作编辑

4. 欧洲本土维护:作者 Abdelkrim BOUJRAF 来自比利时 ALT-F1 SRL,企业级维护背景

潜在缺点与局限性

  • 仅限 v2 API:不支持 X API v1.1 的高级功能(如某些分析端点)
  • 无内容预览:发布前无界面预览推文效果
  • OAuth 2.0 缺失:不支持 OAuth 2.0 授权流程,仅限预配置的用户令牌模式
  • 错误处理粒度:命令行工具的错误信息可能需要用户具备一定调试能力
  • 平台锁定:功能完全依赖 X API 政策,受 Elon Musk 时代 API 定价与条款变动影响

适合人群

  • 开发者与 DevOps 工程师构建自动化发布流水线
  • 技术博主、开源项目维护者管理多账号内容矩阵
  • 追求最小依赖 footprint 的安全敏感团队
  • 需要程序化线程发布的社交媒体运营团队

常规风险

  • 凭证泄露风险:环境变量或 .env 文件需严格保管,避免提交至版本控制
  • API 限流:X API v2 有严格速率限制,高频自动化可能触发封禁
  • 平台政策变更:X 的 API 条款与定价历史波动较大,需持续关注
  • OAuth 1.0a 生命周期:虽目前仍受支持,但业界趋势向 OAuth 2.0 迁移,长期兼容性存疑

X/Twitter by altf1be 内容

scripts文件夹
手动下载zip · 7.8 kB
xpost.mjstext/javascript
请选择文件