feat 站点自动登录插件

This commit is contained in:
thsrite
2023-10-20 12:54:16 +08:00
parent f0593996a1
commit b3733ed9ed
20 changed files with 273 additions and 35 deletions
+9
View File
@@ -750,6 +750,15 @@ class AutoSignIn(_PluginBase):
elif '已签到' in s:
already_sign_msg.append(s)
else:
if 'Cookie已失效' in s and site_id:
# 触发自动登录插件登录
autologin = self.get_config("AutoLogin")
if autologin and autologin.get("enabled") and autologin.get("siteconf"):
logger.info(f"触发站点 {site_name} 自动登录更新Cookie和Ua")
self.eventmanager.send_event(EventType.SiteLogin,
{
"site_id": site_id
})
failed_msg.append(s)
if not self._retry_keyword:
+2 -2
View File
@@ -59,8 +59,8 @@ class Pt52(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
sign_status = self.sign_in_result(html_res=html_text,
regexs=self._sign_regex)
+2 -2
View File
@@ -51,8 +51,8 @@ class BTSchool(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
# 已签到
if self._sign_text not in html_text:
+2 -2
View File
@@ -60,8 +60,8 @@ class CHDBits(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
sign_status = self.sign_in_result(html_res=html_text,
regexs=self._sign_regex)
+2 -2
View File
@@ -49,8 +49,8 @@ class HaiDan(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
sign_status = self.sign_in_result(html_res=html_text,
regexs=self._succeed_regex)
+2 -2
View File
@@ -53,8 +53,8 @@ class Hares(_ISiteSigninHandler):
return False, '模拟访问失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 模拟访问失败,Cookie失效")
return False, '模拟访问失败,Cookie失效'
logger.error(f"{site} 模拟访问失败,Cookie失效")
return False, '模拟访问失败,Cookie失效'
# if self._sign_text in html_res.text:
# logger.info(f"今日已签到")
+2 -2
View File
@@ -53,8 +53,8 @@ class HD4fans(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,cookie失效")
return False, '签到失败,cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
# 判断是否已签到
if self._repeat_text in html_text:
+2 -2
View File
@@ -54,8 +54,8 @@ class HDArea(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_res.text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
# 判断是否已签到
# '已连续签到278天,此次签到您获得了100魔力值奖励!'
+2 -2
View File
@@ -52,8 +52,8 @@ class HDChina(_ISiteSigninHandler):
cookie += sub_str + ";"
if "hdchina=" not in cookie:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
site_cookie = cookie
# 获取页面html
+2 -2
View File
@@ -51,8 +51,8 @@ class HDCity(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
# 判断是否已签到
# '已连续签到278天,此次签到您获得了100魔力值奖励!'
+2 -2
View File
@@ -54,8 +54,8 @@ class HDSky(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
sign_status = self.sign_in_result(html_res=html_text,
regexs=self._sign_regex)
+2 -2
View File
@@ -53,8 +53,8 @@ class HDUpt(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
sign_status = self.sign_in_result(html_res=html_text,
regexs=self._sign_regex)
+2 -2
View File
@@ -55,8 +55,8 @@ class Opencd(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
if self._repeat_text in html_text:
logger.info(f"{site} 今日已签到")
+6 -2
View File
@@ -43,8 +43,12 @@ class PTerClub(_ISiteSigninHandler):
proxy=proxy,
render=render)
if not html_text:
logger.error(f"{site} 签到失败,签到接口请求失败")
return False, '签到失败,请检查cookie是否失效'
logger.error(f"{site} 签到失败,请检查站点连通性")
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie已失效")
return False, '签到失败,Cookie已失效'
try:
sign_dict = json.loads(html_text)
except Exception as e:
+2 -2
View File
@@ -75,8 +75,8 @@ class Tjupt(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
sign_status = self.sign_in_result(html_res=html_text,
regexs=self._sign_regex)
+2 -2
View File
@@ -56,8 +56,8 @@ class TTG(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
# 判断是否已签到
sign_status = self.sign_in_result(html_res=html_text,
+2 -2
View File
@@ -68,8 +68,8 @@ class U2(_ISiteSigninHandler):
return False, '签到失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
logger.error(f"{site} 签到失败,Cookie失效")
return False, '签到失败,Cookie失效'
# 判断是否已签到
sign_status = self.sign_in_result(html_res=html_text,
+2 -2
View File
@@ -50,8 +50,8 @@ class ZhuQue(_ISiteSigninHandler):
return False, '模拟登录失败,请检查站点连通性'
if "login.php" in html_text:
logger.error(f"{site} 模拟登录失败,Cookie失效")
return False, '模拟登录失败,Cookie失效'
logger.error(f"{site} 模拟登录失败,Cookie失效")
return False, '模拟登录失败,Cookie失效'
html = etree.HTML(html_text)