openclaw做自媒体编辑和发布
OpenClaw实现自媒体自动化发布的两种方案:浏览器自动化模拟人工操作,通过录制页面元素和编写脚本完成发布;API+Skill调用官方接口更稳定。文章详细介绍了浏览器自动化方案的操作流程,包括环境部署、AI辅助编辑、Markdown转换、元素录制、脚本编写等步骤,并以公众号和头条号为例说明实战流程。关键提示强调安全审核、遵守平台规则和定期维护脚本的重要性。该方案适合需要多平台同步发布的创作者,既
OpenClaw 实现自媒体文章编辑与发布,主要有两种路径:
-
浏览器自动化:模拟人工操作,自动登录各平台后台进行发布。
-
API + 技能 (Skill):调用官方 API 完成编辑和发布,更为稳定。
以下将重点介绍第一种“浏览器自动化”方式,并以公众号、今日头条、小红书为例说明。
🚀 一、准备工作:部署 OpenClaw 环境
-
部署 OpenClaw 实例
-
云服务器部署:推荐使用阿里云轻量应用服务器(2核2G以上,香港地域免备案),选择 OpenClaw 官方镜像,约5-10分钟即可完成部署。
-
访问控制台:在服务器安全组放行
18789端口,配置大模型 API Key 后,通过http://你的IP:18789/?token=你的Token访问 Web 控制台。
-
-
安装浏览器与技能
-
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 “学会”目标平台的页面结构。
-
启动带界面的浏览器
bash
openclaw browser --browser-profile openclaw start --headless=false
-
手动登录并打开发布页
在弹出的浏览器中,手动完成扫码登录,然后访问目标平台的发布页面,如微信公众号的
https://mp.weixin.qq.com。 -
获取页面快照 (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 "所有平台发布任务完成!请登录后台检查草稿。"
使用方法:
-
将脚本中的占位编号替换为你在
snapshot中获取的真实编号。 -
准备文章文件
article.md和封面图cover.jpg。 -
执行命令:
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 会自动完成任务并将文章存入公众号草稿箱,你只需最后手动确认发布即可。
-
📋 四、实战流程示例:公众号 + 头条号
-
本地创作:在 Obsidian 中用 Markdown 写好文章,并保存封面图。
-
AI 优化 (可选):在 OpenClaw 对话中,让 AI 对文章进行改写、润色或生成标题。
-
触发发布:执行发布脚本或发送自然语言指令,让 OpenClaw 自动完成所有平台的发布操作。
-
人工审核:登录各平台后台,检查草稿内容,确认无误后点击正式发布。
💡 五、关键提示
-
安全第一:始终优先使用“保存草稿”功能,保留最终发布决策权。
-
遵守规则:控制好发布频率,避免触发平台的风控机制。
-
定期维护:网站改版可能导致元素编号变化,需重新
snapshot并更新脚本。
更多推荐


所有评论(0)