核心用法
Bird Twitter 是一个命令行式的 Twitter/X 客户端封装,底层调用 bird 工具通过 Twitter GraphQL API 实现社交操作。核心能力覆盖四大场景:内容发布(tweet/reply/tweet --media)、内容消费(read/thread/home/mentions)、搜索发现(search/trending/news)、账号管理(follow/unfollow/whoami)。
使用前必须从浏览器开发者工具提取 auth_token 和 ct0 两个 Cookie,分别配置为 AUTH_TOKEN 和 CT0 环境变量。支持 JSON/纯文本/无颜色等多种输出格式,可通过 ~/.config/bird/config.json5 进行持久化配置。
显著优点
- 功能完整:覆盖主流 Twitter 操作场景,支持图文/视频发布
- CLI 效率:适合自动化脚本、批量操作和开发者工作流集成
- 输出灵活:原生支持 JSON 输出,便于下游数据处理
- 配置友好:支持 Chrome/Firefox 配置文件自动提取 Cookie
潜在缺点与局限
- Cookie 依赖:必须使用浏览器登录后的 Cookie,存在过期风险
- 非官方 API:基于逆向的 GraphQL 端点,Twitter 可能随时变更或封禁
- 无 OAuth 支持:缺乏标准 OAuth 授权流程,安全性和可审计性较弱
- 速率限制:受 Twitter 内部限流策略影响,高频操作易触发限制
适合人群
- 开发者和技术用户需要自动化 Twitter 操作
- 希望避免打开浏览器即可完成轻量级社交互动的 CLI 爱好者
- 需要批量数据获取(搜索、用户推文等)的研究分析人员
常规风险
- 账号安全:Cookie 泄露可导致账号完全失控,需严格保管环境变量
- ToS 违规:使用非官方 API 可能违反 Twitter/X 服务条款,存在封号风险
- 稳定性:非官方接口随时可能失效或返回非预期数据