Jike Publisher
Automate posting to Jike (即刻) using browser automation through OpenClaw's managed browser.
Prerequisites
- - Jike account must be logged in via managed browser (profile="openclaw")
- Browser must have active session with valid cookies
- Navigate to https://web.okjike.com/ first to ensure login
Quick Start
Basic Post
CODEBLOCK0
Element References (需要实际获取)
即刻的页面元素引用需要通过 snapshot 实际获取,常见元素:
- - Post textbox: 通常在页面顶部的输入框
- Send button: "发布" 按钮
- Topic button: 话题选择按钮(可选)
重要: 元素引用会频繁变化,每次操作前都要先 snapshot!
Content Features
支持的内容类型
- 1. 纯文本: 直接输入
- Emoji: 可以直接使用 (如 💪🎉)
- 话题: 使用 #话题# 格式
- 链接: 直接粘贴 URL 会自动展开
- 换行: 使用 \n
内容限制
- - 最大长度: 即刻没有严格字数限制,建议 200-500 字
- 推荐长度: 100-200 字更易互动
Workflows
Workflow 1: 简单发布
- 1. 打开 https://web.okjike.com/following
- Snapshot 获取元素引用
- 点击输入框
- 输入内容
- 点击发布
- 验证成功
Workflow 2: 带话题发布
- 1. 同 Workflow 1
- 输入内容时包含 #话题#
- 发布
State Management
记录发布历史到 memory/jike-state.json:
CODEBLOCK1
Error Handling
常见问题
- 1. 登录过期
- 症状: 跳转到登录页
- 解决: 手动登录后重试
- 2. 找不到元素
- 症状: ref 无效
- 解决: 重新 snapshot 获取最新 ref
- 3. 发布按钮禁用
- 症状: 按钮不可点击
- 解决: 检查内容是否为空
- 4. 内容未出现
- 症状: 无错误但看不到内容
- 解决: 等待几秒,刷新页面
Best Practices
- 1. Unicode 转义: 中文内容使用转义
- 先 snapshot: 元素引用会变化
- 分步操作: 点击 → 输入 → snapshot → 发布
- 验证: 发布后检查是否成功
- 速率限制: 建议间隔 60 秒以上
- 状态记录: 更新 jike-state.json
Technical Details
浏览器自动化
- - Profile: openclaw (托管浏览器)
- 方法: Chrome DevTools Protocol (CDP)
- 会话: 基于 Cookie,重启后保持
- 无需 API: 纯浏览器自动化
Request 格式
CODEBLOCK2
Unicode 转义(重要!)
问题: 中文引号(""、'')会导致 JSON 解析错误
解决: 使用 Unicode 转义:
CODEBLOCK3
Reference Files
Scripts
Jike Publisher
通过 OpenClaw 托管浏览器的浏览器自动化,自动发布内容到即刻。
前置条件
- - 必须通过托管浏览器登录即刻账号(profile=openclaw)
- 浏览器必须拥有有效的 Cookie 会话
- 首先访问 https://web.okjike.com/ 以确保登录状态
快速开始
基础发布
python
1. 准备内容(中文文本需使用 Unicode 转义)
content = 刚刚看到一篇很棒的技术文章!
escaped
content = content.encode(unicodeescape).decode(ascii)
2. 导航到即刻首页
browser(action=navigate, targetUrl=https://web.okjike.com/following, targetId=
)
3. 获取页面快照以查找元素
browser(action=snapshot, targetId=)
4. 点击发布文本框(从快照中获取引用)
查找:textarea 或 contenteditable div
browser(action=act, request={kind: click, ref: ref>}, targetId=id>)
5. 使用 Unicode 转义输入内容
browser(action=act, request={kind: type, ref: ref>, text: escapedcontent}, targetId=)
6. 获取最新快照以查找发送按钮
browser(action=snapshot, targetId=)
7. 点击发送按钮(从快照中获取引用,通常为发布文本)
browser(action=act, request={kind: click, ref: ref>}, targetId=id>)
8. 等待并验证
sleep(3)
browser(action=snapshot, targetId=)
元素引用(需要实际获取)
即刻页面的元素引用需要通过 snapshot 实际获取,常见元素包括:
- - 发布文本框:通常位于页面顶部的输入框
- 发送按钮:发布按钮
- 话题按钮:话题选择按钮(可选)
重要:元素引用会频繁变化,每次操作前都必须先 snapshot!
内容特性
支持的内容类型
- 1. 纯文本:直接输入
- 表情符号:可直接使用(如 💪🎉)
- 话题:使用 #话题# 格式
- 链接:直接粘贴 URL 会自动展开
- 换行:使用 \n
内容限制
- - 最大长度:即刻没有严格字数限制,建议 200-500 字
- 推荐长度:100-200 字更易获得互动
工作流程
工作流程 1:简单发布
- 1. 打开 https://web.okjike.com/following
- 通过 Snapshot 获取元素引用
- 点击输入框
- 输入内容
- 点击发布
- 验证成功
工作流程 2:带话题发布
- 1. 同工作流程 1
- 输入内容时包含 #话题#
- 发布
状态管理
将发布历史记录到 memory/jike-state.json:
json
{
lastPublishTime: 1740880260,
lastPublishDate: 2026-03-16T12:38:00+08:00,
lastContent: 您上次发布的内容...
}
错误处理
常见问题
- 1. 登录过期
- 症状:跳转到登录页面
- 解决:手动登录后重试
- 2. 找不到元素
- 症状:引用无效
- 解决:重新 snapshot 获取最新引用
- 3. 发布按钮禁用
- 症状:按钮不可点击
- 解决:检查内容是否为空
- 4. 内容未显示
- 症状:无错误但看不到内容
- 解决:等待几秒,刷新页面
最佳实践
- 1. Unicode 转义:中文内容使用转义
- 先 snapshot:元素引用会变化
- 分步操作:点击 → 输入 → snapshot → 发布
- 验证:发布后检查是否成功
- 速率限制:建议间隔 60 秒以上
- 状态记录:更新 jike-state.json
技术细节
浏览器自动化
- - 配置文件:openclaw(托管浏览器)
- 方法:Chrome DevTools 协议(CDP)
- 会话:基于 Cookie,重启后保持
- 无需 API:纯浏览器自动化
请求格式
javascript
// ✅ 正确
request={kind: type, ref: eXXX, text: content}
// ❌ 错误
request={\kind\: \type\, \ref\: \eXXX\, \text\: \content\}
Unicode 转义(重要!)
问题:中文引号(、)会导致 JSON 解析错误
解决:使用 Unicode 转义:
python
将中文转换为 Unicode 转义
text = 刚刚看到一篇很棒的技术文章
escaped = text.encode(unicode_escape).decode(ascii)
结果:\u521a\u521a\u770b\u5230\u4e00\u7bc87\u5f88\u68d2\u7684\u6280\u672f\u6587\u7ae0
参考文件
脚本