V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
MasterofMonster
V2EX  ›  分享创造

导出微信读书划线,笔记

  •  
  •   MasterofMonster · 2 月 28 日 · 824 次点击

    https://github.com/onyas/weread-exporter

    WeRead Exporter

    将微信读书的划线、笔记和书评导出为 Markdown 文件。

    之前都是用的 Obsidian 的微信读书插件,但是这个插件obsidian-weread-plugin最近都登录不了,无法同步笔记,所以就把里面的功能迁移到这个 mac 桌面端应用上了,可以无缝衔接使用

    主界面

    功能特性

    • 增量同步 — 仅导出有新划线或笔记的书籍
    • 全量同步 — 重新导出所有书籍
    • 自定义模板 — 基于 Nunjucks 的 Markdown 模板,支持 front matter
    • 灵活的文件命名 — 按书名、作者或书籍 ID 命名
    • 子文件夹分类 — 按分类或书名归档
    • 公众号文章 — 支持导出微信公众号文章
    • 阅读进度 — 可选导出阅读时长、进度和完成日期

    快速开始

    环境要求

    • Node.js 18+
    • npm

    安装依赖

    npm install
    

    开发运行

    npm run dev
    

    构建打包

    # 构建当前架构
    npm run dist
    
    # 构建指定架构
    npm run dist:arm64
    npm run dist:x64
    

    构建产物(.dmg.zip)位于 release/ 目录下。

    使用方法

    1. 启动应用
    2. 点击 登录,扫码登录微信读书账号

    登录成功

    1. 点击文件夹区域,选择笔记保存目录
    2. 点击 增量同步 导出有变化的书籍,或点击 全量同步 导出全部书籍

    同步进度

    项目结构

    src/
    ├── main.ts                  # Electron 主进程
    ├── preload.ts               # 预加载脚本( IPC 桥接)
    ├── core/
    │   ├── api.ts               # 微信读书 API 客户端
    │   ├── fileManager.ts       # 文件读写与笔记持久化
    │   ├── models.ts            # TypeScript 类型定义
    │   ├── settings.ts          # 应用设置( electron-store )
    │   ├── syncNotebooks.ts     # 同步调度逻辑
    │   └── templateRenderer.ts  # Nunjucks 模板渲染
    ├── parser/
    │   └── parseResponse.ts     # API 响应解析
    ├── renderer/
    │   ├── index.html           # 主窗口界面
    │   ├── styles.css           # 样式
    │   └── renderer.js          # 渲染进程逻辑
    ├── utils/
    │   ├── cookiesUtil.ts        # Cookie 工具
    │   ├── dateUtil.ts           # 日期格式化
    │   ├── frontmatter.ts        # YAML front matter
    │   └── sanitizeTitle.ts      # 文件名清理
    └── assets/
        └── notebookTemplate.njk  # 默认导出模板
    

    https://github.com/onyas/weread-exporter

    2 条回复    2026-03-11 08:40:24 +08:00
    Bimble
        1
    Bimble  
       16 天前
    点赞! 要是能同步热门划线就好了。
    whiteleopard520
        2
    whiteleopard520  
       7 天前 via iPhone
    不大行,增量并没有同步相关笔记
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5495 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:00 · PVG 15:00 · LAX 00:00 · JFK 03:00
    ♥ Do have faith in what you're doing.