From 0f1e087d64baf39eff12d4be79017dc2fafffd50 Mon Sep 17 00:00:00 2001 From: wrt122311 <1720122311@qq.com> Date: Fri, 24 Apr 2026 20:07:25 +0800 Subject: [PATCH] fix: filter invalid kwargs from recommended next_url pagination illust_recommended's next_url contains array params like "viewed[]" which are invalid Python identifiers and crash **kwargs unpacking. Filter to isidentifier() keys only so pagination works correctly. Co-Authored-By: Claude Sonnet 4.6 --- pixiv_client.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pixiv_client.py b/pixiv_client.py index b6d2762..a891ac7 100644 --- a/pixiv_client.py +++ b/pixiv_client.py @@ -26,7 +26,8 @@ class PixivClient: def _next_qs(self, next_url: str) -> dict: parsed = urlparse(next_url) - return {k: v[0] for k, v in parse_qs(parsed.query).items()} + # Filter out array-style keys like "viewed[]" — invalid as Python kwargs + return {k: v[0] for k, v in parse_qs(parsed.query).items() if k.isidentifier()} def get_login_url(self, code_challenge: str) -> str: return (