微信读书笔记自动同步到 Notion

Posted on
读书推荐 | 共 1773 字,阅读约 4 分钟,浏览了

这几年使用的最多的阅读软件是微信读书,留下了不少的读书笔记。直接在微信读书里面查找一些之前的笔记交互上比较麻烦,期间也找了不少的微信读书笔记导出的工具,都不太能满足我的需求。

我的主要需求就是自动同步,之前找到的方案大多都是需要手动同步,但是很多时候都会忘记同步,效果上还是打了折扣。

我也记不清是什么渠道发现了这个开源服务 weread2notion: 将微信读书划线同步到Notion,就当是功夫不负有心人吧。

目前看这个方式是我暂时可以找到的符合我需求的最佳方案了。

先来看看效果 📖 朱小贱的读书笔记 微信读书笔记自动同步到 Notion https://img.1953615.xyz/images/2024-12-09-UW2AcaTKgNL5.png

具体的使用方式可以看作者的文章,我这里全文 copy 一份镜像存档。

WeRead2Notion使用文档

文章镜像搬运存档

WeRead2Notion用于将微信读书的笔记自动同步到Notion。该项目不支持在Notion中添加自己的笔记,每次有笔记更新会删除原有笔记,需要添加自己的笔记可以使用WeRead2Notion-Pro

Weread2Notion和Weread2Notion-Pro是两个不同的项目,模板也不相同,切勿用错模板。

预览

3e54d178-4e8d-4a06-a36d-664a861b364c

也可以打开网页版本查看效果:https://book.malinkang.com/

Fork工程

打开Weread2Notion,点击右上角的Fork(顺便点个star谢谢)

权限

确保你打开了读写权限。

依次选择Settings->Actions->General,然后下拉,找到Workflow permissions,如果没有选中Read and write permissions,请选中,然后点下面的save保存。

获取微信读书Cookie

  1. 浏览器打开网页版微信读书扫码登录
  2. 按F12进入开发者模式,依次点网络->文档,然后选中weread.qq.com,下拉找到Cookie,复制Cookie值

Tip

如果没有内容显示,请刷新下浏览器。

建议使用Chrome浏览器,有的小伙伴使用QQ浏览器拿到的Cookie一直不能用。

授权

  1. 浏览器打开 https://api.notion.com/v1/oauth/authorize?client_id=801fd03a-a44f-41af-9a17-feb048b4bbdd&response_type=code&owner=user&redirect_uri=https%3A%2F%2Fnotion-auth.malinkang.com%2Fweread2notion-oauth-callback

  2. 然后点击Next->Allow access

image-20240326111124731

image-20240326111250623

  1. 点击复制按钮,复制NOTION_TOKEN和NOTION_PAGE的值。

    复制

在Github的Secrets中添加变量

  1. 打开你fork的工程,点击Settings->Secrets and variables->New repository secret

  1. Name输入WEREAD_COOKIE,Secret输入框中填入你前面获取的微信读书Cookie,然后点击Add secret

  1. 同理,继续点击New repository secret,分别增加变量NOTION_TOKEN和NOTION_PAGE。最终的结果如下图所示。

注意这三个变量名一定要填写正确,一个字母都不能错,否则会同步失败。

运行

上面配置完成之后,打开你Fork的项目,依次点击Actions->weread sync-> Run workflow,就可以运行了。

问题排查

  1. 可以点击你Fork项目的Action,查看运行状态,绿色是成功,红色是失败。

运行成功,只代表程序没有出错,不代表就一定同步数据,比如微信Cookie过期就不会报错。所以如果运行成功,Notion中没有数据的话,也可以通过下面第2步来查看日志

2.可以点进去查日志,来自行排查问题。

问题解答

  1. 为什么有的书没有同步过来

本项目只会同步划线或者做了笔记的书,书架里的书如果没有划线或者做笔记是不会同步的。后续可能会考虑增加同步书架中的书。

  1. 每天何时同步

本项目设置的是utc时间的0点,如果你在中国,那就是每天8点同步。不过据我观察,Github这个可能有延迟,会在每天8点零几分同步。你也可以自行修改同步时间,具体参考这里

升级

如果我添加了新功能,你需要将自己的代码与我的代码进行同步。打开你Fork的项目,点击Sync fork进行同步,如果有冲突可以点击Discard那个按钮 image-20240326113307149

WeRead2NotionPro

作者后面又开发了 Pro 的版本,但是我个人觉得功能太多了,不如普通版的精简,有需要的可以顺便看下。 WeRead2NotionPro使用文档

📝 评论
评论区加载中,请稍等