diff --git a/web/backend/services/douyu_service.py b/web/backend/services/douyu_service.py index b885d67..c1f7cd8 100644 --- a/web/backend/services/douyu_service.py +++ b/web/backend/services/douyu_service.py @@ -276,7 +276,7 @@ def sanitize_douyu_task_result(result: dict | None, task_type: str, *, include_d data = strip_douyu_raw_snapshots(result) if not isinstance(data, dict): return None - for key in ( + removable_keys = { "bind_info", "before_bind_info", "bind_candidates", @@ -287,8 +287,10 @@ def sanitize_douyu_task_result(result: dict | None, task_type: str, *, include_d "points_query", "exchange_balance_query", "query_act_aliases", - "records", - ): + } + if task_type != "query_xpd_purchase_records": + removable_keys.add("records") + for key in removable_keys: data.pop(key, None) # 和平小店任务 result 内嵌 role(含 gameOpenId 等),列表接口剥离其原始快照