背景

2025 年 4 月微信读书更新了缓存机制,导致Obisidian 上的微信读书同步功能不可用。相关讨论,其他解决方案见 https://github.com/zhaohongxuan/obsidian-weread-plugin/issues

以下是我的解决方案:

  • Obisidian 1.8.10
  • macOS 15.3.2
  • HarmonyOS 4.0.0

第一步确保 mac 端 ob 微信读书登陆

在 mac 端 obisidian 打开插件设置(热键 “cmd”+“,”),确保微信读书已登陆,此时不要点同步。

微信读书插件正确登录状态

同时打开 ob 库路径下的
/.obsidian/plugins/obsidian-weread-plugin/data.json

cat (你的ob库路径)/.obsidian/plugins/obsidian-weread-plugin/data.json

确保 json里面有

{
  "name": "wr_skey",
  "value": ""
}

这个键值对,没有则说明在插件设置中未成功登陆微信读书。

如果用图形化界面去打开 data.json 的话,记得显示隐藏文件(热键“shift”+“cmd”+“.”)。

第二步安卓抓包

我用的是 AndroidHttpCapture 来抓包的。抓包前记得先配置好代理。3.2.31 版本的 AndroidHttpCapture 是在 8888 端口

记得配置代理

配置完后点开微信读书 app,再切回 AndroidHttpCapture,查找给微信读书的请求头里的 accessToken 字段,把它填入上一步 data. json 里 wr_skey 对应的 value 里。

微信读书RequestHeader

第三步重启 mac端ob 微信读书同步

如果上面两步都正确完成了,重启 ob 后同步微信读书。大功告成!

Q.E.D.