24 lines
822 B
Markdown
24 lines
822 B
Markdown
# profile — 用户信息与阅读统计
|
|
|
|
## 说明
|
|
|
|
通过组合已有接口获取用户阅读概况。
|
|
|
|
## 工作流
|
|
|
|
### 1. 获取书架
|
|
调 `/shelf/sync`,了解用户在读什么书、总数等。
|
|
书架数量必须按 `books.length + albums.length + (mp 非空 ? 1 : 0)` 计算;`albums[]` 是专辑/有声书,也属于书架里的书,不能只统计 `books[]`。
|
|
具体逻辑参考 `shelf.md`。
|
|
|
|
### 2. 获取阅读进度
|
|
对书架中的书调 `/book/getprogress`,获取进度和阅读时长,具体见`book.md`
|
|
|
|
### 3. 获取笔记
|
|
调 `/book/bookmarklist`,获取划线数量,具体见`notes.md`
|
|
|
|
## 输出格式
|
|
- 综合书架和阅读进度信息,展示用户阅读概况
|
|
- 每本书显示:书名、进度、最近阅读时间
|
|
- 无参数时展示阅读概况(书架 + 最近阅读进度)
|