Xqueue

🗂️ 文件即界面的极简推文调度

基于文件系统的 X/Twitter 自动发帖调度器,无需前端界面,通过文件夹结构管理推文队列,支持定时发布、线程和多媒体附件。

收藏
3.9k
安装
1.3k
版本
1.0.6
CLS 安全性认证2026-08-03
点击查看完整报告 >

使用说明

核心用法

XQueue 是一款极简主义的 X(原 Twitter)内容调度工具,彻底摒弃传统 SaaS 的 Web 界面,将整个工作流程映射到本地文件系统。用户通过创建 xqueue/ 目录下的日期/时间层级文件夹(如 Monday/9am/)来规划发布日程,将 Markdown 或纯文本文件拖入对应槽位即可完成排期。

该工具采用每周循环机制——周一 9 点的文件夹会在每个周一触发。当特定时段无内容时,系统自动从 backlog/ 目录按字母顺序提取最旧文件填充空位,实现"时间敏感内容精准投放 + 常青内容自动补位"的混合策略。发布后文件默认自动删除,避免重复推送。

功能亮点:支持线程(以 --- 分隔)、社区定向发帖(首行标注 Post to [社区名]:)、最多 4 张图片/GIF 附件、时区自定义、以及 dry-run 测试模式。

显著优点

  • 架构极简:零数据库、零服务器、零订阅费用,纯 Python 脚本 + cron 即可运行
  • 工作流友好:与开发者/写作者的现有工具链无缝集成(Obsidian、VS Code、Git 版本控制)
  • 离线优先:所有内容本地存储,可随时用文件管理器直观浏览队列状态
  • 容错设计:280 字符自动校验、超额内容记录错误日志而非静默失败、社区 ID 强制验证避免配置遗漏
  • 自动化 backlog:智能填充机制降低日程规划的心理负担

潜在局限

  • 时间精度:15 分钟轮询间隔意味着实际发布时间有 0-15 分钟延迟
  • 平台绑定:仅支持 X/Twitter API,无 Mastodon/Bluesky 等多平台适配
  • 协作壁垒:纯本地架构难以支持团队协作或移动端管理
  • API 依赖:受 X API 速率限制与计费政策变动影响(Consumer Key 等凭证需自行申请)
  • 无可视化:对非技术用户存在显著学习曲线,文件操作失误可能导致意外发布

适合人群

  • 独立开发者、技术博主等习惯 Markdown 工作流的内容创作者
  • 追求数据主权、反感 SaaS 订阅模式的隐私敏感用户
  • 已拥有 X API 凭证(Basic/Free tier)的自动化爱好者
  • 需要版本控制推文草稿的写作者(Git 管理 xqueue/ 目录)

常规风险

  • 凭证安全X_ACCESS_TOKEN 等敏感信息以环境变量或 macOS Keychain 存储,需避免泄露至版本控制
  • 误发风险:文件命名或目录拖拽错误可能导致内容进入错误时段或社区
  • API 变更:X 平台政策调整可能导致功能突然失效
  • 数据丢失deleteAfterPost 开启后,已发布内容仅从日志追溯,无内置备份机制
  • 字符计数陷阱:含 Unicode 字符(如 emoji)的 280 字符边界判断需依赖 X API 实际返回,本地预校验可能存在偏差

安全解读

核心用法

XQueue 是一款颠覆传统的社交媒体调度工具,完全摒弃了复杂的 Web 界面和数据库架构。用户只需在本地文件系统中创建 xqueue/ 目录,按照星期几和时间段(如 Monday/9am/)建立文件夹层级,将 .md.txt 格式的推文文件拖入对应时隙即可。系统通过每 15 分钟运行的 cron 任务自动检测:若当前时间匹配且文件夹内有内容,立即执行发布并清理文件;若时隙为空,则从 backlog/ 文件夹按字母顺序拉取最旧内容填充。

该工具支持丰富的内容形态:纯文本推文、多帖线程(以 --- 分隔)、带社区标签的定向发布(首行标注 Post to [社区名]:)、以及多图/视频附件(同文件夹内放置媒体文件,最多 4 张)。配置文件 config.json 可自定义时区、分隔符、发布后是否删除、日志路径等参数,并提供 dryRun 测试模式。

显著优点

极致简洁的架构哲学:零前端、零数据库、零第三方依赖,仅用 Python 标准库实现,部署成本极低。文件系统即 UI,任何文本编辑器、文件管理器都可操作,符合"Unix 哲学"中工具应专注单一任务的核心理念。

灵活的内容管理backlog/ 机制解决了内容创作者的核心痛点——无需精确计算每周需多少条推文,时间敏感内容进日程槽,其余批量写入 backlog 自动填充空档。通过数字前缀(01-, 02-)即可控制发布优先级。

离线优先与数据主权:所有内容本地存储,无需注册第三方 SaaS,无惧平台政策变动或数据泄露风险。OAuth 凭证仅存放于环境变量或可选的 macOS Keychain,符合隐私最小化原则。

透明的可审计性:纯文本配置与内容,版本控制友好,团队协作时可通过 Git 管理推文日历,审查历史一目了然。

潜在缺点与局限性

功能边界明确:无实时预览、无数据分析、无多账号管理、无最佳发布时间智能推荐——它仅是"到点就发"的执行层,策略层需用户自行解决。

依赖 cron 与本地运行:要求用户设备持续开机或部署至服务器,对非技术用户存在运维门槛。15 分钟检测周期意味着实际发布时间有 0-15 分钟误差,不适合秒级精准营销场景。

平台锁定风险:深度绑定 X/Twitter API,若 API 政策或端点变更(如 2023 年 API 收费改革重演),工具可能失效。社区功能需手动配置 ID,无图形化选择器。

字符与媒体限制:硬编码 280 字符限制(未适配 X Premium 的 25K 长文),媒体格式仅限 JPG/PNG/GIF 且大小受限,无视频长度自适应处理。

适合的目标群体

  • 独立开发者与 Indie Hackers:追求极简工具链,惯用命令行与文件系统管理内容的"Building in Public"创作者
  • 内容运营者:有稳定产出节奏、重视内容日历可视化管理的个人或小型团队
  • 隐私敏感用户:拒绝将社交账号凭证托管至第三方调度平台(Buffer、Hootsuite 等)的安全意识群体
  • 自动化爱好者:希望将推文发布纳入现有 shell 工作流、与静态站点生成器等工具链集成的技术用户

使用风险

性能与资源:纯 Python 脚本执行效率充足,但长期运行的 cron 任务可能因系统休眠被跳过,建议配合 anacron 或服务器部署使用。

依赖项风险:当前零第三方依赖是核心优势,但用户自行修改引入库时需警惕供应链攻击。官方推荐保持标准库实现。

数据丢失风险deleteAfterPost 默认开启,文件发布后永久删除。若未配置日志或未启用 dry-run 误删重要内容,无法恢复。建议关键内容先版本控制备份。

凭证泄露风险:环境变量虽无硬编码风险,但若共享开发机或 CI 日志配置不当,仍存在暴露可能。macOS Keychain 集成使用 subprocess 调用系统 security 命令,属低风险可控操作。

API 速率与封禁:频繁调用或内容违规可能触发 X API 限流或账号审查,工具本身无重试退避机制,需用户监控 posted.log 并及时调整。

Xqueue 内容

手动下载zip · 12.5 kB
README.mdtext/markdown
请选择文件