truewhile
|
bf35bd3d02
|
优化
|
2026-10-23 23:11:05 +08:00 |
|
truewhile
|
9ccf60427a
|
优化
|
2026-10-22 15:14:00 +08:00 |
|
truewhile
|
54b0e33968
|
优化
|
2026-10-22 00:44:37 +08:00 |
|
truewhile
|
74487359bf
|
优
|
2026-10-21 13:21:13 +08:00 |
|
truewhile
|
55854a0adb
|
优化播放逻辑
|
2026-10-21 12:02:11 +08:00 |
|
truewhile
|
121a0a3cc5
|
优化
|
2026-10-21 10:11:47 +08:00 |
|
truewhile
|
7793d50906
|
优化
|
2026-10-21 00:06:16 +08:00 |
|
truewhile
|
5ad71b9421
|
优化查询
|
2026-10-20 23:29:51 +08:00 |
|
jason jia
|
1e8fe2396e
|
feat: 完善媒体维护、备份恢复与播放诊断
|
2026-10-20 14:01:42 +00:00 |
|
jason jia
|
3cf898756b
|
fix media event access, cache isolation and indexing
|
2026-10-20 12:39:13 +00:00 |
|
truewhile
|
90bfac3b09
|
迁移 TheIntroDB 接口到 v4
v1 已删除、v2/v3 已弃用,仅保留只读的 GET /media。本次把 base URL 切到 v4,并适配响应以 tvdb_id 为身份(tmdb_id 字段已移除)。请求仍用 tmdb_id 寻址,v4 仍接受并由服务端解析季集映射。
|
2026-10-19 22:23:06 +08:00 |
|
truewhile
|
f1974a179e
|
优化
|
2026-10-19 21:38:55 +08:00 |
|
truewhile
|
f2357200be
|
优化
|
2026-10-19 21:11:35 +08:00 |
|
truewhile
|
ca9a80b862
|
优化
|
2026-10-18 22:30:02 +08:00 |
|
truewhile
|
4f19e2210e
|
feat: 字幕轨名称可读化
外挂字幕原来直接拿文件名的语言后缀当名称(chs、chs[BilibiliID_danmu]),
内嵌字幕没有 title 标签时也是裸语言码(chi)。改成统一映射成中文名:
chi/zh -> 中文,chs -> 简体中文,jpn -> 日本語,并把弹幕转存的
[BilibiliID_danmu] 文件标注为「弹幕」,避免和对白字幕混淆。
认不出来的标记保持原样(含 und),Emby 客户端的「字幕 (ASS)」兜底不变。
|
2026-10-18 17:01:08 +08:00 |
|
truewhile
|
91667c400c
|
bug处理
|
2026-10-18 15:37:31 +08:00 |
|
truewhile
|
2faedae0bf
|
优化
|
2026-10-18 10:43:43 +08:00 |
|
truewhile
|
8356f5c3c7
|
优化
|
2026-10-18 02:19:33 +08:00 |
|
truewhile
|
e2133cd76f
|
app兼容接口开发
|
2026-10-17 23:24:48 +08:00 |
|
truewhile
|
1c45483e1f
|
feat(mobile): add v1 server info and device auth sessions
|
2026-10-17 12:27:28 +08:00 |
|
jason jia
|
27dcfc2fe9
|
fix(playback): reuse completed HLS output and preserve resume positions
|
2026-10-17 01:30:04 +00:00 |
|
jason jia
|
984b98e61b
|
fix: preserve database compatibility and harden request lifecycles
|
2026-10-17 01:29:51 +00:00 |
|
jason jia
|
91eb0dadf6
|
fix(search): keep same series separate across libraries
|
2026-10-16 15:50:55 +00:00 |
|
truewhile
|
43cfeabea1
|
bug处理
|
2026-10-16 14:54:06 +08:00 |
|
truewhile
|
d112e8e4db
|
优化
|
2026-10-13 23:35:06 +08:00 |
|
truewhile
|
23937d8137
|
优化,bug处理
|
2026-10-12 23:43:40 +08:00 |
|
truewhile
|
6864a9c7f1
|
优化
|
2026-10-12 23:01:46 +08:00 |
|
truewhile
|
079b3ff063
|
优化兼容性
|
2026-10-11 23:44:11 +08:00 |
|
truewhile
|
3c30c64a39
|
优化
|
2026-10-11 21:44:20 +08:00 |
|
truewhile
|
6186c8b848
|
优化
|
2026-10-11 21:29:19 +08:00 |
|
truewhile
|
0db8698fce
|
优化
|
2026-10-10 13:49:13 +08:00 |
|
truewhile
|
42703c6760
|
优化
|
2026-10-10 12:00:33 +08:00 |
|
truewhile
|
4ed2edab5b
|
优化,阅读问题处理
|
2026-10-10 11:26:47 +08:00 |
|
truewhile
|
5f4b613bde
|
修复 115 云转码播放中途断流后直接掉到本地转码
115 云 HLS 会话只存在服务端内存里:服务重新部署、会话过期(30 分钟无活动)、
上游分片地址失效,都会让播放中的客户端在后续分片上拿到 404/410。原实现此时
直接退回本地转码,而低配宿主机本地转码追不上播放速度(实测 2 vCPU 只有
0.62x),用户看到的就是播放报废。
- 云 HLS 中途 fatal 时先重建会话续播(10 分钟内最多 3 次),仍失败才退回本地
- manifestLoadingMaxRetry 1 -> 4:master.m3u8 每次都要现调 115 接口,一次抖动
不该直接判死刑
- 播放列表重写改用上游地址哈希做 key:原来用自增序号,每次重写 entries 就膨胀
一轮、分片编号漂移(实测 762 段列表重写几次后 key 涨到 e2288..e3049)
- 会话条目数加上限,异常播放列表不会无限占用内存
- 客户端断开(seek / 切清晰度取消在途请求)不再记成 502,改记 499 与 nginx
对齐;会话失效返回带 code 的 404/410,便于前端判断需要重建会话
- 修正进度/时长上报:云 HLS 时间轴起点恒为 0,不应再叠加 hlsStartSec(历史上
把 7624s 的片子记成 8346s 并标成「已看完」)
- 切回直连 / 原画时保住播放位置:HLS 卸载会把 currentTime 归零,必须在切换前
先记下目标位置
|
2026-10-08 22:52:31 +08:00 |
|
truewhile
|
2b2dc697ce
|
bug处理
|
2026-10-08 11:13:10 +08:00 |
|
truewhile
|
8bfdd75d47
|
优化
|
2026-10-04 22:17:19 +08:00 |
|
truewhile
|
6984158f24
|
修复段评往下滑一直闪:评论接口分页改游标,页面还在按 page 翻页
上游评论页按 page=N 翻页,但列表接口 /para_review 早已改成游标分页(响应给
next_cursor,请求要带 cursor=)。接口不认识 page,于是每次「加载更多」都原样
返回第一页:一条新评论都加不进去,has_more 又始终是 true,评论页便一遍遍触发
加载更多、反复闪骨架屏——用户看到的就是段评往下滑一闪一闪,评论一条没多。
评论页是上游 HTML 改不了,于是在承载页面的接口代理里做最小适配:
- 请求带 page=N(N>1)且有上一页给的游标时,换成 cursor= 请求;
- 某页返回的 comment_id 全是已经见过的,就把 has_more 改成 false 收尾,
避免页面在「加载更多 → 没有新内容」之间空转。
只认路径以 /para_review 结尾、带 page 且不带 cursor 的请求,其余原样透传。
|
2026-10-04 16:28:13 +08:00 |
|
truewhile
|
d545ff1a7b
|
修复段评打开后没有评论:承载页面丢失原地址参数
段评气泡上的数字来自正文里的 <comment count>,但点开后的评论页跑在
「/api/reader/browser/page?id=..&s=..」这个承载地址上,页面看到的
location.search 只剩我们自己的 id/s,原地址的 item_id/para/source 全丢了。
评论页正是靠这几个参数去请求 /para_review,于是按缺参数请求,列表永远为空:
外面气泡显示 99,点开一条段评都没有。
承载地址改为把原地址的 query 原样拼在签名参数之后(页面看到的 search 与原站
一致);id/s 放最前,同名的原参数顶不掉我们的签名参数。
|
2026-10-04 13:53:44 +08:00 |
|
truewhile
|
227e0a9197
|
优化
|
2026-10-04 13:29:39 +08:00 |
|
truewhile
|
6656f9c398
|
优化
|
2026-10-04 11:46:17 +08:00 |
|
truewhile
|
dacfec7492
|
优化,bug处理
|
2026-10-04 01:21:07 +08:00 |
|
truewhile
|
b0f1ab39b9
|
优化登录,优化阅读
|
2026-10-03 21:00:16 +08:00 |
|
truewhile
|
5242d54a06
|
优化添加段评内容
|
2026-10-03 18:41:20 +08:00 |
|
truewhile
|
e961969207
|
优化
|
2026-10-03 18:25:13 +08:00 |
|
truewhile
|
b8b02cb3a7
|
优化
|
2026-10-03 14:21:07 +08:00 |
|
truewhile
|
47c8bfdd6c
|
bug处理
|
2026-10-03 13:38:18 +08:00 |
|
truewhile
|
c4e9926352
|
优化
|
2026-10-02 18:44:07 +08:00 |
|
truewhile
|
f3b88fad7c
|
优化
|
2026-10-02 17:56:16 +08:00 |
|
truewhile
|
2c6646beea
|
bug处理
|
2026-10-02 15:14:36 +08:00 |
|
truewhile
|
83ec494a36
|
bug处理
|
2026-10-02 13:14:29 +08:00 |
|