Install
openclaw skills install douyin-comment-reply琪琪抖音评论监控与自动回复。两阶段解耦架构:Fetch(浏览器拉取→暂存JSON)+ Process(LLM 智能分类+安全审核+逐条回复+重试队列)。
openclaw skills install douyin-comment-reply账号:琪琪故事花园(抖音号:1167327950) 人设:5岁小女孩琪琪,讲睡前故事
Phase A: Fetch(浏览器) Phase B: Process(不依赖浏览器)
┌──────────────────────┐ ┌──────────────────────────┐
│ 1. 浏览器拉评论 │ │ 1. 读 staged/*.json │
│ 2. 去重 → 暂存 JSON │ ──────▶ │ 2. LLM 智能分类+安全审核 │
│ 3. 更新 state.json │ │ 3. 逐条回复(重试3次) │
│ 4. 浏览器挂?跳过 │ │ 4. 归档30天旧记录 │
└──────────────────────┘ │ 5. 飞书通知 │
└──────────────────────────┘
skills/douyin-comment-reply/
├── SKILL.md # 本文件
├── scripts/
│ ├── comment_state.py # JSON 原子状态管理
│ └── douyin_comment_fetch.py # 浏览器抓取指令生成
状态文件位置:
Obsidian/琪琪OPC项目/12-评论管理/
├── state.json # 主状态(已回复/已屏蔽 ID 列表)
├── staged/ # 待处理评论(每个评论一个 JSON)
├── archive/ # 30天归档
└── 评论记录.md # 人类可读的 Markdown 日志(保留)
URL: https://creator.douyin.com/
snapshot 确认已登录琪琪故事花园账号
URL: https://creator.douyin.com/creator-micro/content/manage
{
"account": {"fans": 27, "likes": 31, "videos": 14, "following": 559},
"videos": [
{"title": "春天的生日会", "comments": [
{"user": "小淘气", "text": "很精彩", "timestamp": "05-20 15:30"}
]}
]
}
保存到 /tmp/douyin_comments_raw.json
python3 skills/douyin-comment-reply/scripts/douyin_comment_fetch.py \
--mode fetch --raw /tmp/douyin_comments_raw.json
python3 skills/douyin-comment-reply/scripts/comment_state.py list pending
对每条评论执行:
a. 安全审核(关键词 + LLM 判断)
b. LLM 生成回复
c. 浏览器发送回复
d. 更新状态
# 成功后更新 state.json
# (由 comment_state.py 的 mark_replied() 处理)
python3 skills/douyin-comment-reply/scripts/comment_state.py archive
评论记录.md👧 琪琪评论监控 | YYYY-MM-DD HH:MM
📊 Fetch: ✅/❌(浏览器状态)
📥 新评论: X 条
✅ 已回复: X 条
🚫 已屏蔽: X 条
⏸️ 待审核: X 条
❌ 回复失败: X 条
📦 累计已回复: X 条
📈 账号概况: 粉丝 X | 获赞 X | 作品 X
| 故障场景 | 处理方式 |
|---|---|
| 浏览器超时 | 跳过 Fetch,继续 Process 已有暂存 |
| 回复失败 | 自动重试3次,仍失败标记 failed |
| 状态文件损坏 | 从 staged/ 重建 |
| Markdown 写入失败 | 不影响 JSON 状态,下次重试 |
| 无新评论 | 正常输出"无新评论"通知 |
python3 skills/douyin-comment-reply/scripts/douyin_comment_fetch.py \
--mode manual --video "视频名" --user "用户名" --text "评论内容"
python3 skills/douyin-comment-reply/scripts/comment_state.py stats
python3 skills/douyin-comment-reply/scripts/comment_state.py list pending
python3 skills/douyin-comment-reply/scripts/comment_state.py archive