图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)

我在上一篇文章中介绍了如何使用github action来实现glados的自动签到的方法,但对github不太熟悉的同学来说步骤有点多,而且全是英文看起来费劲。接下来我又捣鼓了一下使用腾讯云函数的做法,相对更简单。

了解过一点云函数并且也开通过腾讯云函数服务的同学可以直接从【开始部署】部分开始看啦

云函数是什么?

腾讯云云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码, 是实时文件处理和数据处理等场景下理想的计算平台。 您只需使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。

使用云函数是免费的吗?

根据腾讯云的文档

新用户前三个月将获得免费额度,第四个月开始不再享受免费额度。
图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第1张图片
图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第2张图片

我们要运行的函数是每天请求1次glados的网页进行签到操作,调用次数和资源使用量和流量肯定在免费额度内。
所以可以先部署试试,不想被扣费的话记得三个月内把函数删除掉就行。

PS:阿里云的函数计算 仍然是有免费额度的,使用方法和腾讯云的差不多,大家可以自行探索下。

腾讯云serverless新手体验

https://serverless.cloud.tencent.com/start?c=ft

可以先自行探索一下,领取个代金券
后面就正式开始我们的部署啦~

开始部署

  1. 打开控制台,新建云函数
    图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第3张图片

  2. 选择【从头开始】,函数类型【事件函数】,地域选,运行环境必须选【python3.6】
    图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第4张图片

  3. 在线编辑代码
    图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第5张图片
    将下面这些代码粘贴进代码框里,记得修改自己的sckeycookie值,获取这两个值的方法在我的上一篇博客文章有写。填好后记得ctrl+s保存代码

import json
import requests

# server酱开关,填off不开启(默认),填on同时开启cookie失效通知和签到成功通知
sever = 'on'

# 填写server酱sendkey,不开启server酱则不用填(修改成你自己的)
sckey = 'SCT*******************************'

# 填入glados账号对应cookie(修改成你自己的)
cookie = '_ga=******************************'


def start():
    url = "https://glados.rocks/api/user/checkin"
    url2 = "https://glados.rocks/api/user/status"
    referer = 'https://glados.rocks/console/checkin'
    # checkin = requests.post(url,headers={'cookie': cookie ,'referer': referer })
    # state =  requests.get(url2,headers={'cookie': cookie ,'referer': referer})
    origin = "https://glados.rocks"
    useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 " \
                "Safari/537.36 "
    payload = {
        # 'token': 'glados_network'
        'token': 'glados.network'
    }
    checkin = requests.post(url,
                            headers={'cookie': cookie, 'referer': referer, 'origin': origin, 'user-agent': useragent,
                                     'content-type': 'application/json;charset=UTF-8'}, data=json.dumps(payload))
    state = requests.get(url2,
                         headers={'cookie': cookie, 'referer': referer, 'origin': origin, 'user-agent': useragent})
    print(checkin.text)
    print(state.text)


    if 'message' in checkin.text:
        mess = checkin.json()['message']
        time = state.json()['data']['leftDays']
        time = time.split('.')[0]
        print(mess)
        print(time)
        if sever == 'on':
            requests.get('https://sctapi.ftqq.com/' + sckey + '.send?title='+mess+',you have '+time+' days left')

    else:
        requests.get('https://sctapi.ftqq.com/' + sckey + '.send?title=error')
        print("error")

    checkin.close()
    state.close()

def main_handler(event, context):
    start()


  1. 触发器配置

图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第6张图片
5. 点击完成,回到函数配置页,点击测试
图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第7张图片

验证结果

看到测试成功
图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第8张图片

打开微信查看推送
图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第9张图片
之后每天就会定时触发啦~

如何删除和冻结云函数

如果不想要这个云函数了,记得在控制台删除,免得以后会有扣费的情况~
图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第10张图片
冻结云函数,确保不会再扣费
图文解释Glados自动签到免费获取天数(腾讯云函数serverless版)_第11张图片

你可能感兴趣的:(爱捣鼓,腾讯云,serverless,阿里云)