From eadbe5d43c0bc07706400c68c5044cafafef14d8 Mon Sep 17 00:00:00 2001 From: Neo Date: Sat, 4 Apr 2026 19:04:44 +0800 Subject: [PATCH] fix: douban detection error (#230) --- packages/detection/src/platforms/douban.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/detection/src/platforms/douban.js b/packages/detection/src/platforms/douban.js index 4e9b16e..617d246 100644 --- a/packages/detection/src/platforms/douban.js +++ b/packages/detection/src/platforms/douban.js @@ -67,6 +67,7 @@ export async function detectDoubanUser() { let username = '' let avatar = '' let uid = '' + let loginConfirmed = false // 2. Parse /mine/ HTML to get user info try { @@ -83,7 +84,17 @@ export async function detectDoubanUser() { }) if (response.ok) { + const finalUrl = response.url || '' const html = await response.text() + const redirectedToLogin = /\/accounts\/login/i.test(finalUrl) + || /name=["']form_email["']/i.test(html) + || /登录豆瓣|扫码登录/i.test(html) + const hasUserSignals = /的账号([^<\n]+)的账号