核心用法
该技能提供微博自动化发布能力,基于Chrome DevTools Protocol (CDP) 操控真实浏览器实例,有效绕过微博的反爬虫检测机制。技能包含三个核心脚本:weibo-post.ts 用于常规图文/视频动态(最多18个文件),weibo-article.ts 用于发布长文头条文章(支持Markdown转HTML),以及剪贴板辅助脚本用于内容传输。
常规发布流程为:终端执行命令附带文本内容与媒体文件路径,脚本自动启动Chrome、填充内容至微博发布框,用户人工审核后点击发送。头条文章流程更复杂:解析Markdown文件的YAML frontmatter(支持title、summary、cover_image字段),将内容转换为HTML后注入ProseMirror编辑器,并通过"复制-选择占位符-粘贴"机制逐张替换图片,最终完成排版。
首次使用需手动登录保存会话,后续凭持久化Cookie自动维持登录状态。支持自定义Chrome Profile路径,配置优先级遵循项目级 > XDG目录 > 用户主目录的EXTEND.md文件链。
显著优点
1. 反爬绕过能力:采用真实浏览器CDP方案而非直接API调用,显著降低触发风控概率
2. 完整功能覆盖:同时支持短动态(图文/视频混排)与长文头条两种核心发布场景
3. Markdown原生支持:长文写作无需适配微博编辑器,本地Markdown文件直接渲染
4. 智能校验机制:标题32字、摘要44字的硬性限制自动截断并警告,发布后检测图片占位符残留
5. 跨平台兼容:基于Bun运行时,支持macOS/Linux/Windows
潜在缺点与局限性
- 人工确认依赖:所有脚本仅完成"填充"步骤,最终发布按钮必须由用户手动点击,无法实现完全无人值守
- Chrome资源占用:每次执行启动独立浏览器实例,对系统内存与启动速度有一定要求
- 单平台绑定:严格限定微博生态,不具备多平台同步分发能力
- 调试端口脆弱性:CDP连接可能因端口占用失败,虽提供自动清理逻辑但增加流程复杂度
- 无API兜底:若CDP方案因微博页面改版失效,无备用REST API通道
适合人群
内容创作者(尤其是技术/文字向博主)、社交媒体运营人员、需要将博客/笔记自动化同步至微博的开发者。特别适合习惯Markdown写作、追求排版质量且能接受"半自动"流程(机器填充+人工发布)的用户。
常规风险
- 账号安全:虽使用真实浏览器,但自动化操作仍可能触发微博的"非常用设备/地点"风控提示
- 会话泄露:Chrome Profile目录存储登录Cookie,多用户共享设备时需注意目录权限隔离
- 内容误发:脚本自动截断超长标题/摘要可能导致语义残缺,建议发布前人工复核
- 页面适配失效:微博编辑器DOM结构变更将导致脚本失效,需关注上游更新