{"id":13482142,"url":"https://github.com/xuchengsheng/wx-dump-4j","last_synced_at":"2025-05-14T06:10:00.026Z","repository":{"id":219250737,"uuid":"748271483","full_name":"xuchengsheng/wx-dump-4j","owner":"xuchengsheng","description":"一款基于Java开发的微信数据分析工具。","archived":false,"fork":false,"pushed_at":"2025-03-24T07:45:51.000Z","size":6956,"stargazers_count":2492,"open_issues_count":52,"forks_count":387,"subscribers_count":39,"default_branch":"main","last_synced_at":"2025-04-11T00:47:54.167Z","etag":null,"topics":["java","jna","spring","springboot","wechat"],"latest_commit_sha":null,"homepage":"https://wx.xxccss.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xuchengsheng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-01-25T16:23:42.000Z","updated_at":"2025-04-10T03:04:02.000Z","dependencies_parsed_at":"2024-01-30T03:26:25.005Z","dependency_job_id":"153df6ff-dff6-468a-be20-3546955e11ed","html_url":"https://github.com/xuchengsheng/wx-dump-4j","commit_stats":{"total_commits":76,"total_committers":3,"mean_commits":"25.333333333333332","dds":0.513157894736842,"last_synced_commit":"940d452cc1407423ecc66301acf3c7461c34e917"},"previous_names":["xuchengsheng/wx-dump-4j"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuchengsheng%2Fwx-dump-4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuchengsheng%2Fwx-dump-4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuchengsheng%2Fwx-dump-4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuchengsheng%2Fwx-dump-4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xuchengsheng","download_url":"https://codeload.github.com/xuchengsheng/wx-dump-4j/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254079812,"owners_count":22011265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jna","spring","springboot","wechat"],"created_at":"2024-07-31T17:00:59.391Z","updated_at":"2025-05-14T06:09:59.980Z","avatar_url":"https://github.com/xuchengsheng.png","language":"Java","funding_links":[],"categories":["开发工具\u0026框架","Java","API\u0026客户端"],"sub_categories":["文件同步"],"readme":"\u003cp align=\"center\"\u003e\r\n\t\u003ca href=\"https://wx.xxccss.com/\"\u003e\u003cimg src=\"image/logo.png\" width=\"45%\"\u003e\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n\t\u003cstrong\u003e🍬Java版微信聊天记录备份与管理工具\u003c/strong\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n\t👉 \u003ca href=\"https://wx.xxccss.com/\"\u003ehttps://wx.xxccss.com/\u003c/a\u003e 👈\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n\t\u003ca href=\"https://hellogithub.com/repository/5055dcceee434dc5851ac9897cb27396\" target=\"_blank\"\u003e\u003cimg src=\"https://api.hellogithub.com/v1/widgets/recommend.svg?rid=5055dcceee434dc5851ac9897cb27396\u0026claim_uid=AVv4KeNnZs2Ig3a\" alt=\"Featured｜HelloGitHub\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n\t\u003ca href=\"https://github.com/xuchengsheng/spring-reading/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/xuchengsheng/wx-dump-4j?logo=github\u0026logoColor=%23EF2D5E\u0026label=Stars\u0026labelColor=%23000000\u0026color=%23EF2D5E\u0026cacheSeconds=3600\" alt=\"Stars Badge\"/\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://github.com/xuchengsheng\"\u003e\u003cimg src=\"https://img.shields.io/github/followers/xuchengsheng?label=Followers\u0026logo=github\u0026logoColor=%23FC521F\u0026labelColor=%231A2477\u0026color=%23FC521F\u0026cacheSeconds=3600\" alt=\"Follow Badge\"\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://github.com/xuchengsheng/wx-dump-4j/fork\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/xuchengsheng/wx-dump-4j?label=Forks\u0026logo=github\u0026logoColor=%23F2BB13\u0026labelColor=%23BE2323\u0026color=%23F2BB13\" alt=\"Fork Badge\"\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://github.com/xuchengsheng/wx-dump-4j/watchers\"\u003e\u003cimg src=\"https://img.shields.io/github/watchers/xuchengsheng/wx-dump-4j?label=Watchers\u0026logo=github\u0026logoColor=%23FF4655\u0026labelColor=%234169E1\u0026color=%23FF4655\u0026cacheSeconds=3600\" alt=\"Watchers Badge\"\u003e\u003c/a\u003e \r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n\t\u003cimg src=\"https://img.shields.io/badge/Java-11%2B-%23437291?logo=openjdk\u0026logoColor=%23437291\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Spring-5.3.10-%23437291?logo=Spring\u0026logoColor=%236DB33F\u0026color=%236DB33F\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/SpringBoot-2.5.5-%23437291?logo=SpringBoot\u0026logoColor=%236DB33F\u0026color=%236DB33F\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/JNA-5.8.0-%23437291?logo=JNA\u0026logoColor=%23228B22\u0026color=%23228B22\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Hutool-5.8.16-%23437291?logo=JNA\u0026logoColor=%23F08080\u0026color=%23F08080\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/easyexcel-5.8.16-%23437291?logo=JNA\u0026logoColor=%23D2691E\u0026color=%23D2691E\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/protobuf-3.25.1-%23437291?logo=JNA\u0026logoColor=%23800080\u0026color=%23800080\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/mapstruct-1.4.2-%23437291?logo=JNA\u0026logoColor=%23DC143C\u0026color=%23DC143C\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/druid-1.2.20-%23437291?logo=JNA\u0026logoColor=%23C71585\u0026color=%23C71585\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/mybatisPlus-3.5.4.1-%23437291?logo=JNA\u0026logoColor=%234B0082\u0026color=%234B0082\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/sqlite-3.34.0-%23437291?logo=JNA\u0026logoColor=%230000CD\u0026color=%230000CD\"/\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/lombok-1.18.20-%23437291?logo=JNA\u0026logoColor=%23008B8B\u0026color=%23008B8B\"/\u003e\r\n\u003c/p\u003e\r\n\r\n-------------------------------------------------------------------------------\r\n\r\n## 📚 简介\r\n\r\nwx-dump-4j是一款基于Java开发的微信数据分析工具。它准确显示好友数、群聊数和当日消息总量，提供过去15天每日消息统计，了解社交活跃度。识别展示最近一个月内互动频繁的前10位联系人。支持导出聊天记录、联系人、群聊信息，及查看**超过三天限制的朋友圈**历史记录和**找回微信好友**。\r\n\r\n## 💡 主要功能\r\n\r\n- 👤 **获取用户信息**：获取当前登录微信的详细信息，包括昵称、账号、手机号、邮箱、秘钥、微信Id。\r\n- 💬 **支持多种消息类型**：管理微信聊天对话中的文本、引用、图片、表情、卡片链接、系统消息等。\r\n- 📊 **综合管理**：提供微信会话、联系人、群聊与朋友圈的全面管理功能。\r\n- 📥 **记录导出**：支持导出微信聊天记录、联系人、已删除好友和群聊信息，便于备份和管理。\r\n- 📅 **查看历史朋友圈**：突破三日限制，查看更久以前的朋友圈历史记录，方便回顾和管理。\r\n- 📈 **微信统计功能**：展示微信好友数、群聊数及今日收发消息总量，了解社交活跃度。\r\n- 📊 **消息统计**：统计过去15天内每日微信消息数量，掌握长期消息交流情况。\r\n- 🔝 **互动联系人**：展示最近一个月互动最频繁的前10位联系人，了解重要社交联系。\r\n- 🧩 **消息类别占比**：展示微信消息类别占比图表，分析不同类型消息的占比情况。\r\n- ☁️ **关键字词云**：展示微信最近使用的关键字词云图，分析聊天内容重点。\r\n- 🔄 **找回已删除好友**：支持找回已删除的微信好友，恢复重要联系人。\r\n- 🖥️ **微信多开支持**：支持微信多开功能，方便管理多个账号，提高效率。\r\n\r\n## 🚀 快速启动\r\n\r\n本指南将帮助您快速启动并运行项目，无论是安装包部署还是本地部署。\r\n\r\n### 环境准备\r\n\r\n在开始之前，请确保您的开发环境满足以下要求：\r\n\r\n- 安装 [Java](https://repo.huaweicloud.com/java/jdk/11.0.2+9/jdk-11.0.2_windows-x64_bin.exe)，版本为 JDK 11+。\r\n- 安装 [Node.js](https://nodejs.org/en/)，版本为 18+。\r\n- 安装 [Maven](https://maven.apache.org/download.cgi)，版本为 3.5.0+。\r\n- 选择一款开发工具，比如 IntelliJ IDEA。\r\n\r\n### 二进制部署\r\n\r\n- 点击下载最新版 [wx-dump-4j-bin.tar.gz](https://github.com/xuchengsheng/wx-dump-4j/releases/download/v1.1.0/wx-dump-4j-bin.tar.gz)。\r\n\r\n- 解压缩 `wx-dump-4j-bin.tar.gz` 文件，并进入 `bin` 目录。\r\n\r\n- 双击 `start.bat` 启动文件。\r\n\r\n- 启动成功后，在浏览器中访问 [http://localhost:8080](http://localhost:8080) 以查看应用。\r\n\r\n### 本地部署\r\n\r\n- 下载源码：\r\n   ```bash\r\n   $ git clone https://github.com/xuchengsheng/wx-dump-4j.git\r\n   ```\r\n- 安装后端依赖：\r\n   ```bash\r\n   $ cd wx-dump-4j mvn clean install\r\n   ```\r\n- 使用开发工具（如 IntelliJ IDEA）启动 com.xcs.wx.WxDumpApplication。\r\n- 安装前端依赖：\r\n   ```bash\r\n   $ cd wx-dump-ui npm install\r\n   ```\r\n- 启动前端服务：\r\n   ```bash\r\n   $ npm run start\r\n   ```\r\n- 前端服务启动成功后，在浏览器中访问 http://localhost:8000 以查看应用。\r\n\r\n## ⚡ 技术栈\r\n以下是本项目使用的技术栈：\r\n\r\n| 技术         | 描述                      | 版本      |\r\n|--------------|---------------------------|-----------|\r\n| Spring Boot  | Web 和 Thymeleaf 框架     | 2.7.15    |\r\n| SQLite       | 轻量级数据库              | 3.34.0    |\r\n| Lombok       | 简化 Java 代码            | 1.18.20   |\r\n| MyBatis Plus | ORM 框架扩展              | 3.5.4.1   |\r\n| Dynamic Datasource | 动态数据源管理         | 4.2.0     |\r\n| Druid        | 数据库连接池              | 1.2.20    |\r\n| MapStruct    | Java Bean 映射工具        | 1.4.2.Final |\r\n| Hutool       | Java 工具库               | 5.8.16    |\r\n| JNA          | Java 本地访问             | 5.8.0     |\r\n| Protobuf     | 序列化框架                | 3.25.1    |\r\n| gRPC         | RPC 框架                  | 1.11.0    |\r\n| EasyExcel    | Excel 操作工具            | 3.3.3     |\r\n| Commons Compress | 压缩和解压缩工具    | 1.19      |\r\n| Jackson Dataformat XML | XML 解析工具  | 2.13.5    |\r\n| Commons Lang3 | 常用工具类库             | 3.12.0    |\r\n\r\n## ⛔️️ 使用限制\r\n本软件仅适用于Windows操作系统。我们目前不支持macOS、Linux或其他操作系统。如果你在尝试在非Windows系统上运行本软件时可能遇到兼容性问题，这些问题可能导致软件无法正常运行或产生其他意外后果。\r\n\r\n| 操作系统 | 支持情况     |\r\n|:--------:|:----------:|\r\n| Windows  | 支持   |\r\n| macOS    | 不支持     |\r\n| Linux    | 不支持    |\r\n\r\n## ⚠️免责声明\r\n\r\n本软件仅供技术研究和教育目的使用，旨在解密用户个人微信聊天记录。严禁将本软件用于任何非法目的，包括但不限于侵犯隐私权或非授权数据访问。作为软件开发者，我不对因使用或滥用本软件产生的任何形式的损失或损害承担责任。\r\n\r\n## ⛵欢迎贡献！\r\n\r\n如果你发现任何错误🔍或者有改进建议🛠️，欢迎提交 issue 或者 pull request。你的反馈📢对于我非常宝贵💎！\r\n\r\n## 💻我的 GitHub 统计\r\n\r\n[![Star History Chart](https://api.star-history.com/svg?repos=xuchengsheng/wx-dump-4j\u0026type=Date)](https://star-history.com/#xuchengsheng/wx-dump-4j\u0026Date)\r\n\r\n## 🎉Stargazers\r\n\r\n[![Stargazers123 repo roster for @xuchengsheng/wx-dump-4j](https://reporoster.com/stars/xuchengsheng/wx-dump-4j)](https://github.com/xuchengsheng/wx-dump-4j/stargazers)\r\n\r\n## 🎉Forkers\r\n\r\n[![Forkers repo roster for @xuchengsheng/wx-dump-4j](https://reporoster.com/forks/xuchengsheng/wx-dump-4j)](https://github.com/xuchengsheng/wx-dump-4j/network/members)\r\n\r\n## 🍱请我吃盒饭？\r\n\r\n作者晚上还要写博客✍️,平时还需要工作💼,如果帮到了你可以请作者吃个盒饭🥡\r\n\u003cdiv\u003e\r\n\u003cimg alt=\"logo\" src=\"image/WeChatPay.png\" style=\"width: 240px;height: 260px\"\u003e\r\n\u003cimg alt=\"logo\" src=\"image/Alipay.png\" style=\"width: 240px;height: 260px\"\u003e\r\n\u003c/div\u003e\r\n\r\n## ⭐️扫码关注微信公众号\r\n\r\n关注后，回复关键字📲 **加群**📲，即可加入我们的技术交流群，与更多开发者一起交流学习。\r\n\r\n在此，我们真诚地邀请您访问我们的GitHub项目页面，如果您觉得***wx-dump-4j***对您有帮助，请顺手点个⭐️**Star**⭐️！每一颗星星都是我们前进的动力，是对我们努力的最大肯定。非常感谢您的支持！\r\n\r\n\u003cdiv\u003e\r\n\u003cimg alt=\"logo\" src=\"image/wechat-mp.png\" height=\"180px\"\u003e\u003e\r\n\u003c/div\u003e\r\n\r\n## 👀 演示图\r\n\r\n\u003ctable\u003e\r\n    \u003ctr\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/dashboard.png\"/\u003e\u003c/td\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/session.png\"/\u003e\u003c/td\u003e\r\n    \u003c/tr\u003e\r\n    \u003ctr\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/contact.png\"/\u003e\u003c/td\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/recover-contact.png\"/\u003e\u003c/td\u003e\r\n    \u003c/tr\u003e\r\n    \u003ctr\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/feeds.png\"/\u003e\u003c/td\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/chat.png\"/\u003e\u003c/td\u003e\r\n    \u003c/tr\u003e\r\n\t\u003ctr\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/chatroom.png\"/\u003e\u003c/td\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/chatroom-detail.png\"/\u003e\u003c/td\u003e\r\n    \u003c/tr\u003e\t \r\n\t\u003ctr\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/database.png\"/\u003e\u003c/td\u003e\r\n        \u003ctd\u003e\u003cimg src=\"image/screenshot/database-list.png\"/\u003e\u003c/td\u003e\r\n    \u003c/tr\u003e\r\n\u003c/table\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxuchengsheng%2Fwx-dump-4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxuchengsheng%2Fwx-dump-4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxuchengsheng%2Fwx-dump-4j/lists"}