肝了 3 天终于是把 notepal-capacities 基本上完成了,起因是因为又换了一个笔记工具 Capacities,需要把之前在微信读书上的笔记同步过来制作一个书集进行展示,过程中发现有点不方便,只能一个一个导入或者单纯的复制粘贴,效率都比较低。之前用的是 Randy 开发的 Notepal,同步到其他平台很方便但是不支持 Capacities,并且当用上 Follow 后,我也不再续费 Readwise Reader 了,它功能确实很强大,但是这个工具在我手上不能发挥出作用并且每个月 8.99 刀的费用也着实不便宜。
所以就想着自己能不能做一个,现在麻烦一点以后就会添加书籍更方便一点。这篇主要就主要介绍使用的方法,开发过程中遇到的问题可以再下一篇写。
由于微信读书并没有提供类似于 Bearer authentication 这样的 API,网上提供的 API 需要使用 Cookie 才可以正常访问。
登录微信读书
登录成功后,在微信读书网页上右键 -> 点击检查打开控制台 -> 选择 Network Tab
刷新网页,在第一个请求中找到 Cookie,并粘贴全部内容
在 Capacities 的 Setting -> Capacities API 中生成一个 Token
登录 https://weread.yanglele.cc/,因为没有 Cookie 等信息,所有会跳转到登录页
在这个界面输入 Cookie,点击保存会跳转到首页
首页界面如上,只会展示有划线或想法的书
点击任意一本书后面的箭头会跳转到笔记详情页
笔记的内容会根据章节进行展示,有引用的表示想法内容,有下划线的表示划线内容。
划线的格式(波浪线、实线、背景)和颜色(红色、绿色、橙色、紫色、蓝色)都与微信读书保持一致,方便查找和分类。
点击上面的设置按钮或当没配置 Token 就点击同步按钮时,会弹出配置 Dialog
在输入框中输入 Token
在下面选择需要同步到的 Spaces
关闭 Dialog
点击全部同步会将该本书的所有笔记按照当前页面的格式同步到 Capacities 的 weblink 中。
强烈建议在 豆瓣 ID 这个输入框中输入当前书对应的 ID。
在豆瓣读书中搜索法律的悖论这本书
法律的悖论这本书的链接为:https://book.douban.com/subject/36624253/
36624253 就是豆瓣 ID
这么做的原因如下:
由于 Capacities 中只提供了 save-weblink
和 save-to-daily-note
这两个 API,全部同步会将内容存储到 weblink 中,但是需要提供一个 URL 接口才可以正常访问,这时若将豆瓣链接设置为 URL, 存储后 Capacities 就会自动解析 URL,将这本书的 Cover、Des、Title 能自动获取到,到时候就不用自己再手动添加一遍了。
微信读书的 API 提供的 Cover 特别的模糊,而且没有提供 Des 和 URL 等,这样就会导致同步到 weblink 后,当你要想将其再转为别的 Type 时会比较费劲
注:输入后,Token 会存储在浏览器中,下次再同步时就不需要再输入了。
以贪婪的多巴胺这本书为例
先填入豆瓣 ID
点击全部同步按钮
同步完成右下角会有成功提示
在 Capacities 中的 weblink 中查看
同步完的效果就是这样
但是使用 Capacities 一般都会新建一个 Type 来存储书籍,比如我建了一个 Books 这个 Type。点击 Change Type 按钮,就会有字段替换的界面
根据自己的字段进行适当的配置
这个就是转换之后的效果,左侧的字段都是我自定义的。
我感觉 Author 和 AI Summary 的信息不合适,就会使用 Capacities AI 的功能,自动填充对应的信息。
每一次的全部同步都不会覆盖之前的内容,都会在 Capacities 中生成一个新的 Weblink
如果只想同步某一行的笔记也是支持的,只需要点击每一行后面的同步按钮即可
单行同步的笔记会保存到当日的 DailyNote 中
注:Capacities API 的 save-weblink 限制一分钟请求 10 次,save-to-daily-note 限制一分钟请求 5 次
上面就是这个工具的基本功能和使用方法了
项目的灵感和部分 UI 来自 Notepal
Capacities API (Beta) 提供了 API 接口
微信阅读 这款非常好用的读书软件