| name | shipinhao-publisher |
| description | 使用 Playwright 自动化浏览器发布内容到微信视频号平台。支持登录、发布图文动态、添加话题、选择合集、生成图片、保存草稿。适用于需要手动登录后自动发布视频号内容的场景。 |
视频号发布 Skill
使用 Playwright 或浏览器自动化操作发布微信视频号图文动态。
使用场景
当用户要求发布内容到视频号时使用此 skill。可以是:
- 发布新的图文动态
- 添加话题标签
- 选择合集
- 生成图片
- 保存为草稿
重要提示
视频号有反自动化措施:
- 视频号助手
channels.weixin.qq.com 需要登录才能访问
- 可能需要处理验证码
- 建议使用已登录的浏览器
工作流程
1. 准备工作
获取内容信息:
- 标题:图文标题(22个字符内)
- 描述:图文描述(1000个字符内)
- 话题:可选的话题标签
- 合集:可选的合集
2. 访问视频号助手
await page.goto('https://channels.weixin.qq.com/platform/post/finderNewLifeCreate');
3. 填写内容
await page.getByPlaceholder('填写标题, 22个字符内').fill('标题内容');
await page.getByText('添加描述, 1000个字符内').fill('描述内容...');
await page.getByText('#话题').click();
4. 设置位置(可选)
如果需要隐藏位置:
await page.getByText('连云港市').click();
5. 选择合集
await page.getByText('选择合集').click();
await page.getByText('合集名称').click();
6. 生成图片(可选)
点击生成图片按钮使用AI生成封面。
7. 保存草稿
await page.getByText('保存草稿').click();
常用选择器
| 功能 | 选择器 |
|---|
| 标题输入 | getByPlaceholder('填写标题, 22个字符内') |
| 描述输入 | getByText('添加描述, 1000个字符内') |
| 话题 | getByText('#话题') |
| 位置 | getByText('位置') |
| 合集 | getByText('选择合集') |
| 保存草稿 | getByText('保存草稿') |
| 发表 | getByText('发表') |
注意事项
- 登录状态:视频号需要登录才能发布,确保浏览器已登录
- 反爬虫:有反自动化措施,操作时注意:
- 适当添加随机延迟
- 使用 human-like 的操作节奏
- 草稿保存:用户要求保存草稿而非直接发布
- 位置:默认会显示位置,需要手动关闭
- 合集:可选择已创建的合集
错误处理
| 错误 | 解决方案 |
|---|
| 未登录 | 手动登录后继续,或使用已登录的浏览器配置 |
| 保存失败 | 检查内容是否填写完整,重新保存 |
| 发表被拒 | 检查内容是否违规,修改后重试 |
| 超时 | 增加等待时间或检查网络连接 |