核心功能
baoyu-post-to-weibo 是一款面向微博平台的自动化发布工具,通过 Chrome DevTools Protocol(CDP)操控真实浏览器,有效绕过反爬虫检测。技能支持两类发布模式:常规微博(图文/视频混合,最多18个文件)和头条文章(Markdown 转富文本长文)。
技术实现
采用 Bun 运行时执行 TypeScript 脚本,通过启动 Chrome 远程调试端口实现浏览器操控。头条文章功能尤为突出:解析 Markdown 文件后,自动填充标题(32字限制)、导语(44字限制),并将内容转换为 HTML 注入 ProseMirror 编辑器,随后逐张替换图片占位符。所有操作完成后,脚本会校验 WBIMGPH_ 占位符残留与图片数量匹配度,确保内容完整性。
显著优点
1. 反检测能力:真实浏览器环境优于纯 HTTP API 方案,降低账号风险
2. 格式支持:原生 Markdown 长文支持,自动处理封面图与摘要生成
3. 会话持久化:首次登录后 Cookie 自动保存,后续免重复认证
4. 跨平台:覆盖 macOS、Linux、Windows(含 PowerShell 支持)
潜在局限
- 半自动化设计:内容填充后需用户手动点击"发布",无法完全无人值守
- 环境依赖:强制要求本地 Chrome/Chromium 与 Bun 运行时
- 图片处理瓶颈:头条文章需逐张复制-粘贴替换,大批量图片场景效率受限
- 无 API 回执:无法获取发布后的微博 ID 或链接,难以追踪发布状态
适用人群
内容创作者、社交媒体运营者、需要批量预处理微博文案的技术用户。特别适合已有 Markdown 写作 workflow、希望减少重复粘贴操作的作者。
常规风险
- 账号安全:CDP 操控属于非官方方式,存在被平台识别为"异常登录"的可能
- 会话失效:Chrome 升级或微博安全策略调整可能导致 Cookie 失效,需重新登录
- 内容误发:脚本仅填充不发布,但用户误触或浏览器异常可能导致意外发布
- 路径注入:若 Markdown 或图片路径来自不可信来源,需谨慎校验防止命令注入