jxxghp
|
05a53657a6
|
fix(indexer): parse PterClub seeding stats
|
2026-09-23 16:15:19 +08:00 |
|
jxxghp
|
1422f41c6c
|
fix(indexer): paginate M-Team seeding statistics
|
2026-09-23 15:45:52 +08:00 |
|
jxxghp
|
aeaf473ebd
|
fix(indexer): support UUID user ids and fix hhanclub bonus (#6753, #6754)
- NexusPHP v1.10+ 站点以 userdetails.php?uuid= 标识用户,解析 UUID 用户标识,
做种列表接口改用 useruuid 参数请求
- 憨憨等站点的魔力值嵌在 mybonus 链接内部,优先解析链接文本与链接后文本,
兜底容器限制为临近且文本紧凑,避免误取公告等大段文本中的无关数字
|
2026-09-22 13:35:43 +08:00 |
|
Opportunity
|
3114161166
|
fix(indexer): parse common PTTime user level (#6757)
|
2026-09-22 11:24:05 +08:00 |
|
moviepilot-codex[bot]
|
36e2e42fda
|
fix(indexer): preserve parser type ratchet
|
2026-09-21 19:11:32 +08:00 |
|
moviepilot-codex[bot]
|
1ab94877d7
|
fix(indexer): parse PTTTime user data correctly
|
2026-09-21 18:55:59 +08:00 |
|
HDDolby
|
4a22760bb4
|
Skip requests when userid invalid (#6723)
|
2026-09-18 10:35:58 +08:00 |
|
jxxghp
|
8072b7d78f
|
Refactor application architecture and compatibility boundaries
|
2026-09-13 12:53:00 +08:00 |
|
jxxghp
|
4d4327e25a
|
fix(site): report unauthenticated userdata refresh failures
|
2026-09-12 21:19:58 +08:00 |
|
jxxghp
|
7a1941ec39
|
fix(site): configure login and userdata pages from resources
|
2026-09-09 08:10:56 +08:00 |
|
jxxghp
|
bfda2ef797
|
fix(indexer): limit userdata schema fallbacks
|
2026-09-09 07:23:26 +08:00 |
|
jxxghp
|
b4be185e44
|
fix(subscribe): tolerate partial site search failures
|
2026-09-05 20:03:09 +08:00 |
|
jxxghp
|
8795e30c39
|
fix(indexer): keep music site category on rust parsing
|
2026-09-02 08:55:02 +08:00 |
|
jxxghp
|
e57288b5ea
|
refactor(subscribe): satisfy global governance gates
|
2026-09-01 17:09:55 +08:00 |
|
jxxghp
|
bab1d2862e
|
refactor(subscribe): govern fallback site pressure
|
2026-09-01 17:09:54 +08:00 |
|
jxxghp
|
5ba7e6170d
|
refactor(parity): unify remaining sync async decisions
|
2026-08-29 22:50:31 +08:00 |
|
jxxghp
|
0c05956814
|
refactor(architecture): enforce module naming policy
|
2026-08-29 22:17:17 +08:00 |
|
jxxghp
|
66ca0a9246
|
refactor(indexer): unify spider response handling
|
2026-08-29 20:50:00 +08:00 |
|
jxxghp
|
41b3c086cf
|
refactor(indexer): unify sync async search decisions
|
2026-08-29 19:43:00 +08:00 |
|
jxxghp
|
92e745fc97
|
refactor(architecture): split chain owners and close runtime boundaries
|
2026-08-28 22:26:19 +08:00 |
|
jxxghp
|
9e81421eba
|
fix(indexer): close quality ratchet regression
|
2026-08-26 22:53:36 +08:00 |
|
jxxghp
|
be8db5520b
|
fix(indexer): normalize Rousi profile fields
|
2026-08-26 22:42:29 +08:00 |
|
jxxghp
|
5484223d1e
|
fix(indexer): adapt Rousi Pro PeerGo personal API key
|
2026-08-26 22:31:45 +08:00 |
|
InfinityPacer
|
d24c52ea97
|
fix(plugin): 按绑定仓库处理插件更新 (#6472)
|
2026-08-26 21:35:16 +08:00 |
|
jxxghp
|
0a5b6a637d
|
fix(site): recognize Gazelle login state (#6464)
|
2026-08-26 21:09:19 +08:00 |
|
jxxghp
|
9dbe424c3d
|
refactor(config): retire RuntimeSettingsCompat host usage
|
2026-08-26 15:55:21 +08:00 |
|
jxxghp
|
3272f72823
|
fix(ci): sort GPW parser imports
|
2026-08-26 07:10:33 +08:00 |
|
jxxghp
|
a706474310
|
fix(site): adapt GPW Gazelle seeding
|
2026-08-26 07:05:53 +08:00 |
|
jxxghp
|
8555d0da3e
|
refactor: use explicit system config getter
|
2026-08-24 04:04:35 +08:00 |
|
jxxghp
|
371383f0a8
|
refactor: unify host threadpool boundary
|
2026-08-24 03:28:10 +08:00 |
|
SayItDitto
|
b1a55b76e5
|
feat: 用户数据解析器自动探测 + Gazelle/NexusProject 变种兼容 (#6403)
|
2026-08-23 09:13:55 +08:00 |
|
jxxghp
|
55c80c87da
|
refactor: route indexer module settings through runtime
|
2026-08-23 03:15:21 +08:00 |
|
jxxghp
|
97d2dcd7fb
|
fix(ci): align architecture and pylint gates
|
2026-08-22 08:50:25 +08:00 |
|
jxxghp
|
8472bcff43
|
refactor: 收口 V3 分层架构与插件兼容边界
|
2026-08-18 13:22:02 +08:00 |
|
jxxghp
|
5128ae9e1e
|
refactor: 推进后端分层架构治理
|
2026-08-18 00:29:14 +08:00 |
|
InfinityPacer
|
24671f8f18
|
refactor(runtime): lazily activate host modules (#6331)
|
2026-08-16 16:07:38 +08:00 |
|
jxxghp
|
4345fcfa22
|
refactor(chain): chain 与 module 仅经 run_module 契约互联,实现模块内容封闭
- mTorrent 字幕链接解析下沉为 IndexerModule.site_subtitle_links,subtitle 模块自行跳过 API 站点
- TMDB/MusicBrainz 识别缓存管理改为模块方法(tmdb_cache_*/music_cache_*)经 run_module 分发
- WechatClawBot 客户端查找/临时客户端/缓存迁移内聚为 wechatclawbot_* 模块方法,
chain 移除 WechatClawBot 类与 ModuleManager 内省
- LISTENBRAINZ_* 常量迁至 schemas/types.py,模块与链层再导入保持兼容
- TMDbException 升为 schemas/exception.py 跨层契约,vendored 异常保持类身份一致
- 架构守护测试新增 test_chain_does_not_import_module_internals(共 18 项)
- 文档同步:chain->module 仅允许 run_module 分发,直接导入禁止
|
2026-08-16 05:25:28 +08:00 |
|
jxxghp
|
96118e73e7
|
refactor(string): split utilities by responsibility
|
2026-08-15 08:03:55 +08:00 |
|
Aqr-K
|
8a11214a43
|
refactor(db): 修复异步连接池无界增长,并完成 SQLAlchemy 2.0 迁移与分层归位 (#6320)
|
2026-08-15 06:58:38 +08:00 |
|
jxxghp
|
369d7d6448
|
refactor: reorganize backend module boundaries
|
2026-08-14 19:53:33 +08:00 |
|
jxxghp
|
7b3444c366
|
refactor backend module architecture
|
2026-08-14 15:45:38 +08:00 |
|
jxxghp
|
23a90991fc
|
feat: 支持站点音乐分类搜索
|
2026-08-13 19:45:09 +08:00 |
|
jxxghp
|
8bf2f601a6
|
refactor(media): unify source identity and music browsing
|
2026-08-12 12:56:40 +08:00 |
|
jxxghp
|
d0edcfa7bb
|
feat(music): 音乐订阅刷新与识别缓存
|
2026-08-11 11:39:08 +08:00 |
|
jxxghp
|
52820af6d8
|
feat(indexer): API 站点支持音乐搜索(馒头/杜比/海胆/Rousi Pro/SunnyPT)
- MTorrentSpider 新增音乐分类(406 Music(音樂)),音乐搜索不再误用电影分类
- HddolbySpider 新增音乐唱片分类(408),演唱会视频(406)不计入音乐
- HaiDanSpider 新增 HQ Audio 音乐分类(408),并修复解析时从响应顶层取 category 恒为空的既有问题
- RousiSpider 支持 music 分类参数与结果标记,分类 ID 映射补充 5->music
- SunnyPTSpider 分类映射与结果解析通用支持 music 媒体类型
- 新增对应站点 spider 音乐搜索单测
|
2026-08-10 22:33:18 +08:00 |
|
jxxghp
|
05d15a04f5
|
feat(v3): add music automation workflow
|
2026-08-07 21:50:22 +08:00 |
|
jxxghp
|
f25ee25bb0
|
fix(indexer): restore YemaPT search page size
|
2026-08-03 18:10:43 +08:00 |
|
mustangpt
|
51d2ed1200
|
feat: support YemaPT Open API (#6227)
|
2026-08-03 07:01:21 +08:00 |
|
G0m3e
|
f6df6cc093
|
fix(indexer): read HDDolby site message body via NexusPHP web API (#6180)
|
2026-07-24 12:12:48 +08:00 |
|
jxxghp
|
297cd04fbc
|
fix: deduplicate SunnyPT site messages
|
2026-07-23 14:12:41 +08:00 |
|