← 返回
未分类

公众号草稿上传

微信公众平台图文草稿自动上传工具。将本地已排版好的 HTML 排版文件,自动导入微信公众号草稿箱并保存为草稿。支持完整的14步自动化流程:文件检查 → HTML解析 → 结果确认 → 浏览器启动 → 扫码登录 → 新建图文 → 填写标题 → 注入正文 → 填写作者 → 上传封面 → 截图确认 → 保存草稿。触发词:自动上传、公众号上传、微信排版、图文草稿、自动发布、导入草稿、publish wechat。
微信公众平台图文草稿自动上传工具。将本地已排版好的 HTML 排版文件,自动导入微信公众号草稿箱并保存为草稿。支持完整的14步自动化流程:文件检查 → HTML解析 → 结果确认 → 浏览器启动 → 扫码登录 → 新建图文 → 填写标题 → 注入正文 → 填写作者 → 上传封面 → 截图确认 → 保存草稿。触发词:自动上传、公众号上传、微信排版、图文草稿、自动发布、导入草稿、publish wechat。
user_20711b89
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 8
下载
💾 0
安装
1
版本
#latest

概述

自动上传工具 — 微信公众号图文草稿自动导入

概览

将本地已排好版的 HTML 文件自动导入微信公众号草稿箱,省去手动复制粘贴的重复操作。

核心能力

  • 解析 HTML 文件中的标题、摘要、正文、封面引用
  • 自动打开浏览器、登录公众号、创建图文草稿
  • 填写标题、注入正文、上传封面、填写作者
  • 截图确认、保存为草稿

环境依赖

  • Node.js >= 18.x
  • Playwright(脚本自动检测安装)

使用方式

安装依赖

cd {skill_dir}
npm install playwright
npx playwright install chromium

执行发布

# 完整命令(HTML路径 + 封面路径)
node scripts/publish-wechat.js /path/to/article.html /path/to/cover.png

# 如果封面在HTML同级目录且命名为 cover_xxx.png,可省略第二个参数
node scripts/publish-wechat.js /path/to/article.html

完整的14步工作流

本 Skill 的精髓在 scripts/publish-wechat.js,它执行以下 14 个步骤:

步骤操作是否自动备注
:----:----:----::----
1检查 HTML 文件和封面是否存在不存在则报错退出
2解析 HTML(标题/摘要/正文/封面)正则提取
3展示解析结果让用户确认等待5秒自动继续
4打开微信公众号后台非无头模式
5等待扫码登录最长等待3分钟
6进入草稿箱 → 新建图文-
7自动填写标题-
8注入正文到编辑器contenteditable / iframe 自动检测
9填写作者默认"高国书"
10上传封面图-
11封面失败则等待人工选择30秒超时
12截图让用户确认内容保存为 draft_confirm.png
13确认内容完整20秒等待
14点击「保存为草稿」截图保存结果

> ✅ = 自动执行 ⏳ = 需人工参与

正文注入策略

编辑器自动检测优先级:

  1. contenteditable — 直接设置 innerHTML
  2. iframe body — 遍历所有 frame,找到编辑器 iframe
  3. 手动粘贴兜底 — 都失败时提示用户粘贴

关键代码片段

// 登录等待
for (let i = 0; i < 180; i++) {
  await page.waitForTimeout(1000);
  const url = page.url();
  if (url.includes('cgi-bin/home') || url.includes('token=')) break;
}

// Token 提取
const token = (page.url().match(/[?&]token=(\d+)/) || [])[1];

// 正文注入
await page.locator('[contenteditable="true"]').first()
  .evaluate((el, html) => { el.innerHTML = html; }, htmlContent);

HTML 文件格式要求

脚本通过以下 CSS 类名解析内容,生成的 HTML 需要包含这些结构:

<!-- 标题 -->
<div class="article-title">标题文字</div>

<!-- 封面引用 -->
<img src="cover_xxx.png" alt="封面">

<!-- 摘要(可选,第一个灰色段落) -->
<p style="color:#888; font-size:14px;">摘要文字</p>

<!-- 正文段落 -->
<div class="article-body">
  <p>正文内容...</p>
</div>

错误处理

  • 文件不存在 → ❌ 报错退出
  • 登录超时(>3分钟) → ❌ 关闭浏览器退出
  • 封面缺失/上传失败 → ⏳ 暂停30秒让用户手动操作
  • 正文注入失败 → ⏳ 暂停30秒让用户手动粘贴
  • 运行时异常 → ❌ 输出错误堆栈后退出

Skill 包结构

auto-upload-tool/
├── SKILL.md                    # 本文件
├── scripts/
│   └── publish-wechat.js       # 发布脚本(14步完整流程)
└── references/
    └── workflow.md             # 流程图 + 常见注意事项

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-06-10 13:56 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

office-efficiency

Excel / XLSX

ivangdavila
创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,支持可靠的公式、日期、类型、格式、重算及模板保留功能。
★ 398 📥 149,263
office-efficiency

Word / DOCX

ivangdavila
创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。
★ 474 📥 157,041
office-efficiency

腾讯文档 TENCENT DOCS

u_b0de8114
腾讯文档(docs.qq.com)-在线云文档平台,是创建、编辑、管理文档的首选 skill。涉及"新建/创建/编辑/读取/查看/搜索文档"、"保存文件"、"云文档"、"腾讯文档"、"docs.qq.com"等操作,请优先使用本 skill
★ 177 📥 120,663