昨天在博客后台看到一个微信读书信息展示插件,装上去试了试,发现并不能使用。

于是索性决定自己动手,毕竟后面还打算把它集成到 Trilium(一款开源知识管理笔记软件)里。

去 GitHub 逛了一圈,确实有现成的接口,但基本都要求获取浏览器 Cookie,体验不够优雅。

正发愁时,我偶然刷到微信读书前几天悄悄上线的一个官方 AI Skill(weread-skills)。虽然没有直接给 API 调用地址,但我心想:可以用 Node.js 封装一层,把它的能力转成 HTTP 接口使用。

后端是把官方 Skill 包装成 API。我用 Node.js + Express 搭了一个网关层,把 weread-skills 能拿到的数据全部封装成了二十多个接口,覆盖了:

  • 书籍信息、章节目录、阅读进度

  • 书架列表、在读/读完状态

  • 笔记划线、个人想法、热门划线

  • 阅读统计(天数、时长、偏好)

  • 书友点评、搜索、推荐

后端本质上就是一个 Node 服务,部署之后,前端通过 axios 调用接口即可,整体很轻量。

前端用 Vue 3 + Tailwind CSS 写了五个页面,所有页面都做了响应式适配,电脑、手机都能正常浏览。

📊首页

统计卡片展示书架藏书数、笔记总数、本月阅读天数、平均阅读时长。下面是最近阅读的书,按最后阅读时间排序,封面下方会显示读完标记和上次阅读时间。

📚书架

书籍网格展示,支持全部、在读、读完三个筛选标签。每本书点击后跳转到详情页。

✍️笔记

左侧是书籍列表,右侧展开后可以看到这本书的所有划线和想法。划线以引用样式展示,想法以普通段落展示,按章节分组,方便回顾。

📈统计

阅读数据的可视化。包括阅读天数、总时长、日均时长、较上期变化百分比、时段分布条形图、读书排行榜、阅读偏好标签。

📖书籍详情

Tab 切换设计,包含内容简介、评分详情、阅读进度条、章节目录、热门划线(可展开查看用户想法)、书友点评列表、相似推荐。

不过写完回头想想,真是有点小题大做。我无非就是想拿一些微信读书数据,集成到笔记里,根本用不着搞这么重。

下面是这两个小项目的源码:

📌 前端代码:https://github.com/lucis-yg/weread-dashboard

📌 后端代码:https://github.com/lucis-yg/weread-skill-api

这次整个开发过程里,DeepSeek 帮我省掉了大量重复工作。以前可能要折腾一周的东西,现在两天就能跑通。

如果你也想搭一个,或者有更好的实现思路,欢迎去 GitHub 提 Issue。