Skip to content

JbcChina/wechat-toolkit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WeChat Toolkit

macOS 微信数据查询工具包 — 群消息查询、朋友圈浏览、HTML 报告生成。

搭配 AI 编码助手(Claude Code / Codex / OpenClaw)使用,可实现智能总结和分析。

功能一览

功能 命令 说明
查看最近会话 wechat recent 最近 20 个会话
群消息查询 wechat msg "群名" 7 查看群最近 7 天消息
消息搜索 wechat search "关键词" 全库关键词搜索
重要群简报 wechat digest 所有重要群消息摘要
朋友圈浏览 wechat sns 1 --all 今天全部朋友圈动态
朋友圈搜索 wechat sns search "AI" 搜索朋友圈文案
查看某人动态 wechat sns user "昵称" 某人最近 30 天朋友圈
互动通知 wechat sns notify 点赞/评论通知
统计信息 wechat sns stats 发布排名
导出 Markdown wechat sns 7 --all --export ~/Downloads/moments.md 全量导出

系统要求

  • macOS 12.0+(Monterey 及以上)
  • 微信 for Mac 已安装并登录
  • Homebrew(安装脚本会自动安装 sqlcipher)
  • Xcode Command Line Toolsxcode-select --install

快速安装

# 1. 克隆项目
git clone https://github.com/你的用户名/wechat-toolkit.git
cd wechat-toolkit

# 2. 一键安装
./install.sh

安装脚本会自动完成:

  • 安装 sqlcipher(通过 Homebrew)
  • 编译内存扫描工具 scan_keys
  • 创建全局命令 ~/bin/wechat
  • 安装 Claude Code Skills(如果检测到 Claude Code)

首次使用

# 1. 对微信重签名(每次微信更新后需要做一次)
killall WeChat; sleep 2
codesign --force --deep --sign - /Applications/微信.app
open /Applications/微信.app

# 2. 启用 DevToolsSecurity(只需一次)
sudo DevToolsSecurity -enable

# 3. 等微信登录完成后,提取密钥
wechat keys

# 4. 开始使用
wechat recent           # 最近会话
wechat msg "群名" 7     # 群消息
wechat sns 1 --all      # 今天朋友圈

工作原理

┌─────────────────────────────────────────┐
│  scan_keys (C/Mach API)                 │
│  从微信进程内存中提取 SQLCipher 密钥     │
└─────────────────┬───────────────────────┘
                  ↓
┌─────────────────────────────────────────┐
│  wechat_keys.py (密钥管理)              │
│  密钥匹配 → 缓存 → sqlcipher 查询引擎   │
└─────────────────┬───────────────────────┘
                  ↓
┌──────────────────┬──────────────────────┐
│  wechat_query.py │  wechat_sns.py       │
│  群消息/联系人    │  朋友圈/XML解析      │
└──────────────────┴──────────────────────┘
                  ↓
┌─────────────────────────────────────────┐
│  wechat_tool.py (CLI)                   │
│  命令行入口 → 格式化输出                 │
└─────────────────────────────────────────┘

核心原理:微信 for Mac 使用 SQLCipher 加密数据库。本工具通过 Mach API 从微信进程内存中提取加密密钥,然后用 sqlcipher 命令行工具查询数据库。

安全说明

  • 所有数据查询在本地完成,不上传任何数据
  • 密钥仅缓存在本机(~/.wechat-toolkit/keys_cache.json
  • 用户输入已做 SQL 注入防护

AI 平台集成

本项目包含三个 AI 技能,安装脚本会自动检测已安装的平台并配置:

技能 触发方式 功能
wechat-db "查微信群"、"总结群聊"、"群消息" 群消息查询和 AI 摘要
wechat-sns "看朋友圈"、"朋友圈分析"、"朋友圈报告" 朋友圈浏览、分析、HTML 报告
wechat-report "生成报告"、"做成HTML"、"网页版" 群聊 HTML 可视化报告

平台兼容性

平台 自动安装 说明
Claude Code Skills 复制到 ~/.claude/skills/,开箱即用
Codex (OpenAI) Skills 复制到 ~/.codex/skills/,格式完全兼容
OpenClaw ⚠️ 半自动 参考文档复制到 ~/.openclaw/wechat-toolkit/,需手动配置 agent
其他平台 📄 参考 AGENTS.md(通用 AI 指令文件)

Claude Code 手动安装

cp -r skills/wechat-db ~/.claude/skills/
cp -r skills/wechat-sns ~/.claude/skills/
cp -r skills/wechat-report ~/.claude/skills/
cp templates/group-summary.html ~/.claude/skills/wechat-report/templates/

Codex 手动安装

cp -r skills/wechat-db ~/.codex/skills/
cp -r skills/wechat-sns ~/.codex/skills/
cp -r skills/wechat-report ~/.codex/skills/
cp templates/group-summary.html ~/.codex/skills/wechat-report/templates/

OpenClaw 配置

OpenClaw 使用 JSON 配置,需手动将 wechat 添加到 agent 的工具白名单:

// ~/.openclaw/openclaw.json → agents.list[] 中找到你的 agent,添加:
{
  "tools": {
    "allow": ["exec", "read", "write", "edit", "glob", "grep"]
  }
}

然后在 OpenClaw 对话中,可以直接调用 wechat 命令。技能文档在 ~/.openclaw/wechat-toolkit/skills/ 供 AI 参考。

其他 AI 平台

项目根目录的 AGENTS.md 是一份通用的 AI 指令文件,包含所有命令说明和使用规则。大多数 AI 编码助手都能读取项目根目录的 Markdown 文件作为上下文。

常见问题

Q: task_for_pid 失败

微信更新后签名变化,需要重签名:

killall WeChat; sleep 2
codesign --force --deep --sign - /Applications/微信.app
open /Applications/微信.app

Q: 密钥提取失败

  • 确保微信已登录并打开了一个聊天窗口
  • 运行 sudo DevToolsSecurity -enable
  • 等微信加载完成(10-15 秒)再试

Q: database is locked

微信正在写入数据库,工具会自动重试 3 次。通常第 2 次就能成功。

Q: 多微信账号怎么切换?

wechat config set-wxid wxid_你的wxid
wechat config show-wxid  # 确认

工具默认使用最近活跃的账号。

Q: 查询很慢

首次使用需要配对所有数据库密钥(约 1-2 分钟),后续查询会使用缓存。

项目结构

wechat-toolkit/
├── install.sh              # 一键安装脚本
├── AGENTS.md               # AI 通用指令(Codex/OpenClaw 等平台读取)
├── src/
│   ├── wechat_tool.py      # CLI 入口
│   ├── wechat_keys.py      # 密钥管理 + SQLCipher 查询
│   ├── wechat_query.py     # 群消息查询
│   ├── wechat_config.py    # 配置管理
│   ├── wechat_sns.py       # 朋友圈查询
│   ├── scan_keys.c         # 内存密钥扫描(C/Mach API)
│   └── entitlements.plist  # 代码签名权限
├── templates/
│   └── group-summary.html  # HTML 报告模板
└── skills/                 # Claude Code Skills
    ├── wechat-db/          # 群消息技能
    ├── wechat-sns/         # 朋友圈技能
    └── wechat-report/      # HTML 报告技能

致谢

License

MIT

About

macOS 微信数据查询工具包 — 群消息查询、朋友圈浏览、HTML报告生成。支持 Claude Code / Codex / OpenClaw

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 56.2%
  • HTML 24.8%
  • Shell 13.2%
  • C 5.8%