fix: preserve season zero semantics (#6150)

This commit is contained in:
InfinityPacer
2026-07-20 06:55:23 +08:00
committed by GitHub
parent 2056aa0b2c
commit 5588e37c6d
31 changed files with 461 additions and 65 deletions
+7 -1
View File
@@ -1,6 +1,6 @@
import pytest
from app.api.endpoints.search import _parse_media_type
from app.api.endpoints.search import _parse_media_type, _resolve_media_season
from app.chain.search import SearchChain
from app.core.context import MediaInfo, SubtitleInfo
from app.modules.indexer import IndexerModule
@@ -24,6 +24,12 @@ AUDIENCES_SUBTITLE_HTML = """
</tbody></table>
"""
def test_explicit_special_season_zero_overrides_recognized_season():
"""精确搜索中显式季 0 必须优先于跨源识别返回的其它季号。"""
assert _resolve_media_season(explicit_season=0, recognized_season=1) == 0
assert _resolve_media_season(explicit_season=None, recognized_season=1) == 1
HHANCLUB_SUBTITLE_HTML = """
<div class="flex flex-col w-full items-center mt-[25px] gap-y-[10px] bg-[#F1F3F5] !rounded-md p-5" id="subtitles-table">
<div class="grid grid-cols-[10%_60%_10%_10%_10%] w-[95%] !rounded-md py-1 items-center bg-[#FFFFFF]/[0.7]">