feat 签到结果保存

This commit is contained in:
jxxghp
2023-07-20 08:34:24 +08:00
parent 2d628361cf
commit 87e50b72da
18 changed files with 236 additions and 227 deletions

View File

@ -56,24 +56,24 @@ class CHDBits(_ISiteSigninHandler):
render=render)
if not html_text:
logger.error(f"签到失败,请检查站点连通性")
return False, f'{site}签到失败,请检查站点连通性'
logger.error(f"{site} 签到失败,请检查站点连通性")
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"签到失败Cookie失效")
return False, f'{site}签到失败Cookie失效'
logger.error(f"{site} 签到失败Cookie失效")
return False, '签到失败Cookie失效'
sign_status = self.sign_in_result(html_res=html_text,
regexs=self._sign_regex)
if sign_status:
logger.info(f"今日已签到")
return True, f'{site}今日已签到'
logger.info(f"{site} 今日已签到")
return True, '今日已签到'
# 没有签到则解析html
html = etree.HTML(html_text)
if not html:
return False, f'{site}签到失败'
return False, '签到失败'
# 获取页面问题、答案
questionid = html.xpath("//input[@name='questionid']/@value")[0]
@ -128,21 +128,21 @@ class CHDBits(_ISiteSigninHandler):
proxies=settings.PROXY if proxy else None
).post_res(url='https://chdbits.co/bakatest.php', data=data)
if not sign_res or sign_res.status_code != 200:
logger.error(f"签到失败,签到接口请求失败")
return False, f'{site}签到失败,签到接口请求失败'
logger.error(f"{site} 签到失败,签到接口请求失败")
return False, '签到失败,签到接口请求失败'
# 判断是否签到成功
sign_status = self.sign_in_result(html_res=sign_res.text,
regexs=self._success_regex)
if sign_status:
logger.info(f"{site} 签到成功")
return True, f'{site}签到成功'
return True, '签到成功'
else:
sign_status = self.sign_in_result(html_res=sign_res.text,
regexs=self._sign_regex)
if sign_status:
logger.info(f"今日已签到")
return True, f'{site}今日已签到'
logger.info(f"{site} 今日已签到")
return True, '今日已签到'
logger.error(f"签到失败,请到页面查看")
return False, f'{site}签到失败,请到页面查看'
logger.error(f"{site} 签到失败,请到页面查看")
return False, '签到失败,请到页面查看'