同步微信读书笔记到 Capacities 中

2024-10-28

肝了 3 天终于是把 notepal-capacities 基本上完成了,起因是因为换了一个笔记工具 Capacities,需要把之前在微信读书上的笔记同步过来制作一个书集进行展示,过程中发现有点不方便,只能一个一个导入或者单纯的复制粘贴,效率都比较低。之前用的是 Randy 开发的 Notepal,同步到其他平台很方便但是不支持 Capacities,并且当用上 Follow 后,我也不再续费 Readwise Reader 了,它功能确实很强大,但是这个工具在我手上不能发挥出作用并且每个月 8.99 刀的费用也着实不便宜。

所以就想着自己能不能做一个,现在麻烦一点以后就会添加书籍更方便一点。这篇主要就主要介绍使用的方法,开发过程中遇到的问题可以再下一篇写。

准备的东西

由于微信读书并没有提供类似于 Bearer authentication 这样的 API,网上提供的 API 需要使用 Cookie 才可以正常访问。

  1. 登录微信读书

  2. 登录成功后,在微信读书网页上右键 -> 点击检查打开控制台 -> 选择 Network Tab

  3. 刷新网页,在第一个请求中找到 Cookie,并粘贴全部内容

Untitled

Capacities 的 Token

在 Capacities 的 Setting -> Capacities API 中生成一个 Token

Untitled

使用方法

登录网页

登录 https://weread.yanglele.cc/,因为没有 Cookie 等信息,所有会跳转到登录页

Untitled

在这个界面输入 Cookie,点击保存会跳转到首页

Untitled

首页界面如上,只会展示有划线想法的书

查看详情内容

点击任意一本书后面的箭头会跳转到笔记详情页

Untitled

笔记的内容会根据章节进行展示,有引用的表示想法内容,有下划线的表示划线内容。

划线的格式(波浪线、实线、背景)和颜色(红色、绿色、橙色、紫色、蓝色)都与微信读书保持一致,方便查找和分类。

配置 Token

点击上面的设置按钮或当没配置 Token 就点击同步按钮时,会弹出配置 Dialog

Untitled

  1. 在输入框中输入 Token

  2. 在下面选择需要同步到的 Spaces

  3. 关闭 Dialog

全部同步

点击全部同步会将该本书的所有笔记按照当前页面的格式同步到 Capacities 的 weblink 中。

强烈建议豆瓣 ID 这个输入框中输入当前书对应的 ID。

  1. 豆瓣读书中搜索法律的悖论这本书

  2. 法律的悖论这本书的链接为:https://book.douban.com/subject/36624253/

  3. 36624253 就是豆瓣 ID

这么做的原因如下:

  1. 由于 Capacities 中只提供了 save-weblinksave-to-daily-note 这两个 API,全部同步会将内容存储到 weblink 中,但是需要提供一个 URL 接口才可以正常访问,这时若将豆瓣链接设置为 URL, 存储后 Capacities 就会自动解析 URL,将这本书的 Cover、Des、Title 能自动获取到,到时候就不用自己再手动添加一遍了。

  2. 微信读书的 API 提供的 Cover 特别的模糊,而且没有提供 Des 和 URL 等,这样就会导致同步到 weblink 后,当你要想将其再转为别的 Type 时会比较费劲

:输入后,Token 会存储在浏览器中,下次再同步时就不需要再输入了。

全部同步演示

以贪婪的多巴胺这本书为例

Untitled

  1. 先填入豆瓣 ID

  2. 点击全部同步按钮

  3. 同步完成右下角会有成功提示

  4. 在 Capacities 中的 weblink 中查看

Untitled

同步完的效果就是这样

但是使用 Capacities 一般都会新建一个 Type 来存储书籍,比如我建了一个 Books 这个 Type。点击 Change Type 按钮,就会有字段替换的界面

Untitled

根据自己的字段进行适当的配置

Untitled

这个就是转换之后的效果,左侧的字段都是我自定义的。

我感觉 Author 和 AI Summary 的信息不合适,就会使用 Capacities AI 的功能,自动填充对应的信息。

每一次的全部同步都不会覆盖之前的内容,都会在 Capacities 中生成一个新的 Weblink

单行同步

如果只想同步某一行的笔记也是支持的,只需要点击每一行后面的同步按钮即可

单行同步的笔记会保存到当日的 DailyNote 中

Untitled

:Capacities API 的 save-weblink 限制一分钟请求 10 次,save-to-daily-note 限制一分钟请求 5 次

鸣谢

上面就是这个工具的基本功能和使用方法了

项目的灵感和部分 UI 来自 Notepal

Capacities API (Beta) 提供了 API 接口

微信阅读 这款非常好用的读书软件