成功获取登录后的 ck

This commit is contained in:
yml2213
2026-06-21 23:02:09 +08:00
parent 4dca691890
commit ea8a56ca66
4 changed files with 397 additions and 81 deletions
+7 -3
View File
@@ -222,11 +222,12 @@ class DouyuLogin:
# 4️⃣ 发送邮箱验证
logger.info("步骤4: 发送邮箱验证...")
email_sent_at = time.time()
self._send_email_verify(remote_code)
# 5️⃣ IMAP获取验证码
logger.info("步骤5: 获取邮箱验证码...")
verify_code = self._get_email_code()
verify_code = self._get_email_code(after_timestamp=email_sent_at)
# 6️⃣ 提交验证码
logger.info("步骤6: 提交验证码...")
@@ -455,7 +456,7 @@ class DouyuLogin:
logger.info("验证邮件已发送")
def _get_email_code(self) -> str:
def _get_email_code(self, after_timestamp: Optional[float] = None) -> str:
"""获取邮箱验证码"""
verifier = EmailVerifier(
imap_server=self.account.email_imap_server,
@@ -464,7 +465,10 @@ class DouyuLogin:
password=self.account.email_password,
)
return verifier.get_verification_code(max_wait=60)
return verifier.get_verification_code(
max_wait=60,
after_timestamp=after_timestamp,
)
def _submit_verify_code(self, remote_code: str, verify_code: str) -> str:
"""