dorkhub

obsidian-weread-plugin

Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.

zhaohongxuan
TypeScript2.2k138 forksMITupdated 1 week ago
git clone https://github.com/zhaohongxuan/obsidian-weread-plugin.gitzhaohongxuan/obsidian-weread-plugin

Obsidian Weread Plugin

Release Obsidian plugin GitHub license Github all releases GitLab latest release

Obsidian 微信读书插件,同步微信读书的书籍元信息、高亮划线、笔记、书评、热门划线等,支持 API Key 和 Cookie 双认证模式,书架管理、书籍详情页和阅读统计。

image

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 中增加标签、阅读状态等自定义字段
  • 📁 灵活文件组织:支持按书名/分类创建子文件夹,多种文件名格式
  • 🔄 定时自动同步:可配置间隔的自动同步
image

安装方法

插件市场直接搜索weread,找到Weread Plugin点击install安装,安装完成后点击Enable使插件启用,也可以直接在release页面手动下载。

快速开始

API Key

  1. 打开设置页,在「API Key」区域点击 「扫码获取」
  2. 已登录用户自动获取 Key;未登录弹出二维码,微信扫码登录后自动获取
  3. 获取成功后输入框旁显示 ✓ 绿色图标即完成配置
  4. 点击 Ribbon 按钮或命令面板 Sync Weread 开始同步

💡 移动端:访问 https://weread.qq.com/api/skills/apikeyGet 复制 Key,粘贴到设置页。详见 V2 使用指南

设置参考

image

使用

⚠️ 本插件是覆盖式更新,请不要在同步的文件里修改内容。写「永久笔记」(为什么写永久笔记参考《卡片笔记写作法》)时,可使用Block 引用在外部分别批注。

📖 书籍详情页

在书架页点击书籍封面或标题,即可在新标签页打开书籍详情视图

  1. 划线 Tab:按章节分组,颜色边线区分,支持 deeplink 跳转和复制
  2. 笔记 Tab:个人想法和注解,按时间倒序
  3. 热门划线 Tab:社区热度最高的划线(需 API Key)
  4. 书评 Tab:个人书评 + 社区精选书评

Header 区域展示封面、阅读进度、时长、分类、出版社等元数据。右下角悬浮按钮可快速跳转本地笔记。

📝 基础同步
  1. 点击左侧 Ribbon 上的微信读书按钮,或 Cmd+P(Windows Ctrl+P)打开命令面板,输入 Weread 找到 Sync Weread 即可同步。 sync|50
  2. 默认模板效果(theme:minimal) 使用dataview+minimal cards的显示效果,参考这里
📅 同步笔记到 Daily Notes
  1. 在设置中打开同步到Daily Notes的开关,然后分别设置Daily Notes的目录以及文件格式
  2. 如果Daily Note是Periodic Notes管理的,可以改成Periodic Notes的格式,比如我使用的格式YYYY/[W]ww/YYYY-MM-DD,就会按照 年/周/日的维度在文件夹中寻找Daily Notes.
  3. 设置在Daily Notes的特定的区间插入,可以修改默认值为你想要的markdown格式的内容,比如在某两个标题之间插入,注意📢,区间内的内容是会被覆盖的,不要在区间内修改文本。
🔥 热门划线同步
  1. 确保已配置 API Key
  2. 在设置中开启「同步热门划线」开关
  3. 合并式模板中热门划线与用户划线融合,标注 📌🔥 和共读人数
  4. 分离式模板中热门划线独立展示,按章节分组

支持本地缓存(默认 7 天有效期),可配置 TTL。

主题管理

插件内置 4 个主题模板,支持导入导出和自定义主题。

内置主题

主题 说明
合并式模板 划线和想法 inline 展示,支持热门划线标记,适合快速回顾
分离式模板 先展示纯划线,笔记统一在底部,适合整理归纳
微信官方笔记主题 详细的元数据信息,适合生成书籍笔记
分离式(含热门划线) 我的划线、热门划线、笔记三个独立区块 🔥

主题类型

类型 说明
内置 插件自带,不可删除,不可编辑
自定义 用户创建,可编辑、复制、导出
旧模板 从旧版本迁移的模板,不可编辑,只能复制后自定义

使用主题

  1. 在插件设置中打开主题管理
  2. 选择想要使用的主题,点击「使用此主题」
  3. 当前使用中的主题会显示「✓ 使用中」标签

创建自定义主题

  1. 选择任意内置主题,点击「复制并自定义」
  2. 系统会创建该主题的副本并自动设为使用中
  3. 点击「编辑」修改模板内容或设置项

导入导出

  • 导出:点击主题的「导出」按钮,下载 JSON 文件
  • 导入:支持从本地文件或 URL 导入主题

详细指南请查看主题贡献指南

已知问题

  • 使用 Cookie 登录时,长期不使用可能导致 Cookie 失效,建议优先使用 API Key。
  • 偶尔可能会有网络连接问题,重新点击同步即可,已同步的笔记不会再次更新。

TODO

  • 解决Obsidian中CORS问题
  • 设置界面笔记保存路径
  • 优化文件同步逻辑,不需要每次都删除重建,可以根据Note的数量来判断
  • 被动刷新Cookie延长有效期
  • 多处登录导致Cookie失效Fix
  • 弹出扫码框登录自动获取Cookie
  • 书名重复导致同步失败
  • 设置页面支持设置Template格式
  • 文件名模板
  • 移动端适配
  • 阅读状态元数据,比如阅读中,阅读完成等等,以及阅读时间的分布等
  • 按照章节Index进行排序
  • 保留多个章节层级
  • 同步微信公众号文章
  • 模板预览功能
  • 设置页面,目录选择优化 #39
  • 导出热门划线 #42
  • API Key 扫码获取与双模式路由
  • 书籍详情页(划线/笔记/热门划线/书评四个 Tab)
  • 主题系统(4 个内置主题 + 自定义导入导出)
  • 阅读统计(年度/月度/每周 + 热力图)

文档

赞赏

免责声明

本程序没有爬取任何书籍内容,只提供登录用户的图书以及笔记信息,没有侵犯书籍作者版权和微信读书官方利益。

感谢

Star History

Star History

more like this

search

search projects, people, and tags