Merge pull request #5544 from YuF-9468/fix-issue-5495-tnode-json-guard

This commit is contained in:
jxxghp
2026-03-05 18:08:24 +08:00
committed by GitHub
+11 -1
View File
@@ -3,6 +3,7 @@ import json
import re import re
from typing import Optional from typing import Optional
from app.log import logger
from app.modules.indexer.parser import SiteParserBase, SiteSchema from app.modules.indexer.parser import SiteParserBase, SiteSchema
from app.utils.string import StringUtils from app.utils.string import StringUtils
@@ -63,7 +64,16 @@ class TNodeSiteUserInfo(SiteParserBase):
""" """
解析用户做种信息 解析用户做种信息
""" """
seeding_info = json.loads(html_text) try:
seeding_info = json.loads(html_text)
except json.JSONDecodeError as e:
logger.warning(f"{self._site_name}: Failed to decode seeding info JSON: {e}")
return None
if not isinstance(seeding_info, dict):
logger.warning(f"{self._site_name}: Seeding info payload is not a dictionary")
return None
if seeding_info.get("status") != 200: if seeding_info.get("status") != 200:
return None return None