签到脚本

签到掘金

自由鲸目前不缺流量,不搞


# -*- coding: utf8 -*-

import requests, json

from requests import utils

  

link = "方糖消息链接"

checkUrl = "https://api.juejin.cn/growth_api/v1/check_in"

drawUrl = "https://api.juejin.cn/growth_api/v1/lottery/draw"

  

cookies = {

    'bt': '111',

    'bt小号': '1'

}

msgContent = {"text": "每日定时签到", "desp": "", "channel": "9"}

  
  

def autoJuejin(name, cookie):

    headers = {"Cookie": cookie}

    # 签到

    dataJson = requests.post(checkUrl, headers=headers).text

    data = json.loads(dataJson)

    isCheckSuccess = data["err_msg"] == "success"

    totalPoint = -1

    lucky = -1

    if isCheckSuccess:

        totalPoint = data["data"]["sum_point"]

    # 抽奖

    dataJson = requests.post(drawUrl, headers=headers).text

    data = json.loads(dataJson)

    isDrawSuccess = data["err_msg"] == "success"

    if isDrawSuccess:

        lucky = data["data"]["total_lucky_value"]

  

    msgContent["desp"] += f'# 用户 {name} \n'

    if isCheckSuccess:

        msgContent["desp"] += " 签到成功,"

    else:

        msgContent["desp"] += " 签到失败,"

    if isDrawSuccess:

        msgContent["desp"] += "单抽成功 \n"

    else:

        msgContent["desp"] += "单抽失败 \n"

    if totalPoint >= 0:

        msgContent["desp"] += f' 当前矿石:{totalPoint} ,'

    if lucky > 0:

        msgContent["desp"] += f' 当前幸运值:{lucky}/6000 '

    msgContent["desp"] += "\n \n"

  
  

def freeWhaleCheck():

    freeLink = "https://www.freewhale.us/user/checkin"

    loginUrl = "https://www.freewhale.club/auth/login"

    username = "btonf@outlook.com"

    psd = "Loving0302"

    freeCookies = login(loginUrl, username, psd)

    headers = {"Cookie": freeCookies}

    dataJson = requests.post(freeLink, headers=headers).text

    msgContent["desp"] += f'# 自由鲸VPN每日白嫖  \n'

    try:

        data = json.loads(dataJson)

        if str(data["ret"]) == "1":

            msgContent["desp"] += f'成功白嫖,{data["msg"]} \n'

        elif str(data["ret"]) == "0":

            msgContent["desp"] += "今日已白嫖,要适度 \n"

        else:

            msgContent["desp"] += "登录过期,请重新登录 \n"

    except Exception as e:

        msgContent["desp"] += str(e) + " \n"

  
  

def sendMsg():

    text = requests.post(link, data=msgContent).text

    print(text)

  
  

def main():

    for key, value in cookies.items():

        autoJuejin(key, value)

    sendMsg()

  
  

def login(loginUrl, account, passwd):

    # 登录表单信息

    data = {

        "email": account,

        "passwd": passwd,

    }

    # headers信息

    headers = {

        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36',

        'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',

        'x-requested-with': 'XMLHttpRequest'

    }

    session = requests.session()

    cookies = session.post(url=loginUrl, data=data, headers=headers).cookies

    cookie_t = requests.utils.dict_from_cookiejar(cookies)

    # 将cookies转为cookie字符串

    cookies_str = ''

    for cookie in cookie_t:

        cookies_str += cookie + "=" + cookies[cookie] + ";"

    return cookies_str

  
  

main()