SuperAPI AI 工具集

zhihu-post

营销与增长

查看项目

更新于 10-15 08:08

技能介绍

用途

zhihu-post 技能用于在知乎发布内容,支持两种内容类型:专栏文章(长文、深度内容,发布入口为 https://zhuanlan.zhihu.com/write)和想法/动态(短内容、随感,约 1000 字以内,入口为 https://www.zhihu.com/)。触发词包括:知乎发帖、发知乎、知乎文章、知乎想法、zhihu post、发布到知乎、帮我发知乎。

主要能力

该技能通过 Chrome Browser Relay 控制用户的 Chrome 浏览器完成发布,覆盖专栏文章与想法两类内容的填写与发布流程。专栏文章流程包括:确认 tab 连接、获取页面快照、填写标题、填写正文、点击发布、确认发布成功。想法流程包括:打开想法输入框、填写内容、点击发布。

使用方式

前置条件:用户需在 Windows Chrome 中打开目标 URL(文章页或首页),确保已登录知乎,并点击 OpenClaw Browser Relay 工具栏图标 attach tab(badge 亮起)。

发布专栏文章: Step 1 确认 tab 连接:browser(action=tabs, profile="chrome"),确认知乎编辑器页面在列表中。 Step 2 获取页面快照:browser(action=snapshot, profile="chrome", interactive=True)。 Step 3 填写标题:标题 input selector 为 input[placeholder*="标题"],或用 aria ref 点击标题区域后通过 browser(action=act, request={kind:type, ref:<ref>, text:"..."}) 填入;也可用 JS:const titleInput = document.querySelector('textarea[placeholder], input[placeholder*="标题"]'); titleInput.value = "你的标题"; titleInput.dispatchEvent(new Event('input', {bubbles: true})); Step 4 填写正文:知乎文章编辑器是 Draft.js,selector 为 .notranslate.public-DraftEditor-content[contenteditable="true"]。Draft.js 不能直接赋值 innerHTML,必须用 execCommand:const el = document.querySelector('[contenteditable="true"]'); el.focus(); document.execCommand('selectAll'); document.execCommand('insertText', false, '你的正文内容(纯文本)'); 多段落用 \n\n 分隔;如需加粗/标题等富文本格式,点击工具栏对应按钮后再执行 insertText。 Step 5 发布:快照找到「发布」按钮 ref 后点击 browser(action=act, profile="chrome", request={kind:click, ref:<发布按钮ref>});或 JS:[...document.querySelectorAll('button')].find(b => b.textContent.includes('发布文章'))?.click()。 Step 6 确认发布成功:页面跳转到文章详情页(URL 含 zhuanlan.zhihu.com/p/)即为成功。

发布想法(动态): Step 1 打开想法输入框:在 https://www.zhihu.com/ 快照后,点击「写想法」或顶部输入框触发编辑器展开。 Step 2 填写内容:想法编辑器 selector(contenteditable div)为 const editor = document.querySelector('.PublishThought-editor .DraftEditor-contentWrapper [contenteditable="true"]'); 或尝试 const editor = document.querySelector('[contenteditable="true"][data-contents]'); editor.focus(); 用 browser(action=act, request={kind:type, ref:<ref>, text:"..."}) 输入,或 JS 设置。 Step 3 发布:点击「发布」按钮(通常右下角)。

适用场景

适合需要将长文深度内容发布为知乎专栏文章,或将短内容、随感发布为知乎想法的场景。

限制与注意事项

首次使用前需手动在 Chrome 登录知乎,避免发布时弹出验证码;内容含图片时,需先将图片复制到 /tmp/openclaw/uploads/,再用 browser(action=upload) 上传;知乎对新账号有发布频率限制,连续发布间隔需 ≥ 3 分钟;发布完成后可截图 browser(action=screenshot) 留存证据。参考文件 references/dom-selectors.md 提供知乎各页面 DOM 结构速查。