这几年使用的最多的阅读软件是微信读书,留下了不少的读书笔记。直接在微信读书里面查找一些之前的笔记交互上比较麻烦,期间也找了不少的微信读书笔记导出的工具,都不太能满足我的需求。
- Klib | Kindle、Apple Books、微信读书、多看标注笔记管理
- 从微信读书导入 | 海螺笔记
- Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault.
我的主要需求就是自动同步,之前找到的方案大多都是需要手动同步,但是很多时候都会忘记同步,效果上还是打了折扣。
我也记不清是什么渠道发现了这个开源服务 weread2notion: 将微信读书划线同步到Notion,就当是功夫不负有心人吧。
目前看这个方式是我暂时可以找到的符合我需求的最佳方案了。
先来看看效果 📖 朱小贱的读书笔记
具体的使用方式可以看作者的文章,我这里全文 copy 一份镜像存档。
文章镜像搬运存档
WeRead2Notion用于将微信读书的笔记自动同步到Notion。该项目不支持在Notion中添加自己的笔记,每次有笔记更新会删除原有笔记,需要添加自己的笔记可以使用WeRead2Notion-Pro。
Weread2Notion和Weread2Notion-Pro是两个不同的项目,模板也不相同,切勿用错模板。
- Weread2Notion-Pro教程:https://malinkang.com/posts/weread2notion-pro/
- 热力图使用教程:https://malinkang.com/posts/github_heatmap/
预览
也可以打开网页版本查看效果:https://book.malinkang.com/
Fork工程
打开Weread2Notion,点击右上角的Fork(顺便点个star谢谢)
权限
确保你打开了读写权限。
依次选择Settings->Actions->General,然后下拉,找到Workflow permissions,如果没有选中Read and write permissions,请选中,然后点下面的save保存。
获取微信读书Cookie
- 浏览器打开网页版微信读书扫码登录
- 按F12进入开发者模式,依次点网络->文档,然后选中weread.qq.com,下拉找到Cookie,复制Cookie值
Tip
如果没有内容显示,请刷新下浏览器。
建议使用Chrome浏览器,有的小伙伴使用QQ浏览器拿到的Cookie一直不能用。
授权
-
然后点击Next->Allow access
-
点击复制按钮,复制NOTION_TOKEN和NOTION_PAGE的值。
在Github的Secrets中添加变量
- 打开你fork的工程,点击Settings->Secrets and variables->New repository secret
- Name输入WEREAD_COOKIE,Secret输入框中填入你前面获取的微信读书Cookie,然后点击Add secret
- 同理,继续点击New repository secret,分别增加变量NOTION_TOKEN和NOTION_PAGE。最终的结果如下图所示。
注意这三个变量名一定要填写正确,一个字母都不能错,否则会同步失败。
运行
上面配置完成之后,打开你Fork的项目,依次点击Actions->weread sync-> Run workflow,就可以运行了。
问题排查
- 可以点击你Fork项目的Action,查看运行状态,绿色是成功,红色是失败。
运行成功,只代表程序没有出错,不代表就一定同步数据,比如微信Cookie过期就不会报错。所以如果运行成功,Notion中没有数据的话,也可以通过下面第2步来查看日志
2.可以点进去查日志,来自行排查问题。
问题解答
- 为什么有的书没有同步过来
本项目只会同步划线或者做了笔记的书,书架里的书如果没有划线或者做笔记是不会同步的。后续可能会考虑增加同步书架中的书。
- 每天何时同步
本项目设置的是utc时间的0点,如果你在中国,那就是每天8点同步。不过据我观察,Github这个可能有延迟,会在每天8点零几分同步。你也可以自行修改同步时间,具体参考这里。
升级
如果我添加了新功能,你需要将自己的代码与我的代码进行同步。打开你Fork的项目,点击Sync fork进行同步,如果有冲突可以点击Discard那个按钮
WeRead2NotionPro
作者后面又开发了 Pro 的版本,但是我个人觉得功能太多了,不如普通版的精简,有需要的可以顺便看下。 WeRead2NotionPro使用文档