用 Claude Code 实现多平台全自动发布
前言
作为技术内容创作者,你是否厌倦了每次手动登录各平台、上传图片、填写文案、点击发布这些重复操作?
今天分享一个我用 Claude Code + Playwright 实现的多平台全自动发布方案,从文案生成到一键发布,全程零手动操作。
支持平台
| 平台 | 编辑器类型 | 状态 |
|---|---|---|
| 小红书 | contenteditable (富文本) | 已完成 |
| CSDN | Markdown (CodeMirror) | 已完成 |
| 掘金 | Markdown (ByteMD) | 已完成 |
核心技术栈
| 技术 | 用途 |
|---|---|
| Claude Code | AI 文案生成 + 工作流编排 |
| Playwright | 浏览器自动化 |
| Persistent Context | 登录态持久化 |
| Python | 脚本语言 |
为什么选 Playwright?
对比了多种技术路线:
| 方案 | 优势 | 劣势 |
|---|---|---|
| Playwright 自动化 | 通用性强、不依赖逆向 | 速度较慢 |
| API 逆向 | 速度快 | 平台更新易失效、法律风险 |
| Selenium | 生态成熟 | 反检测能力弱 |
Playwright 的 persistent_context 是关键 - 扫码登录一次,登录态保存在本地,后续完全自动。
实现思路
统一发布模式
每个平台的发布流程可以抽象为:
打开编辑器 → 填写标题 → 填写正文 → 打开发布弹窗 → 设置分类/标签 → 确认发布
各平台差异
小红书的坑:
- 默认打开视频 tab,需要 JS 切换到图文 tab
-
- 页面有两套 tab 元素,一套隐藏在
left: -9999px
- 页面有两套 tab 元素,一套隐藏在
-
- 标题严格 20 字限制
-
- 正文是 contenteditable div
CSDN 的坑:
- 博客等级 < 3 不能自定义标签,只能从推荐列表选
-
- 发布弹窗有两个相同 class 的按钮(发布文章 vs 定时发布)
掘金的特点:
- ByteMD 编辑器,基于 CodeMirror
-
- 分类必选(后端/前端/AI 等)
-
- 标签从搜索下拉选择
如何使用
安装
pip install playwright
python3 -m playwright install chromium
命令行执行
# 发布到掘金
python3 juejin_publish.py metadata.json
# 发布到 CSDN
python3 csdn_publish.py metadata.json
# 发布到小红书
python3 auto_publish.py metadata.json
对话触发(Claude Code Skill)
每个平台封装为独立的 Claude Code Skill,直接对话即可:
"帮我发一篇掘金文章,主题是 xxx"
"CSDN 发布一篇关于 Python 的博客"
"小红书发布一篇关于 AI 的内容"
metadata.json 格式
{
"title": "文章标题",
"content": "Markdown 正文",
"tags": ["标签1", "标签2"],
"category": "后端",
"images": []
}
```
## 扩展思路
这个方案可以轻松扩展到更多平台:知乎、Twitter/X 等。每个平台只需要分析编辑器的页面结构和交互流程,核心的 Playwright 自动化模式是通用的。
---
如果你也想让 AI 帮你自动发内容,欢迎试试这个方案!