Klib 新年新版:优雅地导入「微信读书」中的笔记

·  阅读 238
Klib 新年新版:优雅地导入「微信读书」中的笔记

二话不说先上图:

从图中可以看出,在 Klib 中导入「微信读书」的标注,简单到极致:扫码登录微信读书即可。和常见的在微信读书中复制笔记,然后在应用中粘贴的方法相比,明显高效很多,也非常优雅。

很值得提及的一点:新标注、秒同步。不妨这样试试:在微信读书中添加新的标注后,以迅雷不及掩耳之势,在 Klib 中导入:

神奇的一幕发生了:刚刚添加的标注,立刻出现在 Klib 中。这感觉,真的很爽、很美妙。

Klib 是什么?

上面的介绍,可能略显突兀,需要介绍一下背景。

Klib 是 我开发的 读书笔记管理工具,运行在 macOS 平台,目前已支持 Kindle、Apple Books、微信读书、多看等多个阅读平台。可以将标注导出至印象笔记,或者复制为 Markdown 格式,进而输出到你自己使用的文档管理应用中。

更多介绍,请参考:Klib 使用教程

从 Mac App Store 下载 Klib

缘由及相关技术

事情的起因是这样的,突然发现 Kindle for iOS 等客户端,之前是可以将标注通过 Email 以 html 附件的形式导出,现在却不行了。哎,Kindle 变得更加封闭了。

Kindle 如此傲娇,不想伺候了。换什么阅读工具呢?自然是已经买了会员的微信读书。

这又带来另一个问题:微信读书同样比较封闭,并没有接口可以导出标注;只能自己一本本书复杂纯文本的标注,然后想办法格式化再导入。关键,每次更新,都要这么手动操作一把,实在太烦了。

其实,技术上还是有条路可以绕的。微信读书肯定是有接口的,只是没有开放;核心的,是没有开放授权机制。怎么办呢?绕过去。微信读书网页版登录后,从浏览器中提取 Cookie;然后,通过 Cookie 完成授权,并调用接口以获取读书笔记。

有开源项目已经在这么干了。有了前人的工作,分析接口的工作就少了很多。到这时,技术可行性都已经通过了,只剩下堆代码实现功能了。

业务上,还有些繁琐的细节。比如,微信读书不只是商城里的书,还支持自己上传的 epub/txt 等格式的书、以及公众号的文章。不同类型的数据源,所产生的数据结构是不同的,需要分别适配,还要集成到统一的数据库中,费了一点心思。

分类:
阅读
标签:
分类:
阅读
标签:
收藏成功!
已添加到「」, 点击更改