Community研究与数据分析github.com

ai-martin-lau/wechat-chat-export-macos

从macOS本地微信数据库中仅导出您发送的文本消息。

wechat-chat-export-macos 是什么?

此技能允许您从macOS上的本地微信聊天数据库中提取并导出仅由您(当前用户)发送的纯文本消息。它通过解析微信的SQLite数据库(通常位于用户库目录中)来实现,筛选出发送者为自己的消息,并以结构化格式(如纯文本或JSON)输出。对于需要备份个人聊天记录、分析自己的聊天模式或迁移数据的用户来说,该技能非常有用。它专为macOS设计,需要文件系统访问权限来读取本地数据库,支持命令行运行,并可集成到自动化工作流中。使用前需确保微信已关闭以解锁数据库,否则可能无法读取。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add ai-martin-lau/wechat-chat-export-macos

Installed? Explore more 研究与数据分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

wechat-chat-export-macos 是做什么的?

从macOS本地微信数据库中仅导出您发送的文本消息。

概述

此技能帮助您从macOS上的本地微信聊天数据库中提取仅由您(当前用户)发送的纯文本消息。它直接解析微信的SQLite数据库,筛选出发送者为自己的消息,并以结构化格式输出,便于备份、分析或迁移。

使用方法

  1. 确保微信已退出(关闭微信应用)。
  2. 在终端中运行以下命令:
    python export_my_messages.py
    
  3. 导出结果将保存在当前目录下的 my_messages.txt 文件中。

支持平台

  • macOS (仅限)

工作原理

  1. 该脚本会查找微信的本地聊天数据库,通常位于 ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/ 目录下。
  2. 它连接到微信的 Chat_*.db 或类似的SQLite数据库文件。
  3. 执行SQL查询,筛选出 sender 字段为当前微信用户的记录(通常通过 sender = 'self' 或类似条件)。
  4. 将匹配的消息逐行写入输出文件。

注意事项

  • 在运行脚本之前,请完全关闭微信,以避免数据库锁冲突。
  • 确保具有读取微信数据库目录的权限。
  • 导出的消息仅为纯文本内容,不包含图片、视频或表情符号。

依赖项

  • Python 3.x
  • sqlite3 (内置)

许可证

MIT

相关技能