ShukeBta
|
6c50697a1a
|
Fix cloud media metadata repair and merging
|
2026-06-18 02:58:30 +08:00 |
|
ShukeBta
|
fea1b1dda1
|
Fix PostgreSQL migration resume and home crash guard
|
2026-06-15 20:13:30 +08:00 |
|
ShukeBta
|
fd0428ee7d
|
fix cloud library mounts and artwork caching
|
2026-06-10 20:43:42 +08:00 |
|
ShukeBta
|
2f7ec3ab17
|
fix: group local search series results
|
2026-05-29 10:55:01 +08:00 |
|
ShukeBta
|
00b9c1bb79
|
fix: refresh library artwork previews
|
2026-05-29 10:13:34 +08:00 |
|
ShukeBta
|
32ccb33fed
|
Fix local adult metadata and watch history removal
|
2026-05-28 14:52:20 +08:00 |
|
ShukeBta
|
352edd86ed
|
Fix series selection playback and query cleaning
|
2026-05-28 08:47:49 +08:00 |
|
ShukeBta
|
3a2db6bdd9
|
feat: Emby 兼容层完整实现 + 多模块功能增强
## Emby/Jellyfin 兼容层 (emby_compat.go / emby.go)
- 新增 SystemInfoPublic、FindUser、Items、Item、LatestItems、ResumeItems
- 新增 SetFavorite、MarkPlayed、RecordProgress 用户播放状态同步
- 新增 itemPayload、mediaSource、mediaStreams 媒体信息组装
- 双前缀路由 /emby/* 和 / 根路径,兼容 Infuse/Yamby/Senplayer/Kodi
- 新增 Ping、SystemEndpoint、AuthByName 端点
- emby.go 扩展对应 handler 函数
## 站点适配器 (site_adapter.go / site.go)
- SiteConfig 扩展 UserAgent/Timeout/Extra/FlareSolverrURL 字段
- doRequest() GET 请求支持 FlareSolverr 代理绕过 Cloudflare/WAF
- MTeam api_key 认证改为 Authorization: Bearer 格式
- Search() 重构为 sync.WaitGroup 并发执行,提升多站搜索性能
- siteModelToConfig() 改为 SiteService 方法,按 BrowserEmulation 填充 FlareSolverrURL
## 图片代理 (image_proxy.go)
- 重构图片代理服务,支持更多来源和缓存策略
## 下载管理 (downloads.go / download_clients.go / qbittorrent.go)
- 下载任务增强:状态管理、进度追踪优化
- qBittorrent 客户端连接稳定性改进
## 刮削与数据库 (scraper.go / tmdb.go / repository.go)
- 刮削器增强 TMDB 集成,补全元数据字段
- repository 扩展查询方法
## 前端 (web/src/)
- HomePage: 首页布局重构,按媒体库分组展示,系列聚合优化
- DiscoverPage: 发现页增强,错误处理改进(API key 缺失/网络错误分离)
- PosterWallPage: 海报墙优化,系列聚合展示
- MediaCard: 媒体卡片优化
- PlayerPage: 播放器改进
- 新增 utils/groupSeries.ts: 系列聚合工具函数
- .gitignore: 添加 .tmp_* 临时文件排除规则
|
2026-05-26 16:09:13 +08:00 |
|