用Claude Code实现多平台全自动发布:从文案生成到一键发布的完整方案

4 阅读2分钟

用 Claude Code 实现多平台全自动发布

前言

作为技术内容创作者,你是否厌倦了每次手动登录各平台、上传图片、填写文案、点击发布这些重复操作?

今天分享一个我用 Claude Code + Playwright 实现的多平台全自动发布方案,从文案生成到一键发布,全程零手动操作。

支持平台

平台编辑器类型状态
小红书contenteditable (富文本)已完成
CSDNMarkdown (CodeMirror)已完成
掘金Markdown (ByteMD)已完成

核心技术栈

技术用途
Claude CodeAI 文案生成 + 工作流编排
Playwright浏览器自动化
Persistent Context登录态持久化
Python脚本语言

为什么选 Playwright?

对比了多种技术路线:

方案优势劣势
Playwright 自动化通用性强、不依赖逆向速度较慢
API 逆向速度快平台更新易失效、法律风险
Selenium生态成熟反检测能力弱

Playwright 的 persistent_context 是关键 - 扫码登录一次,登录态保存在本地,后续完全自动。

实现思路

统一发布模式

每个平台的发布流程可以抽象为:

打开编辑器 → 填写标题 → 填写正文 → 打开发布弹窗 → 设置分类/标签 → 确认发布

各平台差异

小红书的坑:

  • 默认打开视频 tab,需要 JS 切换到图文 tab
    • 页面有两套 tab 元素,一套隐藏在 left: -9999px
    • 标题严格 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 帮你自动发内容,欢迎试试这个方案!