t00ls自动签到脚本
自动签到流程
新建函数

然后将代码复制进去,记得添加你的账号密码。

触发器选择每天执行一次,实现每天签到。
效果图

# -*- coding: utf8 -*- import requests import urllib.request import json import re import string from datetime import datetime from time import sleep import random uname = '' # 帐号 pswd = '' # 密码 qesnum = # 安全提问 参考下面 qan = '' # 安全提问答案 # 0 = 没有安全提问 # 1 = 母亲的名字 # 2 = 爷爷的名字 # 3 = 父亲出生的城市 # 4 = 您其中一位老师的名字 # 5 = 您个人计算机的型号 # 6 = 您最喜欢的餐馆名称 # 7 = 驾驶执照的最后四位数字 def delhtml(html): html = str(html) dr = re.compile(r'<[^>]+>', re.S) dd = dr.sub('', html) return dd def toarr(html): a = delhtml(html) a = a.split() return a def randdm(): randm = requests.get("http://139.9.55.110:9000/getdomain").text return randm def tslogin(uname, pswd, qesnum, qan): logindata = {'action': 'login', 'username': uname, 'password': pswd, 'questionid': qesnum, 'answer': qan} rlogin = requests.post('https://www.t00ls.net/login.json', data=logindata) rlogj = json.loads(rlogin.text) if (rlogj["status"] != "success"): print ("登陆失败,信息错误") else: print(uname, "登陆成功!") return rlogin def tsign(signdata, tscookie): rsign = requests.post('https://www.t00ls.net/ajax-sign.json', data=signdata, cookies=tscookie) rsinj = json.loads(rsign.text) if (rsinj["status"] == "success"): print ("每日签到成功,+1 tubi!") elif (rsinj["message"] == "alreadysign"): print ("今天已经签到过了!") else: print ("签到失败(原因不明)!") def main(): today = datetime.now() print(today.strftime("%Y-%m-%d %H:%M:%S")) rlogin = tslogin(uname, pswd, qesnum, qan) if (rlogin != ""): rlogj = json.loads(rlogin.text) tscookie = requests.utils.dict_from_cookiejar(rlogin.cookies) signdata = {'formhash': rlogj["formhash"], 'signsubmit': "true"} tsign(signdata, tscookie) tbreq = requests.get( 'https://www.t00ls.net/members-tubilog.json', cookies=tscookie) tblog = json.loads(tbreq.text) loglen = len(tblog["loglist"]) allreason = "" for i in range(loglen): logday = tblog["loglist"][i]["timeline"] logdatetime = datetime.strptime(logday, "%Y-%m-%d %H:%M:%S") logdatetime = logdatetime.strftime("%Y-%m-%d") todaydate = today.strftime("%Y-%m-%d") if (logdatetime == todaydate): allreason += tblog["loglist"][i]["reason"] else: break if ("查询新com域名" in allreason): print("今天已经查询过域名了!") else: while True: domainurl = randdm() print ('正在查询域名:', domainurl) querydomainsubmit = urllib.parse.quote("查询") postdata = {'formhash': rlogj["formhash"], 'querydomainsubmit': querydomainsubmit, 'domain': domainurl} rpost = requests.post('https://www.t00ls.net/domain.html', data=postdata, cookies=tscookie) if ("域名查询可以积累域名的信息,为进一步了解做准备,不要为了TuBi而查询。" in rpost.text): print ("每日域名查询成功,+1 tubi!") break elif("Error:查询出错!域名不存在或接口有误,返回为空!" in rpost.text): print ("此域名:", domainurl, "不存在!") else: print ("此域名:", domainurl, "已查询过!") sleep(1) def main_handler(event, context): return main() if __name__ == '__main__': main()

浙公网安备 33010602011771号