即刻 App 的 AI 自动化操作经验

本文记录用 MidnightDarling/jike-skill 对即刻(Jike)App 做自动化操作的实战经验,包括扫码登录、拉取完整时间线、统计圈子分布,以及过程中踩过的坑。数据日期:2026-08-12。

一、选型:为什么选 MidnightDarling/jike-skill

对比过多个即刻相关 skill 后选定这个,理由:

  • 成熟度:v0.4.1,有 CHANGELOG,141 个自动化测试,5 次迭代
  • 可审查:MIT 开源,代码干净,只请求即刻官方 API(api.ruguoapp.com),无第三方地址
  • 多通道:pip 包 + Codex 插件 + Claude 插件三通道
  • 全量导出:可把个人全部帖子导出为 Markdown + 图片

⚠️ 注意:这是第三方逆向即刻 Web API 的项目(非官方),扫码登录用的是个人账号,建议先只读试用。

二、安装与登录

安装

# 方式一:pip 安装
pip install jike-skill[qr]
 
# 方式二:Codex 插件
codex plugin marketplace add MidnightDarling/jike-skill

扫码登录

python3 scripts/auth.py
  • 脚本会生成二维码:浏览器 HTML 页面 + 终端 ASCII 双通道
  • 用即刻 App →「发现」→ 扫码登录
  • 成功后在 stdout 输出 JSON:access_token + refresh_token

Token 保存

# 保存到配置文件(权限 600)
mkdir -p ~/.config/jike-skill
cp tokens.json ~/.config/jike-skill/tokens.json
chmod 600 ~/.config/jike-skill/tokens.json
 
# 写入 shell 配置自动加载
export JIKE_ACCESS_TOKEN="..."
export JIKE_REFRESH_TOKEN="..."

token 过期时客户端会自动 refresh(401 自动重试);refresh 失败需重新扫码。

三、核心操作

拉取关注流

python3 scripts/client.py feed --limit 20

获取当前登录用户信息(关键技巧)

# 不带参数调用 profile 接口,返回当前登录用户
GET /1.0/users/profile

返回结构里 user.username 是 UUID 格式的唯一标识,user.screenName 是昵称。

拉取完整时间线(关键接口)

# 用 UUID 作为 username,翻页拉取个人全部动态
POST /1.0/personalUpdate/single
body: {"limit": 20, "username": "你的UUID", "loadMoreKey": "上一页返回的key"}

要点:

  • username 必须用 UUID(profile 返回的 user.username),用中文昵称会报”找不到用户”
  • loadMoreKey 翻页直到返回空,即可拉全时间线
  • 返回的每条动态带 topic 字段(圈子信息)、actionTime(时间)、likeCount/commentCount(互动数据)

圈子统计

每条动态的 topic.content 就是圈子名,聚合计数即可得到常发圈子分布。

四、踩坑记录(重要)

坑 1:后台进程被杀导致 token 丢失

  • 现象:用 (cmd &) 方式后台跑 auth.py,进程在命令退出时被连带杀掉,轮询中断、token 丢失
  • 解法:改用稳定的后台任务方式启动(如工具的 run_in_background),进程存活直到扫码完成

坑 2:用搜索接口当时间线用(错误方法)

  • 现象:用 search/integrate 搜自己昵称,只返回 5 条帖子,且不是按时间排序
  • 原因:搜索接口是”按相关性排序的搜索结果”,有翻页上限,不是完整时间线
  • 正确做法:用 personalUpdate/single + UUID + loadMoreKey 翻页,才能拿到完整时间线(实测 217 条)

坑 3:圈子字段名搞错

  • 现象:读 topics(复数数组)字段全空,误判”没发圈子”
  • 原因:即刻 API 用的是 topic(单数对象),每条帖子只属于一个圈子
  • 教训:拿到接口数据先打印完整结构确认字段名,不要凭猜测

坑 4:skill 里的 userPost/listMore 端点已失效

  • 该端点已 404(即刻 API 更新过),skill 里部分命令会失败
  • personalUpdate/single 替代可正常工作

五、参考链接

隐私提示

操作即刻个人账号时注意:token、UUID、帖子原文属于个人数据,公开分享前需脱敏。本文所有示例已去除真实 token 与 UUID。