Cursor Agent
ba621cfc4a
Optimize home/library loading and SQLite query performance
...
- Replace home preview N+1 queries with a single window-function batch query
- Cache library previews and series card lists (15s TTL, shared with media cache)
- Tune SQLite: larger page cache, mmap, wal_autocheckpoint, ANALYZE on migrate
- Defer history fetch on library page until last_played sort is selected
- Yield to browser between paginated library loads to keep UI responsive
Co-authored-by: truewhile <truewhile@users.noreply.github.com >
2026-09-02 01:39:28 +00:00
truewhile
b503fdee7a
优化续播
2026-09-01 23:16:11 +08:00
truewhile
78526afc9c
优化
2026-09-01 21:24:55 +08:00
truewhile
db64a6c093
优化
2026-09-01 18:55:05 +08:00
truewhile
af67f4cd6e
优化
2026-09-01 16:26:25 +08:00
truewhile
bd41ab3fb4
feat: 整合刮削/下载/上传队列为统一的「任务队列」
...
- 新增 /queue 任务队列页:全部 / 刮削 / 下载 / 上传 类型 Tab(URL 参数
?type= 同步),Tab 上实时显示各自任务计数徽章
- 「全部」视图纵向堆叠三类队列,单类视图直接复用原队列组件
(ScraperQueuePage / StrmQueuePanel,后者已导出)
- 侧边栏导航:删除「刮削队列 / 下载队列 / 上传队列」三个入口,合并为
「任务队列」单一菜单项;旧路由 /scraper/queue、/strm/downloads、
/strm/uploads 保留直达
2026-09-01 14:02:25 +08:00
truewhile
73b95a8e38
feat: Emby 挂载独立管理(媒体库级选择挂载 + 每库代理开关)
...
- 新增 EmbyMount 表与 /admin/emby/mounts CRUD:把远程 Emby 的媒体库按需
挂载到本项目(同一服务器可选择性挂载/全量挂载),代理开关下沉到每个
挂载(一个 Emby 服务器可部分库代理、部分库直连)
- 伪装 ID 改为 embyremote~{mountID}~{remoteID}:播放/详情/状态/图片链路
全部经 ResolveMount 解析挂载与账号
- 新增「Emby 挂载」独立菜单页(/emby-mount):账号管理(添加/测试/编辑/
删除)+ 挂载列表(代理切换/停用/取消)+ 选择挂载对话框(多选+全量)
- STRM 管理页过滤 emby_remote 账号;账号表单移除 emby 类型
- Boot 幂等 AutoSeedMounts:旧 emby 账号自动全量挂载(沿用旧代理配置),
升级后媒体库不消失
- 修复:远程流请求注入浏览器 UA(防 Cloudflare 风控)+ 代理强制 Static=true
(阻止远程 ffmpeg 转码调度,反代纯字节中继)
- 全局搜索改为按挂载逐个搜索(结果归属与伪装 ID 正确)
2026-09-01 13:53:15 +08:00
truewhile
4dc9cbe2e7
feat: 网页端完整浏览/播放远程 Emby 挂载库
...
- 后端新增远程库→本地结构映射(emby_remote_web.go):Library/Media/SeriesCard
与本地完全同构,前端无感知
- /api/libraries(含 with_preview)、/api/libraries/:id、/api/libraries/:id/media、
/api/libraries/:id/series、/api/libraries/:id/series/episodes、/api/media/:id、
/api/media/:id/episodes 全部支持远程伪装 ID 透传映射
- /api/stream/:id 对远程条目 302 直连远程 Emby 原地址(播放不经过本机)
- 库内容按 CollectionType 过滤(电影库取 Movie、剧集库取 Series),
RecursiveItemCount 作为系列集数;修复伪装 ID 双重编码导致的图片/详情 500
- SPA fallback 放行 /library/embyremote~ 前缀(不再被当作 Emby API 路由 404)
- 前端:远程库/条目标记 is_remote_emby,隐藏扫描/刮削/编辑/NFO/回收站/
HLS 转码等不适用操作;后台管理面板过滤远程库
2026-09-01 11:32:54 +08:00
truewhile
f0055b76fe
fix: Emby 远程挂载账号编辑保留凭据 + 代理开关回显
...
- UpdateStrmAccount 对 emby_remote 做合并式更新:只覆盖传入键,未提及的
地址/用户名/密码/token 密文保留,避免编辑代理开关时清空凭据
- 账号列表/编辑表单回显 proxy_play(服务端解密后下发)
- 前端 StrmAccount 类型与编辑对话框支持 proxy_play 回显
2026-09-01 10:45:52 +08:00
truewhile
0eb3f104f4
feat: Emby 远程挂载(联邦聚合)功能 beta
...
- 新增 emby_remote 提供方:通过 STRM 账号体系配置远程 Emby 地址/用户名/密码
- EmbyService 聚合远程媒体库 Views/Items/详情/最近添加/全局搜索,远程数据不落库
- 条目 ID 统一伪装为 embyremote~{account}~{id},请求按账号路由回远程
- 播放支持账号级 proxy_play 配置:默认客户端直连远程;开启后由 MMTL 反向代理流/字幕
- 图片/元数据全部实时透传远程,播放状态(已看/收藏)透传回远程 Emby
- cloud 包新增 emby Provider(Ping/List/Resolve),账号测试/目录浏览自动生效
- 前端 STRM 页面支持 Emby 远程挂载账号(地址+凭据+代理开关)
2026-09-01 10:44:01 +08:00
truewhile
89d7a6cbb2
优化
2026-08-30 22:32:39 +08:00
truewhile
fa9307e2e1
优化
2026-08-30 21:40:58 +08:00
truewhile
a4a2bde1a4
优化
2026-08-30 20:05:27 +08:00
truewhile
42b8805e94
优化
2026-08-30 18:50:15 +08:00
truewhile
a7bd9a942c
优化显示
2026-08-30 17:28:00 +08:00
truewhile
ea5cb3a130
优化
2026-08-29 22:16:21 +08:00
truewhile
7425c3d57b
优化
2026-08-28 22:38:09 +08:00
truewhile
c30dab56a3
优化
2026-08-28 22:20:01 +08:00
truewhile
994f64f753
优化
2026-08-28 16:27:11 +08:00
truewhile
6e8eac9887
优化
2026-08-27 23:40:12 +08:00
truewhile
496a897782
优化
2026-08-27 21:24:01 +08:00
truewhile
fc6e2e6f10
优化 strm 同步记录:支持删除记录并展示上传数量统计
2026-08-27 10:08:54 +08:00
truewhile
2888ae8bf7
8
2026-08-26 17:05:41 +08:00
truewhile
6aefe18caa
5
2026-08-26 12:52:10 +08:00
truewhile
9d359c40dd
1
2026-08-26 09:51:27 +08:00
truewhile
b676733af7
优化strm同步
...
优化strm同步
2026-08-26 00:26:28 +08:00
truewhile
585434010c
优化
...
优化
2026-08-25 22:12:05 +08:00
truewhile
10770b2b77
b u g
...
b u g
2026-08-25 19:41:02 +08:00
truewhile
019ecbec7b
优化
...
优化
2026-08-25 19:18:49 +08:00
truewhile
2355419ef9
优化
...
优化
2026-08-25 19:05:59 +08:00
truewhile
efa64051ea
优化
...
优化
2026-08-25 16:39:47 +08:00
truewhile
4ae2502096
优化字幕
...
优化字幕
2026-08-25 15:21:43 +08:00
truewhile
da1fb02c9d
优化
...
优化
2026-08-25 14:12:59 +08:00
truewhile
5584862352
处理bug
...
处理bug
2026-08-25 11:30:51 +08:00
truewhile
96a554b4b5
优化弹幕识别逻辑
...
优化弹幕识别逻辑
2026-08-25 00:26:32 +08:00
truewhile
c514fb360e
优化
...
优化
2026-08-24 23:06:35 +08:00
truewhile
93c7487c96
优化播放体验
...
优化播放体验
2026-08-24 22:16:31 +08:00
truewhile
90c10137e9
优化
...
优化
2026-08-24 21:25:24 +08:00
truewhile
8b0260e0e1
优化
...
优化
2026-08-24 20:11:03 +08:00
truewhile
44ca451cd4
优化
...
优化
2026-08-24 17:40:43 +08:00
truewhile
c55d29ae84
添加strm生成
...
添加strm
2026-08-24 14:36:17 +08:00
truewhile
cd1297a30f
添加弹幕功能
...
添加弹幕功能
2026-08-24 00:37:25 +08:00
truewhile
71bf60c69c
初始化
...
初始化项目
2026-08-23 22:12:32 +08:00
truewhile
65d1ad5ae5
优化番号处理逻辑,添加对MetaTube的支持
...
优化番号处理逻辑,添加对MetaTube的支持
2026-08-21 00:06:49 +08:00
truewhile
d4c753b08a
优化
...
优化
2026-08-20 20:52:34 +08:00
truewhile
495292ab3b
bug处理优化
...
bug处理优化
2026-08-20 15:43:39 +08:00
truewhile
d368353656
修改刮削逻辑,添加保存元数据功能
...
修改刮削逻辑,添加保存元数据功能
2026-08-20 11:24:40 +08:00
ShukeBta
42ef19b7e5
fix(downloads): support Transmission and aria2 end to end
...
Fixes #65
2026-08-10 21:04:04 +08:00
ShukeBta
c0d743d89d
fix(subscriptions): reject concurrent duplicate rules
...
Fixes #66
2026-08-10 19:30:17 +08:00
ShukeBta
f436267572
fix(media): stabilize series grouping across library layouts
2026-08-10 19:16:19 +08:00