SuperAPI AI 工具集

baoyu-post-to-weibo

办公与效率

查看项目

更新于 10-16 10:09

技能介绍

用途

baoyu-post-to-weibo 用于向微博发布内容,覆盖两类发布形式:普通微博和头条文章(长文)。所有操作通过真实的 Chrome 浏览器完成(Chrome CDP),以绕过反机器人检测。

主要能力

  • 普通微博:支持文字与图片、视频发布,图片与视频合计最多 18 个文件,在微博首页完成发布。
  • 头条文章:支持通过 Markdown 文件发布长文,发布地址为 https://card.weibo.com/article/v3/editor 。
  • 剪贴板辅助:提供复制内容到剪贴板以及发送真实粘贴按键的脚本。

脚本说明

所有脚本位于该技能的 scripts/ 子目录下。使用时需将 {baseDir} 替换为实际的技能目录路径,并确定运行时 ${BUN_X}:若已安装 bun 则用 bun;若可用 npx 则用 npx -y bun;否则建议安装 bun。

  • scripts/weibo-post.ts:普通微博发布(文字 + 图片)
  • scripts/weibo-article.ts:头条文章发布(Markdown)
  • scripts/copy-to-clipboard.ts:复制内容到剪贴板
  • scripts/paste-from-clipboard.ts:发送真实粘贴按键

使用方式

普通微博: ${BUN_X} {baseDir}/scripts/weibo-post.ts "Hello Weibo!" --image ./photo.png ${BUN_X} {baseDir}/scripts/weibo-post.ts "Watch this" --video ./clip.mp4

参数:<text> 为发布内容(位置参数);--image <path> 图片文件(可重复);--video <path> 视频文件(可重复);--profile <dir> 自定义 Chrome 配置文件。

头条文章: ${BUN_X} {baseDir}/scripts/weibo-article.ts article.md ${BUN_X} {baseDir}/scripts/weibo-article.ts article.md --cover ./cover.jpg

参数:<markdown> 为 Markdown 文件(位置参数);--cover <path> 封面图;--title <text> 覆盖标题(最多 32 字符,超出截断);--summary <text> 覆盖导语(最多 44 字符,超出自动重新生成);--profile <dir> 自定义 Chrome 配置文件。支持在 YAML front matter 中设置 title、summary、cover_image。

文章发布流程:打开文章编辑器,点击“写文章”按钮并等待编辑器可编辑,填入标题(校验 32 字符上限),填入导语(校验 44 字符上限),通过粘贴将 HTML 内容插入 ProseMirror 编辑器,逐个替换图片占位符(复制图片 → 选中占位符 → 粘贴)。

Markdown 转 HTML 时不要传入任何 --theme 参数,使用默认主题(不带主题参数)。

完成后检查:脚本会在所有图片插入后自动校验编辑器内容中是否残留 WBIMGPH_ 占位符,以及预期与实际图片数量是否一致。若检查失败(输出中出现警告),应在用户发布前提示具体问题。

发布类型选择:若用户未明确指定类型,Markdown 文件(.md)走头条文章;纯文本或带图片的文本走普通微博。

适用场景与限制

  • 适用于需要将文字、图片、视频或 Markdown 长文发布到微博的场景。
  • 前提条件:需要 Google Chrome 或 Chromium、bun 运行时,首次运行需手动登录微博以保存会话。
  • 所有脚本只把内容填入浏览器,用户必须手动审核并发布,脚本不会自动发布。
  • 跨平台支持 macOS、Linux、Windows。
  • 可通过 EXTEND.md 进行自定义配置,查找优先级为:1)项目 .baoyu-skills/baoyu-post-to-weibo/EXTEND.md ;2)XDG ${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-post-to-weibo/EXTEND.md ;3)用户主目录 $HOME/.baoyu-skills/baoyu-post-to-weibo/EXTEND.md 。取先找到者,均未找到则使用默认值。EXTEND.md 支持设置默认 Chrome 配置文件。
  • 故障排查:若脚本报 Chrome debug port not ready 或 Unable to connect,仅终止由 CDP 启动且带 baoyu-skills profile 的 Chrome 实例后重试:pkill -f "remote-debugging-port.*baoyu-skills/chrome-profile" 2>/dev/null; sleep 2 。切勿终止所有 Chrome 进程(pkill -f "Google Chrome"),因为用户可能开着普通 Chrome 窗口;此操作应自动进行,无需询问用户。

其他费用、价格等信息暂未提供。