DDSRem
7638db4c3b
fix(plugin): return remoteEntry path without API prefix to avoid double prefix 404
...
- get_plugin_remote_entry returns /plugin/file/... (relative to API root)
- Frontend already prepends API base; adding API_V1_STR caused /api/v1/api/v1/...
Made-with: Cursor
2026-03-11 15:12:40 +08:00
DDSRem
0312a500a6
refactor(plugin): replace deprecated pkg_resources with importlib.metadata
...
- Use distributions() in __get_installed_packages for installed packages
- Use packaging.requirements.Requirement, drop pkg_resources dependency
- __standardize_pkg_name: normalize dots to underscores (PEP-style)
- Keep max version when multiple distributions exist for same package
Made-with: Cursor
2026-03-11 14:53:15 +08:00
xiaoQQya
be15e9871c
perf: 优化站点 hhanclub 用户等级与加入时间获取兼容性
2026-03-10 19:42:04 +08:00
jxxghp
024a6a253b
Merge pull request #5531 from WongWang/feat-plugin-priority
2026-03-10 12:54:39 +08:00
jxxghp
1af662df7b
Merge pull request #5558 from YuF-9468/fix/5483-history-reorganize-event
2026-03-09 22:36:17 +08:00
YuF-9468
b4f64eb593
fix: preserve download context when re-organizing from history
2026-03-09 19:33:49 +08:00
jxxghp
86aa86208c
Merge pull request #5557 from eNkru/feature/panda-group
2026-03-09 15:24:07 +08:00
Howard Ju
018e814615
feat(panda): add release group for PandaPT
2026-03-09 20:21:18 +13:00
YuF-9468
770cd77632
refactor(plugin): build remoteEntry path with posixpath.join
2026-03-09 11:53:28 +08:00
YuF-9468
9f1692b33d
fix(plugin): prepend API prefix for plugin remoteEntry URL
2026-03-09 11:41:42 +08:00
jxxghp
6f63e0a5d7
feat: enhance Telegram module with new functionality and improvements.
2026-03-08 09:48:42 +08:00
jxxghp
6a90e2c796
fix ide warnings
2026-03-08 08:32:29 +08:00
EkkoG
425b822046
feat(qqbot): enhance message sending with Markdown support and image size detection
...
- Added `use_markdown` parameter to `send_proactive_c2c_message` and `send_proactive_group_message` for Markdown formatting.
- Implemented methods to escape Markdown characters and format messages accordingly.
- Introduced image size detection for Markdown image rendering.
- Updated message sending logic to fallback to plain text if Markdown is unsupported.
2026-03-07 23:51:30 +08:00
EkkoG
65c18b1d52
feat(qqbot): implement QQ Bot notification module with API and WebSocket support
...
- Added QQ Bot notification module to facilitate proactive message sending and message reception via Gateway.
- Implemented API functions for sending C2C and group messages.
- Established WebSocket client for real-time message handling.
- Updated requirements to include websocket-client dependency.
- Enhanced schemas to support QQ channel capabilities and notification configurations.
2026-03-07 23:21:07 +08:00
wumode
600b6af876
fix(openlist): transfer queue blocking
2026-03-06 23:21:43 +08:00
YuF-9468
31938812d0
chore: add warning logs for invalid tnode seeding payload
2026-03-05 09:35:25 +08:00
YuF-9468
19d879d3f6
fix(parser): guard invalid tnode seeding json response
2026-03-05 09:21:16 +08:00
copilot-swe-agent[bot]
a9f2b40529
test: extend media-title detection coverage and cleanup
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-03-03 12:20:54 +00:00
copilot-swe-agent[bot]
86000ea19a
feat: improve user message media-title detection
...
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com >
2026-03-03 12:14:25 +00:00
jxxghp
64c8bd5b5a
Merge pull request #5535 from Seed680/v2
2026-03-03 20:00:31 +08:00
YuF-9468
2b7753e43e
workflow: handle zero vote threshold explicitly
2026-03-03 15:41:27 +08:00
noone
47c1e5b5b8
Merge remote-tracking branch 'origin/v2' into v2
2026-03-03 14:31:24 +08:00
noone
14ee97def0
feat(meta): 添加视频帧率信息解析支持
...
- 在MetaBase基类中新增fps属性用于存储帧率信息
- 实现MetaVideo中帧率信息的识别和解析逻辑
- 为MetaAnime添加帧率提取功能,与MetaVideo保持一致
- 更新测试用例以验证帧率信息的正确解析
- 在元数据测试数据中增加fps字段的预期值
2026-03-03 14:31:12 +08:00
Seed680
92e262f732
Merge branch 'jxxghp:v2' into v2
2026-03-03 14:13:07 +08:00
noone
c46880b701
feat(meta): 添加视频帧率信息解析支持
...
- 在MetaBase基类中新增fps属性用于存储帧率信息
- 实现MetaVideo中帧率信息的识别和解析逻辑
- 为MetaAnime添加帧率提取功能,与MetaVideo保持一致
- 更新测试用例以验证帧率信息的正确解析
- 在元数据测试数据中增加fps字段的预期值
2026-03-03 14:12:06 +08:00
YuF-9468
473e9b9300
workflow: allow decimal rating in filter medias
2026-03-03 13:56:24 +08:00
Castell
28945ef153
refactor: 将 download.py 中重复的媒体识别模式选择逻辑封装进选择器函数
2026-03-03 01:58:49 +08:00
Castell
b6b5d9f9c4
refactor: 将重复的媒体识别模式选择逻辑封装进选择器函数
2026-03-03 01:33:44 +08:00
Castell
ba5de1ab31
fix: 修复异步函数调用少写 await 关键字的错误
2026-03-03 00:37:55 +08:00
Castell
002ebeaade
refactor: 简化媒体识别模式选择逻辑中的 if/else 结构
2026-03-03 00:21:55 +08:00
Castell
894756000c
feat: 新增优先使用插件识别的功能
2026-03-02 20:58:10 +08:00
大虾
7c48cafc71
Update app/core/meta/metavideo.py
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-02 11:47:47 +08:00
景大侠
74d4592238
fix(meta): 修复正则表达式以正确匹配 Sxx 季信息格式
2026-03-02 11:35:41 +08:00
doumao
efc68ae701
fix: 绿联接口支持可配置SSL证书校验
2026-02-28 22:55:47 +08:00
doumao
6151d8a787
perf: 使用deque优化绿联媒体库遍历队列性能
2026-02-28 22:13:54 +08:00
doumao
296261da8a
feat: 完成绿联影视接入并补齐扫描模式与统计展示
2026-02-28 21:58:35 +08:00
doumao
383371dd6f
Merge branch 'v2' of github.com:jxxghp/MoviePilot into orv2
2026-02-28 21:57:45 +08:00
jxxghp
bb8c026bda
Merge pull request #5523 from YuF-9468/fix-issue-5508-manual-transfer-auto-type
2026-02-28 17:18:23 +08:00
doumao
344993dd6f
新增绿联接口加解密工具与单元测试
2026-02-28 15:35:27 +08:00
YuF-bot
ffb048c314
refactor(transfer): narrow manual type parse exception to ValueError
2026-02-28 13:44:06 +08:00
jxxghp
3eef9b8faa
Merge pull request #5522 from YuF-9468/fix-issue-5461-filemanager-test-optional-library
2026-02-28 13:31:09 +08:00
YuF-9468
5704bb646b
fix(transfer): treat auto type as unspecified in manual transfer
2026-02-28 13:29:08 +08:00
YuF-9468
fbc684b3a7
fix(filemanager): skip library path check when transfer is disabled
2026-02-28 12:58:53 +08:00
jxxghp
6529b2a9c3
Merge pull request #5521 from YuF-9468/fix-issue-5463-agent-sites-list-parse
2026-02-28 12:31:54 +08:00
YuF-9468
a1701e2edf
fix(agent): accept string-form sites list in search_torrents input
2026-02-28 12:30:12 +08:00
jxxghp
eba6391de7
Merge pull request #5520 from YuF-9468/fix-issue-5211-telegram-username-fallback
2026-02-28 12:17:33 +08:00
YuF-bot
57f5a19d0c
fix(message): fallback Telegram username to string userid when absent
2026-02-28 11:10:15 +08:00
wumode
c8d53c6964
fix(ProgressHelper): progress displaying
2026-02-27 16:13:34 +08:00
Shawn Lu
03d118a73a
fix: 修复阿里云盘目录监控快照无法检测文件的问题
...
1. 为阿里云盘添加 ALIPAN_SNAPSHOT_CHECK_FOLDER_MODTIME 配置(默认 False)
- 阿里云盘目录的 updated_at 不会随子文件变更而更新,导致增量快照
始终跳过目录,快照结果为空
- 与 Rclone/Alist 保持一致的配置模式
2. 移除 snapshot() 中文件级 modify_time 过滤
- 原逻辑:仅包含 modify_time > last_snapshot_time 的文件
- 问题:首次快照建立基准后,save_snapshot 将 timestamp 设为
max(modify_times),后续快照中未变更的文件因 modify_time 不大于
timestamp 而被排除,导致 compare_snapshots 无法检测到任何变化
- 此外当 last_snapshot_time 为 None 时,比较会触发 TypeError
并被静默捕获
- 修复:始终包含所有遍历到的文件,由 compare_snapshots 负责变化检测
目录级优化仍由 snapshot_check_folder_modtime 控制
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-26 23:43:21 +08:00
jxxghp
51dd7f5c17
Merge pull request #5512 from cddjr/bugfix/issue-5501
2026-02-25 21:13:35 +08:00