From 19d879d3f6cd6688796ece8f8cc813a8257cff00 Mon Sep 17 00:00:00 2001 From: YuF-9468 Date: Thu, 5 Mar 2026 09:21:16 +0800 Subject: [PATCH] fix(parser): guard invalid tnode seeding json response --- app/modules/indexer/parser/tnode.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/modules/indexer/parser/tnode.py b/app/modules/indexer/parser/tnode.py index fc07ab08..5035d2ee 100644 --- a/app/modules/indexer/parser/tnode.py +++ b/app/modules/indexer/parser/tnode.py @@ -63,7 +63,14 @@ class TNodeSiteUserInfo(SiteParserBase): """ 解析用户做种信息 """ - seeding_info = json.loads(html_text) + try: + seeding_info = json.loads(html_text) + except json.JSONDecodeError: + return None + + if not isinstance(seeding_info, dict): + return None + if seeding_info.get("status") != 200: return None