Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 27 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,14 +76,23 @@ Get-FileHash .\MPider_1.0.0_x64-setup.exe -Algorithm SHA256

## 当前采集方案

```text
开启监测 → 在微信手动打开公众号主页 → 登记公众号、会话与首页游标
↓
手动发起:首页同步 / 历史采集
↓
原生会话协议请求 → 文章列表与检查点入库
↓
单独下载正文与图片 → 离线阅读 → Markdown + HTML
```mermaid
flowchart TD
A[开启公众号监测] --> B[在微信手动打开公众号主页]
B --> C[登记公众号、完整会话与首页游标]
C --> D{按公众号发起列表任务}
D --> E[同步最新文章:只获取首页]
D --> F[采集历史:按篇数或截止日期]
E --> G[请求策略与原生会话协议]
F --> G
G --> H{会话是否有效}
H -->|有效| I[保存文章列表与任务检查点]
H -->|需更新| J[提示用户手动重新打开目标主页]
J --> K[登记新会话并继续原任务]
K --> G
I --> L[单独下载正文与图片]
L --> M[离线阅读]
L --> N[同时导出 Markdown 与 HTML]
```

Tauri / React 提供界面,Rust 管理 SQLite、调度、请求策略和本地归档。Python / Frida 在本机观察已登录微信的原生列表调用;获取会话后,工作进程构造与验证协议请求,Rust 原子保存文章、游标和任务进度。首页同步和历史采集分别维护进度,会话更新后可沿检查点继续。
Expand All @@ -106,6 +115,16 @@ Tauri / React 提供界面,Rust 管理 SQLite、调度、请求策略和本地

反馈前请检查并脱敏日志;不要上传数据库、`workbench/private/`、会话文件或原始抓包。安全问题见[安全政策](SECURITY.md)。只获取和保存你有权处理的内容,文章版权归原作者及权利人所有。

## 后续 TODO

以下为计划方向,尚未实现;优先级与范围会随使用反馈调整。

- [ ] **自动化采集**:按公众号配置定时同步、增量采集与正文下载,支持暂停、预算控制和会话过期提醒。
- [ ] **优化导出**:完善目录与文件命名、文章筛选、增量导出、索引和缺图处理,提升批量导出的可读性。
- [ ] **采集稳定性**:改进会话恢复、异常分类与长时间运行验证,持续适配新版微信。
- [ ] **任务体验**:优化批量操作、进度展示、失败重试与诊断信息。
- [ ] **数据管理**:完善备份恢复、归档迁移和本地存储清理。

## 开发与贡献

开发需要 Node.js **24+**、**pnpm**、Rust stable;Windows 构建还需 Visual Studio C++ Build Tools 与 Windows SDK。改动在独立 Git worktree 中进行:
Expand Down
Loading