3673 条记录
微信读书全本导出工具 — 通过 Playwright + Canvas Hook 提取完整书籍内容,导出为 Markdown。
原理
微信读书网页版使用 Canvas 渲染书籍文字(而非 DOM 文本节点),本工具通过以下技术栈实现内容提取:
Playwright 自动化 — 启动 Chromium,持久化登录会话(扫码一次,后续自动复用)
Canvas fillText Hook — 在页面 JS 执行前注入钩子,拦截所有 CanvasRenderingContext2D.fillText() 调用
双页拆分 — 微信读书在同一 Canvas 上同时渲染当前页和下一页(预渲染优化),本工具通过检测 y 坐标重置点将两页字符流正确分离
文本重建 — 按 (x, y) 坐标将捕获的单字符重组为行和段落
格式清理 — 合并 Canvas 渲染断行,还原自然段落