jxxghp
baf8850d63
refactor(api): standardize responses and restore media config contracts
2026-08-12 23:15:13 +08:00
jxxghp
ca32922a7f
refactor(media): unify media identity and chain responsibilities
2026-08-12 18:31:09 +08:00
jxxghp
cbb969e0ff
fix(music): default Douban explore to categories
2026-08-12 13:13:54 +08:00
jxxghp
8bf2f601a6
refactor(media): unify source identity and music browsing
2026-08-12 12:56:40 +08:00
jxxghp
d1028a6902
feat(music): add TheAudioDB and Douban discovery
2026-08-12 10:50:13 +08:00
jxxghp
97dba2a8ae
feat: unify media recognition and music lifecycle
2026-08-12 06:51:58 +08:00
jxxghp
3f1b0cdb05
feat(music): 支持多源识别与元数据刮削
2026-08-11 23:34:00 +08:00
jxxghp
7597c21872
feat(music): 自动整理时媒体类型判别
2026-08-11 19:08:05 +08:00
jxxghp
d0edcfa7bb
feat(music): 音乐订阅刷新与识别缓存
2026-08-11 11:39:08 +08:00
jxxghp
a15b8542ea
feat(music): 识别接口支持 MusicBrainz 数据源
...
- 选择 musicbrainz 数据源时非音频标题按音乐元数据解析
- 支持 艺术家 - 曲名 格式拆分艺术家后检索 MusicBrainz
2026-08-10 23:30:57 +08:00
jxxghp
a322c4c375
feat(media): 媒体信息补充 TVDB slug 字段,修复 TheTvDb 数字 ID 链接 404
...
TVDB 已弃用数字 ID 直达 URL,仅 slug 形式可访问。详情接口在电视剧有 TVDB ID 时通过轻量 get_series 接口获取 slug,并随 MediaInfo 合并下发。Closes jxxghp/MoviePilot-Frontend#643
2026-08-10 21:41:04 +08:00
jxxghp
4a14af706c
feat(dashboard): 媒体统计新增音乐本月新增数量
...
- monthly_media_statistics 纳入音乐整理记录,按曲目计数并按媒体 ID 去重
- Statistic 新增 music_count_month 字段,仪表板统计接口一并返回
2026-08-10 20:33:25 +08:00
jxxghp
75e56d8e9a
feat(music): add audio quality workflow
2026-08-10 10:23:02 +08:00
jxxghp
5572b2dc64
fix(music): separate album and recording subscriptions
2026-08-09 23:30:31 +08:00
jxxghp
393a4ca4e2
feat(music): complete album subscription workflow
2026-08-09 20:43:33 +08:00
jxxghp
36666313b7
feat: 按媒体类型筛选搜索站点
2026-08-09 18:12:29 +08:00
jxxghp
8d71bcbddd
fix: 修复音乐搜索统一入口参数名不匹配导致 500
...
/media/search?type=music 调用 MusicChain.async_search 时应传 query 关键字参数,
原实现误传 title 导致 TypeError;补充端点回归测试。
2026-08-09 10:54:11 +08:00
jxxghp
60aa762ca1
feat: 音乐识别与刮削统一入口整合
...
- 音乐识别统一走 recognize_media,移除 MusicChain.recognize/async_recognize 及 /music/search 独立端点
- 音乐刮削收拢到 MediaChain.scrape_music_metadata,消除 MusicChain 对 MediaChain 的嵌套引用
- MetaInfo/MetaInfoPath 增加 force_video 参数,影视附加音轨保留季集归属
- 整理、订阅、搜索、API 层音乐识别入口全部统一
2026-08-09 10:06:54 +08:00
jxxghp
7797d34c48
feat: 识别文件类型:音乐
2026-08-08 23:38:34 +08:00
jxxghp
415ccda6a2
feat(v3): enhance music server integration with Navidrome support
2026-08-08 12:57:09 +08:00
jxxghp
c356d47807
fix(v3): complete music recognition and scraping
2026-08-07 23:46:54 +08:00
jxxghp
05d15a04f5
feat(v3): add music automation workflow
2026-08-07 21:50:22 +08:00
jxxghp
7985268f10
fix(agent): emit web tool status immediately
2026-08-07 13:01:47 +08:00
jxxghp
865635c59d
perf(agent): optimize web SSE streaming
2026-08-07 12:45:36 +08:00
jxxghp
5654512d41
fix(api): return avatar filename in data
2026-08-06 23:36:34 +08:00
jxxghp
cf6c73d85b
fix(agent): persist streamed message order
2026-08-06 22:24:54 +08:00
jxxghp
987c1722d7
feat(api): add unified v2 response layer
2026-08-06 17:32:33 +08:00
jxxghp
4abae809c2
fix: preserve parent year in media recognition
2026-08-06 12:45:48 +08:00
jxxghp
7fe7be6d71
feat(plugin): sync default markets from wiki at release
2026-08-06 09:15:30 +08:00
jxxghp
4b1df72a4a
refactor(cache): simplify recognition cache persistence
2026-08-06 07:48:43 +08:00
jxxghp
a23ac6c56d
feat: 支持模型服务端联网搜索
2026-08-05 19:19:26 +08:00
jxxghp
7a2b003d02
fix(media): restore legacy discover detail fallback
2026-08-05 07:27:44 +08:00
jxxghp
52ca375f3d
fix(history): stabilize download history pagination
2026-08-03 08:45:35 +08:00
thelinyue
702801d0dc
fix(subscribe): seerr 端点电影订阅不传季号,避免误判为剧集(S00) ( #6226 )
2026-08-02 21:06:00 +08:00
jxxghp
48852350a0
feat(plugin): add centralized rating APIs
2026-07-31 13:41:29 +08:00
jxxghp
a23fce1491
feat: 统计共享媒体识别命中次数
2026-07-30 17:50:16 +08:00
jxxghp
33a97eb2c8
feat: 增加 MoviePilot 选项 ( #6212 )
2026-07-30 13:33:08 +08:00
jxxghp
6b4a255f26
feat: 重命名 auth_bridge.py 为 auth.py ( #6207 )
...
Co-authored-by: traeagent <traeagent@users.noreply.github.com >
2026-07-28 14:56:33 +08:00
InfinityPacer
1a3c1b8b39
fix(system): derive image proxy MIME from content ( #6202 )
2026-07-27 14:56:46 +08:00
InfinityPacer
8788dae34b
revert(login): remove anonymous wallpaper proxy ( #6201 )
2026-07-27 13:48:52 +08:00
InfinityPacer
bb00814d7a
feat(login): 提供无状态签名同源壁纸代理 ( #6200 )
2026-07-27 12:13:38 +08:00
jxxghp
3d55d44457
fix: ensure media_id is populated in popular subscribes API
...
- Add media_id field assignment in popular_subscribes endpoint
- Fixes duplicate display issue in frontend by providing complete media identity data
Closes #6199
2026-07-27 09:42:54 +08:00
jxxghp
cae28d8c03
fix(transfer): 支持显式重新整理历史记录
2026-07-26 08:59:57 +08:00
jxxghp
3d020c8ceb
fix(search): keep large SSE searches connected ( #6186 )
2026-07-26 08:55:34 +08:00
InfinityPacer
197a09b2a4
fix(dashboard): distinguish empty media results ( #6187 )
2026-07-25 14:24:25 +08:00
jxxghp
8d099b9581
fix(subscribe): preserve source identity when adding subscriptions
2026-07-25 08:51:30 +08:00
jxxghp
ff9ba79b60
Codex/fix season subscription poster ( #6185 )
2026-07-25 08:07:08 +08:00
jxxghp
6354a48405
fix(media): fall back to main season poster ( #6184 )
2026-07-25 07:57:27 +08:00
jxxghp
98e69d1b45
refactor(auth): merge passkey challenge helper ( #6179 )
2026-07-24 07:05:25 +08:00
InfinityPacer
4b9af5b8c7
fix(auth): secure passkey challenge transactions ( #6178 )
2026-07-24 06:20:34 +08:00