通过 Cookie 认证实现 X/Twitter 的读取、搜索、发帖和互动的 CLI 工具与 SDK。

安装

概览

hume-x 是一个专为开发者设计的命令行工具,用于通过 Cookie 认证与 X/Twitter(原 Twitter)的 GraphQL API 进行交互。它提供了一套完整的 CLI 接口和 SDK,支持对推文、时间线、搜索、用户互动、社交关系、列表、热门话题、通知、收藏夹以及定时发布等几乎所有核心功能的全覆盖操作。该工具不依赖官方 API 密钥,而是直接模拟浏览器行为,利用用户的登录凭证实现身份验证,从而绕过访问限制。hume-x 采用 curl-impersonate 技术确保请求的可靠性,并自动处理 GraphQL 查询 ID 的缓存与刷新机制,极大提升了稳定性和开发效率。无论是自动化脚本还是快速调试,hume-x 都能为开发者提供高效、灵活且无需图形界面的操作方式。

核心功能特点

  1. 支持完整的 X/Twitter 功能覆盖:包括发帖、回复、引用、删除、阅读、时间线浏览、搜索、点赞、转发、收藏、置顶等
  2. 基于 Cookie 的身份验证机制,兼容环境变量、配置文件及浏览器自动获取,无需 API Key
  3. 内置 GraphQL 查询 ID 自动管理与缓存,支持手动刷新以应对接口变更
  4. 支持多媒体内容上传:图片(JPG/PNG/WEBP)、GIF 和视频的分块上传
  5. 丰富的输出格式选项:JSON、完整 JSON、纯文本,便于与其他工具集成(如 jq)
  6. 支持分页、游标导航、多标签趋势话题(新闻、体育、娱乐等)及定时推文发布

适用场景

hume-x 特别适合需要在无头环境或远程服务器上自动化操作 X/Twitter 的场景。例如,开发者可以编写 Shell 脚本定期抓取特定关键词的推文流,结合数据分析工具进行舆情监控;也可以用于批量管理个人账号,比如一键清理旧推文、归档收藏内容或同步关注列表。对于内容创作者而言,利用 `schedule` 命令可提前安排推文发布时间,实现跨平台内容调度。此外,在测试第三方应用时,hume-x 提供了 `–json` 和 `–json-full` 模式,方便提取结构化数据用于功能验证或日志记录。由于其完全基于命令行运行,它也适用于 CI/CD 流程中集成社交媒体状态检查,或在 Docker 容器内安全地执行脚本任务。总之,任何需要高效、可编程方式与 X 平台交互的开发者都将从中受益。