From 92fe2dd1e4d5f1009387aad5a386123b41960adb Mon Sep 17 00:00:00 2001
From: linlin <1628708538@qq.com>
Date: Thu, 25 May 2023 04:54:45 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
mt.py | 40 +++++++++++++++++++++++++++++++++-------
1 file changed, 33 insertions(+), 7 deletions(-)
diff --git a/mt.py b/mt.py
index 8cadf47..da4413a 100644
--- a/mt.py
+++ b/mt.py
@@ -2,8 +2,8 @@
mt论坛自动签到
暂不支持多个账号,我知道你们肯定没有这个需求
-添加变量mtluntan
-账号密码用&隔开
+添加变量mtlunt
+账号密码用&隔
例如账号:10086 密码:1001 则变量为10086&1001
export mtluntan=""
@@ -21,6 +21,20 @@ import time
ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36'
session = requests.session()
+#获取ip
+ipdi = requests.get('http://ifconfig.me/ip', timeout=6).text.strip()
+print(ipdi)
+
+
+#判断国内外地址
+dizhi = f'http://ip-api.com/json/{ipdi}?lang=zh-CN'
+pdip = requests.get(url=dizhi, timeout=6).json()
+country = pdip['country']
+if '中国' == country:
+ print(country)
+else:
+ print(f'{country}无法访问论坛')
+ exit()
def main(username,password):
headers={'User-Agent': ua}
@@ -43,13 +57,27 @@ def main(username,password):
#签到
qdurl=f'https://bbs.binmt.cc/plugin.php?id=k_misign:sign&operation=qiandao&format=text&formhash={formhash}'
qd = session.get(url=qdurl, headers=headers).text
- qdyz = re.findall('<(.*?)', qd)
- print(qd)
+ qdyz = re.findall('<(.*?)', qd)[0]
+ print(f'签到状态:{qdyz}')
+ if '已签' in qd:
+ huoqu(formhash)
else:
print('登录失败')
+
+def huoqu(formhash):
+ headers = {'User-Agent': ua}
+ huo = session.get('https://bbs.binmt.cc/k_misign-sign.html', headers=headers).text
+ pai = re.findall('您的签到排名:(.*?)', huo)[0]
+ jiang = re.findall('id="lxreward" value="(.*?)">', huo)[0]
+ print(f'签到排名{pai},奖励{jiang}金币')
+ #退出登录,想要多用户必须,执行退出
+ tuic = f'https://bbs.binmt.cc/member.php?mod=logging&action=logout&formhash={formhash}'
+ session.get(url=tuic, headers=headers)
+
+
if __name__ == '__main__':
#账号
username = ''
@@ -57,9 +85,7 @@ if __name__ == '__main__':
#密码
password = ''
if 'mtluntan' in os.environ:
- mtluntan = os.environ.get("mtluntan").split("&")
- username = mtluntan[0]
- password = mtluntan[1]
+ username,password = os.environ.get("mtluntan").split("&")
else:
print('不存在青龙、github变量')
if username == '' or password == '':