目录
显示
ChatLog介绍
ChatLog是一款开源聊天记录工具,专为处理和管理个人聊天数据设计。它允许用户从本地数据库文件中提取微信聊天记录,并通过多种方式查看、搜索和利用这些数据。无论是备份重要对话、查找历史信息,还是将聊天记录与AI助手集成,ChatLog都提供了简便易用的解决方案。
ChatLog亮点
- 多平台支持: 兼容Windows和macOS系统,适应不同用户的操作环境需求
- 微信版本兼容: 支持微信3.x和4.0版本,覆盖大多数用户群体
- 多重界面选择: 提供终端界面(TUI)和命令行工具,满足不同使用习惯
- HTTP API服务: 开放接口支持查询聊天记录、联系人、群聊及最近会话信息
- MCP SSE协议集成: 与支持MCP的AI助手无缝对接,扩展聊天记录应用场景
ChatLog使用教程
- 下载并安装微信电脑客户端
- 在手机微信中依次点击”我-设置-通用-聊天记录迁移与备份-迁移-迁移到电脑”,将手机聊天记录传输至电脑(此操作不会删除手机上的记录)
- 下载ChatLog预编译版本或通过Go命令安装
- 运行ChatLog程序,按界面提示解密数据并启动HTTP服务
- 通过浏览器或AI助手访问已解密的聊天记录
macOS特别说明
macOS用户需要注意以下要点:
- 获取密钥前需临时关闭SIP(系统完整性保护)并安装Xcode
- 进入恢复模式:Intel Mac按住Command+R开机;Apple Silicon Mac长按电源键
- 打开终端(实用工具-终端)
- 输入命令
csrutil disable
关闭SIP - 重启系统
- 安装Xcode(可从App Store下载),因为密钥获取过程依赖lldb工具
- 获取密钥后可重新启用SIP,不影响后续数据解密和服务运行
终端界面操作指南
启动程序后,可通过以下快捷键操作界面:
- 方向键:菜单导航
- Enter键:选择当前项
- Esc键:返回上级菜单
- Ctrl+C:退出程序
ChatLog API使用
启动HTTP服务后,可通过以下API访问数据:
聊天记录查询
GET /api/v1/chatlog?time=2023-01-01&talker=wxid_xxx&limit=100&offset=0&format=json
参数说明:
time
: 查询时间范围,格式为YYYY-MM-DD
或YYYY-MM-DD~YYYY-MM-DD
talker
: 聊天对象ID(也支持使用备注名、昵称等)limit
: 返回记录数量上限offset
: 分页起始位置format
: 输出格式(json/csv/文本)
MCP集成
ChatLog支持MCP SSE协议,提供四种工具函数:
chatlog
: 查询聊天记录query_contact
: 查询联系人query_chat_room
: 查询群聊query_recent_chat
: 查询最近会话
集成示例:以ChatWise为例,在”设置-工具”中新建SSE类型工具,ID设为chatlog
,URL设为http://127.0.0.1:5030/sse
,启用自动执行即可。
对于不支持MCP SSE协议的AI工具,可使用mcp-proxy转发请求。
ChatLog获取方法
- 源码安装:
go install github.com/sjzar/chatlog@latest
- 预编译版本:GitHub Releases页面
- GitHub仓库:sjzar/chatlog
开源许可
ChatLog基于Apache-2.0许可协议开源。
致谢
- 0xlane的wechat-dump-rs项目
- xaoyaoo的PyWxDump项目
- Anthropic的MCP协议
- Go开源库贡献者们
1. 转载请保留原文链接谢谢!
2. 本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
3. 本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
4. 本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
5. 联系方式(#替换成@):feedback#ziyuan.run
评论(0)