OpenClaw 实现自媒体文章编辑与发布,主要有两种路径:

  • 浏览器自动化:模拟人工操作,自动登录各平台后台进行发布。

  • API + 技能 (Skill):调用官方 API 完成编辑和发布,更为稳定。

以下将重点介绍第一种“浏览器自动化”方式,并以公众号、今日头条、小红书为例说明。


🚀 一、准备工作:部署 OpenClaw 环境

  1. 部署 OpenClaw 实例

    • 云服务器部署:推荐使用阿里云轻量应用服务器(2核2G以上,香港地域免备案),选择 OpenClaw 官方镜像,约5-10分钟即可完成部署。

    • 访问控制台:在服务器安全组放行 18789端口,配置大模型 API Key 后,通过 http://你的IP:18789/?token=你的Token访问 Web 控制台。

  2. 安装浏览器与技能

    • OpenClaw 通过 CDP 协议控制真实的 Chrome/Edge 浏览器,模拟真人操作。

    • 功能以“技能 (Skill)”的形式提供,如 toutiao-publisher(头条号)、wechat-article-writer(公众号) 等,可按需安装。


✍️ 二、文章编辑:AI 辅助 + Markdown

OpenClaw 本身不提供富文本编辑器,而是作为“发布执行引擎”,文章内容的创作和编辑通常在 AI 环节或本地完成。

  • AI 生成内容:在 OpenClaw 中配置大模型(如 DeepSeek、Claude),通过自然语言指令让它完成选题、写稿、润色等任务。例如,指令可以是:“参考飞书表格里的文章风格,写一篇1500字的公众号文章,主题是XXX,需要配图。”

  • 本地 Markdown 编辑:更常见的做法是,在本地用 Typora、Obsidian 等工具撰写和排版文章,保存为 .md文件。OpenClaw 在执行发布任务时,会读取该文件内容并自动转换为各平台所需的格式。


🤖 三、发布流程:浏览器自动化方案

此方案的核心是“录制”一次人工操作流程,让 OpenClaw 后续自动重复执行。

1. 录制:获取页面元素编号

首先,需要让 OpenClaw “学会”目标平台的页面结构。

  1. 启动带界面的浏览器

    bash

    openclaw browser --browser-profile openclaw start --headless=false

  2. 手动登录并打开发布页

    在弹出的浏览器中,手动完成扫码登录,然后访问目标平台的发布页面,如微信公众号的 https://mp.weixin.qq.com

  3. 获取页面快照 (Snapshot)

    执行命令,OpenClaw 会扫描页面并给所有可交互元素(输入框、按钮等)分配编号。

    bash

    openclaw browser snapshot

    输出示例:

    text

    [12] 新建群发按钮 <button class='menu-item'>新建群发</button>

    [23] 标题输入框 <input id='title' placeholder='请输入标题'>

    [45] 正文编辑器 <div class='editor' contenteditable='true'>

    [67] 上传封面按钮 <input type='file' accept='image/*'>

    [89] 保存草稿按钮 <button>保存为草稿</button>

    这些编号是后续脚本操作的关键。

2. 编写发布脚本

根据上一步获取的编号,编写 Bash 脚本实现自动化发布。以下是一个多平台发布脚本的示例:

bash

!/bin/bash

publish.sh

TITLE=$1

CONTENT_FILE=$2

COVER=$3

PLATFORMS=('weixin' 'toutiao' 'zhihu' 'baijia')

CONTENT=(catCONTENT_FILE)

for PLATFORM in "${PLATFORMS[@]}"; do

echo "正在发布到 $PLATFORM ..."

openclaw browser load-cookies ${PLATFORM}.json

case $PLATFORM in

'weixin')

openclaw browser open https://mp.weixin.qq.com

openclaw browser wait '#menu-new' --timeout-ms 10000

openclaw browser click 12 # 点击新建群发

sleep 2

openclaw browser type 23 "$TITLE" # 输入标题

openclaw browser type 45 "$CONTENT" # 输入正文

openclaw browser upload 67 "$COVER" # 上传封面

openclaw browser click 89 # 保存草稿

echo "✓ 微信公众号已保存为草稿"

;;

'toutiao')

# ... 类似逻辑,替换为头条号的元素编号和URL

;;

# ... 其他平台

esac

sleep 5 # 平台间操作间隔,避免风控

done

echo "所有平台发布任务完成!请登录后台检查草稿。"

使用方法:

  1. 将脚本中的占位编号替换为你在 snapshot中获取的真实编号。

  2. 准备文章文件 article.md和封面图 cover.jpg

  3. 执行命令:

    bash

    ./publish.sh '文章标题' article.md cover.jpg

安全建议:脚本默认只执行到“保存草稿”,建议人工审核后再手动点击发布,以防 AI 出错。

3. 使用现成 Skill (更稳定)

对于常用平台,可以直接安装成熟的 Skill,无需自己编写脚本。

  • 今日头条 toutiao-publisher

    • 安装npx skills add https://github.com/guanyang/super-publisher --skill toutiao-publisher

    • 首次登录:运行脚本扫码登录,Cookie 会保存7天。

    • 发布:一条命令即可发布 Markdown 文章。

      bash

      python scripts/run.py publisher.py \

      --title 'AI 编程效率提升指南' \

      --content 'temp/article.md' \

      --cover 'temp/cover.png'

  • 微信公众号 wechat-article-writer

    • 这是一个更复杂的 Skill,可实现“读对标 → 写文 → 配图 → 排版 → 存入草稿箱”的全流程自动化。

    • 你只需发送一条自然语言指令,如:“参考飞书表格里的文章风格,写一篇春季减肥变美的文章,文章中要有配图。”

    • OpenClaw 会自动完成任务并将文章存入公众号草稿箱,你只需最后手动确认发布即可。


📋 四、实战流程示例:公众号 + 头条号

  1. 本地创作:在 Obsidian 中用 Markdown 写好文章,并保存封面图。

  2. AI 优化 (可选):在 OpenClaw 对话中,让 AI 对文章进行改写、润色或生成标题。

  3. 触发发布:执行发布脚本或发送自然语言指令,让 OpenClaw 自动完成所有平台的发布操作。

  4. 人工审核:登录各平台后台,检查草稿内容,确认无误后点击正式发布。


💡 五、关键提示

  • 安全第一:始终优先使用“保存草稿”功能,保留最终发布决策权。

  • 遵守规则:控制好发布频率,避免触发平台的风控机制。

  • 定期维护:网站改版可能导致元素编号变化,需重新 snapshot并更新脚本。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐