truewhile
fa41936095
feat(reader): P3+P4——音频源与漫画/图片源全链路支持
后端:
- /api/reader/media 签名媒体代理:HMAC-SHA256(jwtSecret, bookID|url) 防开放
中转滥用;免 JWT(audio/img 元素带不了头)但需有效签名+书籍存在
- 携书源级请求头与 Referer(防盗链)、Range 透传(音频拖动进度 206)、
m3u8 播放列表分片/密钥地址改写为签名代理(hls.js 无感续播)
- 音频/图片地址按最终页面 URL 绝对化,imageStyle 透传;
GetContentForBook 将 tracks/images 统一改写为代理地址
前端:
- ReaderAudioPanel(仿 ReadAloudDialog):hls.js 播 m3u8 / <audio> 直链,
上一章/播放暂停/下一章、进度条拖动、倍速 0.75–2x、按秒记忆进度、
播完自动下一章、点背景呼出菜单
- ReaderComic:上下滚动 / 左右单页双模式(复用翻页/滚动切换)、
图片懒加载+失败占位、滚动模式左右点击滚屏/中间呼菜单、
单页模式点击区翻页、菜单进度条按图片序号、按图片序号记忆进度
- 菜单进度条按内容类型适配(文本页/音频章节/漫画图片序号)
2026-09-30 17:12:16 +08:00
..
2026-09-06 17:05:56 +08:00
2026-09-14 17:57:51 +08:00
2026-09-30 17:12:16 +08:00
2026-09-09 00:18:04 +08:00
2026-09-09 00:18:04 +08:00
2026-09-12 16:31:57 +08:00
2026-08-20 22:09:04 +08:00
2026-08-21 00:06:49 +08:00
2026-09-09 00:03:14 +08:00
2026-09-08 23:44:20 +08:00
2026-09-02 16:26:28 +08:00
2026-09-08 23:44:20 +08:00
2026-09-05 12:34:17 +08:00
2026-09-05 12:34:17 +08:00
2026-09-05 12:34:17 +08:00
2026-09-02 16:26:28 +08:00
2026-09-04 11:56:29 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-06 22:58:41 +08:00
2026-09-02 16:26:28 +08:00
2026-06-24 21:30:44 +08:00
2026-09-02 16:26:28 +08:00
2026-06-27 11:38:13 +08:00
2026-09-02 16:26:28 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-30 11:20:27 +08:00
2026-09-30 11:20:27 +08:00
2026-09-14 17:57:51 +08:00
2026-09-30 11:20:27 +08:00
2026-09-02 16:26:28 +08:00
2026-05-15 10:58:32 +00:00
2026-09-05 18:08:52 +08:00
2026-09-01 23:16:11 +08:00
2026-09-02 16:26:28 +08:00
2026-09-12 10:27:55 +08:00
2026-09-12 11:02:24 +08:00
2026-09-12 01:00:19 +08:00
2026-09-12 01:00:19 +08:00
2026-09-24 22:27:09 +08:00
2026-09-24 22:27:09 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-05-30 13:02:16 +08:00
2026-09-05 12:34:17 +08:00
2026-06-27 13:01:22 +08:00
2026-09-02 16:26:28 +08:00
2026-08-24 17:00:18 +08:00
2026-09-02 16:26:28 +08:00
2026-09-20 15:16:40 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-09-12 12:46:30 +08:00
2026-09-23 23:07:01 +08:00
2026-09-28 22:51:40 +08:00
2026-09-22 22:30:52 +08:00
2026-09-28 22:51:40 +08:00
2026-09-05 01:15:11 +08:00
2026-09-27 13:52:17 +08:00
2026-09-27 13:52:17 +08:00
2026-09-03 10:39:44 +08:00
2026-09-12 12:46:30 +08:00
2026-09-02 16:26:28 +08:00
2026-09-06 22:58:41 +08:00
2026-09-12 16:55:53 +08:00
2026-09-02 16:26:28 +08:00
2026-09-12 23:06:44 +08:00
2026-09-22 22:30:52 +08:00
2026-09-12 16:07:16 +08:00
2026-09-12 16:07:16 +08:00
2026-09-20 15:16:40 +08:00
2026-09-02 11:19:56 +08:00
2026-09-05 12:34:17 +08:00
2026-09-23 23:07:01 +08:00
2026-09-12 16:07:16 +08:00
2026-09-02 16:26:28 +08:00
2026-09-15 23:13:31 +08:00
2026-09-20 15:16:40 +08:00
2026-09-22 22:30:52 +08:00
2026-09-18 21:55:12 +08:00
2026-09-12 11:43:51 +08:00
2026-09-13 23:45:21 +08:00
2026-09-18 21:55:12 +08:00
2026-09-12 11:43:51 +08:00
2026-09-27 13:52:17 +08:00
2026-09-22 22:30:52 +08:00
2026-09-02 16:26:28 +08:00
2026-09-06 22:10:23 +08:00
2026-09-15 15:21:43 +08:00
2026-09-15 15:21:43 +08:00
2026-09-02 16:26:28 +08:00
2026-09-03 10:26:04 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-09 22:03:52 +08:00
2026-09-27 13:52:17 +08:00
2026-09-27 13:52:17 +08:00
2026-09-09 17:36:11 +08:00
2026-08-23 22:12:32 +08:00
2026-07-03 02:55:33 +08:00
2026-09-02 16:26:28 +08:00
2026-09-03 08:50:46 +08:00
2026-09-15 15:21:43 +08:00
2026-09-14 15:12:42 +08:00
2026-09-01 23:16:11 +08:00
2026-06-25 02:33:30 +08:00
2026-06-25 02:33:30 +08:00
2026-09-02 16:26:28 +08:00
2026-09-04 11:56:29 +08:00
2026-09-23 16:07:28 +08:00
2026-09-23 16:07:28 +08:00
2026-06-27 13:22:46 +08:00
2026-09-02 16:26:28 +08:00
2026-09-18 21:55:12 +08:00
2026-05-30 12:07:35 +08:00
2026-05-30 12:01:46 +08:00
2026-05-30 12:07:35 +08:00
2026-09-05 18:08:52 +08:00
2026-09-05 18:08:52 +08:00
2026-09-02 16:26:28 +08:00
2026-09-01 23:16:11 +08:00
2026-08-25 14:12:59 +08:00
2026-09-20 15:16:40 +08:00
2026-09-09 00:18:04 +08:00
2026-09-20 15:16:40 +08:00
2026-09-06 17:35:33 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-09 00:18:04 +08:00
2026-09-20 13:33:45 +08:00
2026-09-20 13:33:45 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-20 15:16:40 +08:00
2026-09-13 22:00:50 +08:00
2026-09-20 15:16:40 +08:00
2026-09-23 13:53:50 +08:00
2026-09-23 13:53:50 +08:00
2026-09-27 13:52:17 +08:00
2026-09-12 16:31:57 +08:00
2026-09-02 16:26:28 +08:00
2026-09-27 13:04:28 +08:00
2026-09-14 00:02:46 +08:00
2026-09-12 16:31:57 +08:00
2026-07-03 02:55:33 +08:00
2026-09-10 22:06:28 +08:00
2026-09-27 13:04:28 +08:00
2026-07-03 02:55:33 +08:00
2026-06-26 15:20:38 +08:00
2026-09-14 15:12:42 +08:00
2026-09-14 15:12:42 +08:00
2026-07-03 02:55:33 +08:00
2026-09-02 16:26:28 +08:00
2026-09-09 19:26:22 +08:00
2026-09-18 21:55:12 +08:00
2026-09-27 13:52:17 +08:00
2026-09-22 16:22:29 +08:00
2026-06-26 14:35:13 +08:00
2026-07-15 20:45:24 +08:00
2026-08-23 22:12:32 +08:00
2026-09-09 17:36:11 +08:00
2026-07-15 20:45:24 +08:00
2026-09-03 14:12:52 +08:00
2026-09-03 14:12:52 +08:00
2026-09-23 23:07:01 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-09-23 23:07:01 +08:00
2026-09-13 20:36:14 +08:00
2026-09-13 20:36:14 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-14 12:33:59 +08:00
2026-09-14 12:33:59 +08:00
2026-09-22 16:22:29 +08:00
2026-09-02 16:26:28 +08:00
2026-09-27 13:52:17 +08:00
2026-09-11 20:45:54 +08:00
2026-07-02 20:36:45 +08:00
2026-09-02 16:26:28 +08:00
2026-09-23 17:01:08 +08:00
2026-09-23 17:01:08 +08:00
2026-09-12 12:46:30 +08:00
2026-09-02 16:26:28 +08:00
2026-09-23 17:01:08 +08:00
2026-09-24 11:43:17 +08:00
2026-09-24 11:43:17 +08:00
2026-09-09 22:03:52 +08:00
2026-09-13 20:36:14 +08:00
2026-09-14 12:33:59 +08:00
2026-09-27 13:52:17 +08:00
2026-09-07 13:56:30 +08:00
2026-09-07 13:56:30 +08:00
2026-09-14 21:40:13 +08:00
2026-09-14 21:40:13 +08:00
2026-09-09 22:03:52 +08:00
2026-09-05 18:08:52 +08:00
2026-06-11 11:25:43 +08:00
2026-09-17 01:29:10 +08:00
2026-09-27 13:52:17 +08:00
2026-09-27 13:52:17 +08:00
2026-09-02 16:26:28 +08:00
2026-09-14 12:33:59 +08:00
2026-07-15 20:45:24 +08:00
2026-09-12 16:31:57 +08:00
2026-08-21 00:06:49 +08:00
2026-09-12 16:31:57 +08:00
2026-09-18 21:55:12 +08:00
2026-09-16 23:36:03 +08:00
2026-09-27 13:52:17 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-06-27 09:42:52 +08:00
2026-09-02 16:26:28 +08:00
2026-08-20 15:43:39 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-08-23 22:12:32 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-07-15 20:45:24 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-10 16:58:41 +08:00
2026-06-30 20:18:02 +08:00
2026-08-20 15:43:39 +08:00
2026-08-10 19:16:12 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-05 18:08:52 +08:00
2026-09-02 16:26:28 +08:00
2026-09-07 13:56:30 +08:00
2026-06-30 20:18:02 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-08-24 17:00:18 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-06-27 09:21:51 +08:00
2026-09-02 16:26:28 +08:00
2026-09-18 21:55:12 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-18 21:55:12 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-05 18:08:52 +08:00
2026-08-20 15:43:39 +08:00
2026-09-11 20:45:54 +08:00
2026-09-02 16:26:28 +08:00
2026-08-24 17:00:18 +08:00
2026-08-20 22:09:04 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-06-24 11:59:18 +08:00
2026-09-02 16:26:28 +08:00
2026-09-05 18:08:52 +08:00
2026-09-02 16:26:28 +08:00
2026-09-23 17:01:08 +08:00
2026-09-02 16:26:28 +08:00
2026-09-23 17:01:08 +08:00
2026-09-18 21:55:12 +08:00
2026-09-18 21:55:12 +08:00
2026-09-12 23:06:44 +08:00
2026-09-13 21:23:06 +08:00
2026-09-16 12:30:34 +08:00
2026-09-03 09:40:52 +08:00
2026-09-11 15:14:24 +08:00
2026-09-16 12:30:34 +08:00
2026-05-28 14:52:20 +08:00
2026-06-07 21:34:21 +08:00
2026-05-28 14:52:20 +08:00
2026-09-05 18:08:52 +08:00
2026-09-02 16:26:28 +08:00
2026-09-10 16:58:41 +08:00
2026-09-10 16:58:41 +08:00
2026-06-28 12:15:10 +08:00
2026-09-18 21:55:12 +08:00
2026-09-10 16:58:41 +08:00
2026-09-18 21:55:12 +08:00
2026-09-14 15:12:42 +08:00
2026-09-18 21:55:12 +08:00
2026-09-13 00:41:04 +08:00
2026-09-20 15:16:40 +08:00
2026-09-18 21:55:12 +08:00
2026-09-13 00:41:04 +08:00
2026-09-27 13:52:17 +08:00
2026-09-18 21:55:12 +08:00
2026-07-16 13:33:31 +08:00
2026-09-02 16:26:28 +08:00
2026-09-27 13:52:17 +08:00
2026-09-18 21:55:12 +08:00
2026-06-24 11:59:18 +08:00
2026-09-04 11:56:29 +08:00
2026-09-11 20:45:54 +08:00
2026-09-27 13:52:17 +08:00
2026-09-04 11:56:29 +08:00
2026-09-18 21:55:12 +08:00
2026-09-11 20:45:54 +08:00
2026-09-02 16:26:28 +08:00
2026-09-13 00:41:04 +08:00
2026-09-11 20:45:54 +08:00
2026-08-23 22:12:32 +08:00
2026-09-27 13:52:17 +08:00
2026-09-22 16:22:29 +08:00
2026-09-02 16:26:28 +08:00
2026-09-04 11:56:29 +08:00
2026-09-02 16:26:28 +08:00
2026-09-24 11:43:17 +08:00
2026-09-24 11:43:17 +08:00
2026-08-23 22:12:32 +08:00
2026-09-24 11:43:17 +08:00
2026-09-02 16:26:28 +08:00
2026-09-09 22:03:52 +08:00
2026-09-09 00:03:14 +08:00
2026-09-20 15:16:40 +08:00
2026-09-09 17:36:11 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-10 16:58:41 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-10 16:58:41 +08:00
2026-09-10 16:58:41 +08:00
2026-09-02 16:26:28 +08:00
2026-09-09 00:03:14 +08:00
2026-09-09 00:03:14 +08:00
2026-09-02 16:26:28 +08:00
2026-09-18 21:55:12 +08:00
2026-09-18 21:55:12 +08:00
2026-09-18 21:55:12 +08:00
2026-09-18 21:55:12 +08:00
2026-09-09 22:03:52 +08:00
2026-09-18 21:55:12 +08:00
2026-07-15 20:45:24 +08:00
2026-09-09 22:03:52 +08:00
2026-09-09 00:03:14 +08:00
2026-09-10 16:58:41 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-20 14:13:49 +08:00
2026-09-20 14:13:49 +08:00
2026-09-10 16:58:41 +08:00
2026-06-11 11:25:43 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-30 15:41:58 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-30 15:41:58 +08:00
2026-09-02 16:26:28 +08:00
2026-06-27 03:47:02 +08:00
2026-06-27 03:47:02 +08:00
2026-09-02 16:26:28 +08:00
2026-06-27 03:47:02 +08:00
2026-08-24 17:00:18 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-28 22:51:40 +08:00
2026-09-30 11:20:27 +08:00
2026-09-14 17:57:51 +08:00
2026-09-17 22:33:53 +08:00
2026-09-17 22:33:53 +08:00
2026-09-22 22:30:52 +08:00
2026-09-30 11:20:27 +08:00
2026-06-26 15:37:38 +08:00
2026-09-02 16:26:28 +08:00
2026-09-08 20:52:35 +08:00
2026-09-14 16:47:44 +08:00
2026-09-30 11:20:27 +08:00
2026-09-17 01:08:28 +08:00
2026-09-07 09:01:58 +08:00
2026-09-07 09:01:58 +08:00
2026-09-30 11:20:27 +08:00
2026-09-17 22:33:53 +08:00
2026-09-11 20:45:54 +08:00
2026-09-08 21:08:47 +08:00
2026-09-17 23:53:22 +08:00
2026-09-17 23:53:22 +08:00
2026-09-11 19:35:08 +08:00
2026-09-17 23:53:22 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-04 11:56:29 +08:00
2026-08-24 17:00:18 +08:00
2026-06-27 08:57:39 +08:00
2026-08-20 15:43:39 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-09-22 16:22:29 +08:00
2026-09-18 21:55:12 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-07-15 20:45:24 +08:00
2026-06-26 20:00:42 +08:00
2026-06-26 20:00:42 +08:00
2026-06-26 20:00:42 +08:00
2026-07-15 20:45:24 +08:00
2026-09-12 16:55:53 +08:00
2026-09-12 16:55:53 +08:00
2026-08-27 23:40:12 +08:00
2026-09-12 16:31:57 +08:00
2026-09-02 16:26:28 +08:00
2026-09-02 16:26:28 +08:00
2026-09-04 11:56:29 +08:00
2026-09-02 16:26:28 +08:00
2026-09-18 21:55:12 +08:00
2026-09-07 23:45:59 +08:00
2026-09-07 23:45:59 +08:00
2026-09-14 17:57:51 +08:00
2026-09-07 23:45:59 +08:00
2026-09-07 23:45:59 +08:00
2026-09-08 09:24:29 +08:00
2026-09-18 21:55:12 +08:00
2026-08-20 15:43:39 +08:00
2026-09-05 18:08:52 +08:00
2026-09-02 17:10:07 +08:00
2026-09-02 17:10:07 +08:00
2026-09-03 10:39:44 +08:00
2026-09-18 21:55:12 +08:00
2026-09-18 21:55:12 +08:00
2026-09-02 16:26:28 +08:00
2026-09-05 12:34:17 +08:00
2026-09-05 12:34:17 +08:00