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()

 

posted @ 2021-01-19 16:56  hackerissb  阅读(431)  评论(0)    收藏  举报