zhaohongxuan/obsidian-weread-plugin
TypeScriptalternative à Notion
Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.
Obsidian Weread Plugin
Obsidian 微信读书插件,同步微信读书的书籍元信息、高亮划线、笔记、书评、热门划线等,支持 API Key 和 Cookie 双认证模式,书架管理、书籍详情页和阅读统计。
V2 更新亮点 🔥
2.0 是一次重大架构升级,以 API Key 为核心,引入微信读书 Agent API。
| 特性 | 说明 |
|---|---|
| 🔑 API Key 扫码获取 | 设置页一键扫码获取 Key,自动校验有效性,无需反复登录 |
| 🔀 双模式路由 | API Key 优先走 V2 Agent API,失败自动回退 Cookie,平滑切换 |
| 🔥 热门划线同步 | 每本书 TOP 20 社区热门划线,按章节融合用户划线,标注共读人数 |
| 📖 书籍详情页 | 新标签页打开,划线 / 笔记 / 热门划线 / 书评四个 Tab,支持 App deeplink |
| 🎨 主题系统 | 4 个内置主题,支持自定义、导入导出、实时预览的模板编辑器 |
| 📊 阅读统计 | 年度/月度/每周阅读时长、偏好分析、热力图 |
详细使用说明见 V2 使用指南 ⧉。
更新历史
https://github.com/zhaohongxuan/obsidian-weread-plugin/releases
功能
- 🔑 API Key 登录:扫码一键获取,稳定免维护
- 🔥 热门划线同步:同步社区热度最高的划线,标注共读人数
- 📖 书籍详情页:多 Tab 浏览划线、笔记、热门划线、书评,支持 deeplink 跳转微信读书
- 📊 阅读统计:年度/月度阅读时长、偏好分析、热力图
- 📚 微信读书书架:搜索、筛选、排序,按年份分组,同步日志
- 📝 笔记同步:同步书籍元数据、高亮划线、划线想法、章节点评、书籍书评
- 📱 公众号同步:支持同步微信公众号文章的划线和笔记
- 📅 Daily Notes:将当日读书笔记插入 Daily Notes 指定位置
- 🎨 主题系统:4 个内置主题,支持自定义、导入导出、社区分享
- 📋 自定义 FrontMatter:可在头部 YAML 中增加标签、阅读状态等自定义字段
- 📁 灵活文件组织:支持按书名/分类创建子文件夹,多种文件名格式
- 🔄 定时自动同步:可配置间隔的自动同步
安装方法
插件市场直接搜索weread,找到Weread Plugin点击install安装,安装完成后点击Enable使插件启用,也可以直接在release页面手动下载。
快速开始
API Key
- 打开设置页,在「API Key」区域点击 「扫码获取」
- 已登录用户自动获取 Key;未登录弹出二维码,微信扫码登录后自动获取
- 获取成功后输入框旁显示 ✓ 绿色图标即完成配置
- 点击 Ribbon 按钮或命令面板
Sync Weread开始同步
💡 移动端:访问 https://weread.qq.com/api/skills/apikeyGet 复制 Key,粘贴到设置页。详见 V2 使用指南。
设置参考
使用
⚠️ 本插件是覆盖式更新,请不要在同步的文件里修改内容。写「永久笔记」(为什么写永久笔记参考《卡片笔记写作法》)时,可使用Block 引用在外部分别批注。
📖 书籍详情页
在书架页点击书籍封面或标题,即可在新标签页打开书籍详情视图:
- 划线 Tab:按章节分组,颜色边线区分,支持 deeplink 跳转和复制
- 笔记 Tab:个人想法和注解,按时间倒序
- 热门划线 Tab:社区热度最高的划线(需 API Key)
- 书评 Tab:个人书评 + 社区精选书评
Header 区域展示封面、阅读进度、时长、分类、出版社等元数据。右下角悬浮按钮可快速跳转本地笔记。
📝 基础同步
- 点击左侧 Ribbon 上的微信读书按钮,或
Cmd+P(WindowsCtrl+P)打开命令面板,输入Weread找到Sync Weread即可同步。
- 默认模板效果(theme:minimal)
使用dataview+minimal cards的显示效果,参考这里:

📅 同步笔记到 Daily Notes
- 在设置中打开同步到Daily Notes的开关,然后分别设置Daily Notes的目录以及文件格式
- 如果Daily Note是Periodic Notes管理的,可以改成Periodic Notes的格式,比如我使用的格式
YYYY/[W]ww/YYYY-MM-DD,就会按照 年/周/日的维度在文件夹中寻找Daily Notes. - 设置在Daily Notes的特定的区间插入,可以修改默认值为你想要的markdown格式的内容,比如在
某两个标题之间插入,注意📢,区间内的内容是会被覆盖的,不要在区间内修改文本。
🔥 热门划线同步
- 确保已配置 API Key
- 在设置中开启「同步热门划线」开关
- 合并式模板中热门划线与用户划线融合,标注 📌🔥 和共读人数
- 分离式模板中热门划线独立展示,按章节分组
支持本地缓存(默认 7 天有效期),可配置 TTL。
主题管理
插件内置 4 个主题模板,支持导入导出和自定义主题。
内置主题
| 主题 | 说明 |
|---|---|
| 合并式模板 | 划线和想法 inline 展示,支持热门划线标记,适合快速回顾 |
| 分离式模板 | 先展示纯划线,笔记统一在底部,适合整理归纳 |
| 微信官方笔记主题 | 详细的元数据信息,适合生成书籍笔记 |
| 分离式(含热门划线) | 我的划线、热门划线、笔记三个独立区块 🔥 |
主题类型
| 类型 | 说明 |
|---|---|
| 内置 | 插件自带,不可删除,不可编辑 |
| 自定义 | 用户创建,可编辑、复制、导出 |
| 旧模板 | 从旧版本迁移的模板,不可编辑,只能复制后自定义 |
使用主题
- 在插件设置中打开主题管理
- 选择想要使用的主题,点击「使用此主题」
- 当前使用中的主题会显示「✓ 使用中」标签
创建自定义主题
- 选择任意内置主题,点击「复制并自定义」
- 系统会创建该主题的副本并自动设为使用中
- 点击「编辑」修改模板内容或设置项
导入导出
- 导出:点击主题的「导出」按钮,下载 JSON 文件
- 导入:支持从本地文件或 URL 导入主题
详细指南请查看主题贡献指南。
已知问题
- 使用 Cookie 登录时,长期不使用可能导致 Cookie 失效,建议优先使用 API Key。
- 偶尔可能会有网络连接问题,重新点击同步即可,已同步的笔记不会再次更新。
TODO
- 解决Obsidian中CORS问题
- 设置界面笔记保存路径
- 优化文件同步逻辑,不需要每次都删除重建,可以根据Note的数量来判断
- 被动刷新Cookie延长有效期
- 多处登录导致Cookie失效Fix
- 弹出扫码框登录自动获取Cookie
- 书名重复导致同步失败
- 设置页面支持设置Template格式
- 文件名模板
- 移动端适配
- 阅读状态元数据,比如阅读中,阅读完成等等,以及阅读时间的分布等
- 按照章节Index进行排序
- 保留多个章节层级
- 同步微信公众号文章
- 模板预览功能
- 设置页面,目录选择优化 https://github.com/zhaohongxuan/obsidian-weread-plugin/issues/39
- 导出热门划线 https://github.com/zhaohongxuan/obsidian-weread-plugin/issues/42
- API Key 扫码获取与双模式路由
- 书籍详情页(划线/笔记/热门划线/书评四个 Tab)
- 主题系统(4 个内置主题 + 自定义导入导出)
- 阅读统计(年度/月度/每周 + 热力图)
文档
- V2 使用指南 — V2 功能介绍与使用说明
- 微信读书 Agent API — V2 Agent API 接口文档
- 微信读书 API (V1) — V1 Cookie API 参考
- 模板编辑器 — 模板编辑器使用说明
赞赏
免责声明
本程序没有爬取任何书籍内容,只提供登录用户的图书以及笔记信息,没有侵犯书籍作者版权和微信读书官方利益。
感谢
- wereader
- Kindle Plugin
- Hypothesis Plugin
- Obsidian Plugin Developer Docs
- http proxy middleware
- nunjucks