Dogtor

接入微信读书官方 Skill

微信读书官方出了 API,何必再苦哈哈地维护脚本

全文共 805 字,阅读约需 3 分钟

一个持续了半年的需求

年初我在 /read 页面上展示微信读书的书架和阅读数据。一开始是手动整理的,但很快就受不了了——于是研究怎么自动化。

最初的方案是本地登录微信读书网页版,提取 Cookie,用 Cookie 去调微信读书的内部 API。听起来简单,但实际跑起来:Cookie 老是过期:微信读书的登录态撑不了太久,隔几天就得重新提取; 阅读时长拿不全:能拿到书架,但每本书的阅读时长、每日明细这些数据,内部 API 不全;维护太累:每次 Cookie 过期,页面就变空白,得手动刷新一次数据。自动化是自动化了,但数据一直不够完整。每次看页面都忍不住想:「这里其实可以做得更好」。

官方 Skill 出现

最近,微信读书上线了官方微信读书 Skill,提供了标准化的 REST API 入口,支持查阅书架、阅读统计、笔记划线和搜索书籍等能力。最关键的是:能拿到每本书的累计阅读时长和每日阅读明细——这正是以前的方案最缺的东西。

微信读书 Skill 官方页面
微信读书 Skill 官方页面

数据更完整了

迁移后,/read 页面现在能展示:

  • 所有书架书籍及状态
  • 每本书的真实阅读时长
  • 总体累计阅读时长

实测下来,大部分「在读」和「已读」书籍的阅读时长都能准确展示。极少数早期读完但不在阅读排行里的书,仍然显示 0m。

自动化也搞定了

API 解决了数据源问题,自动化更新交给了 CNB 的定时任务。数据源解决了,自动化更新也交给了 CNB 的定时任务。每天凌晨 3:00 自动跑一遍:拉数据、转格式、更新文件、提交并触发构建。

一点感想

自己造轮子确实能学到东西,但官方的接口一旦稳定了,迁移过去就是更负责任的选择。至少现在数据更准确、维护更简单、页面更新更及时。网站上的 /read 页面现在是我比较满意的一个角落。不为别的,就为自己每天看了多少书,能一目了然地看见。

补充(2026-07-16):微信读书官方 Skill 已升到 1.0.4,版本号对齐后,每日定时任务的升级提示也安静了。


参考链接:

评论

你的邮箱我们会严格保密,仅用于必要时的联系,不会在页面上公开显示。

表情直接显示在输入框中

请遵守相关法律法规,友善发言。垃圾广告、辱骂、违法违规内容将被删除。

Dogtor

人间札记,记录读书、琐事、思考,有烟火气,不硬核。

本站为个人博客,内容仅供学习和记录用途。

法律信息

© 2024-2026 博士狗的人间札记. 版权所有,未经许可请勿转载。

鄂ICP备2025135897号

本站总访问量:0次