利用騰訊雲Python函數實現機場每日自動簽到領流量


基於項目

https://github.com/zhjc1124/ssr_autocheckin

修改

sspanel自動簽到腳本(騰訊雲函數)
適用於Theme by editXY

 

其他主題無法使用按下圖修改

問題已解決!
其他主題適配請issues

Tip:此流量不是手機運營商流量,是科{過}學{濾}上網的流量,懂得自然懂。機場地址填機場官網地址,不是填訂閱的地址,注意這一點。有問題歡迎issues

很多人學習python,不知道從何學起。
很多人學習python,掌握了基本語法過后,不知道在哪里尋找案例上手。
很多已經做案例的人,卻不知道如何去學習更加高深的知識。
那么針對這三類人,我給大家提供一個好的學習平台,免費領取視頻教程,電子書籍,以及課程的源代碼!
QQ群:701698587
歡迎加入,一起討論 一起學習!

 

用法

  1. 下載本倉庫,將main.py上傳到騰訊雲函數
  2. 配置main.py中的init(如下)
def __init__(self):
    # 機場地址
    self.base_url = 'https://****.net'
    # 登錄信息
    self.email = '****@qq.com'
    self.password = '****'
    # Server醬推送
    self.sckey = 'SCU109245Tf34928bcea84db0a*************'
    # 酷推qq推送
    self.ktkey = '**********'

 

  1. 配置雲函數定時觸發

雲函數運行截圖

 

更新

  • 20200915-第一個版本,支持簽到、Server醬微信推送
  • 20200917-修復非editXY主題運行時報錯問題,增加酷推QQ推送
  • 20210209-增加server將Trubo版本推送企業微信,使用文檔見

https://mp.weixin.qq.com/s/IWrOncAqBpRVCJEHjbjbIA

  • 20210221-增加Qmsg私聊推送
    項目地址:

https://github.com/icrons/ssp-sign


因為原賬號被莫名其妙地封了。。。
Python代碼如下

# -*- coding: utf-8 -*-
"""
@Time : 2020/9/15 9:52
@Auth : Ne-21
@Des : sspanel自動每日簽到腳本
@File :sspanel_qd.py
@IDE :PyCharm
@Motto:Another me.
sspanel自動每日簽到腳本,基於項目https://github.com/zhjc1124/ssr_autocheckin修改
"""
import requests
import re

requests.packages.urllib3.disable_warnings()

class SspanelQd(object):
    def __init__(self):
        # 機場地址
        self.base_url = 'https://*****link'
        # 登錄信息
        self.email = '******@qq.com'
        self.password = '******'
        # Server醬推送
        self.sckey = ''
        # 酷推qq推送
        self.ktkey = ''
        # ServerTurbo推送
        self.SendKey = ''
        # Qmsg私聊推送
        self.QmsgKey = ''

    def checkin(self):
        email = self.email.split('@')
        email = email[0] + '%40' + email[1]
        password = self.password
        try:
            session = requests.session()
            session.get(self.base_url, verify=False)

            login_url = self.base_url + '/auth/login'
            headers = {
                'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
                'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
            }

            post_data = 'email=' + email + '&passwd=' + password + '&code='
            post_data = post_data.encode()
            session.post(login_url, post_data, headers=headers, verify=False)

            headers = {
                'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
                'Referer': self.base_url + '/user'
            }

            response = session.post(self.base_url + '/user/checkin', headers=headers, verify=False)
            # print(response.text)
            msg = (response.json()).get('msg')
            print(msg)
        except:
            return False

        info_url = self.base_url + '/user'
        response = session.get(info_url, verify=False)
        """
        以下只適配了editXY主題
        """
        try:
            level = re.findall(r'\["Class", "(.*?)"],', response.text)[0]
            day = re.findall(r'\["Class_Expire", "(.*)"],', response.text)[0]
            rest = re.findall(r'\["Unused_Traffic", "(.*?)"]', response.text)[0]
            msg = "- 今日簽到信息:"+str(msg)+"\n- 用戶等級:"+str(level)+"\n- 到期時間:"+str(day)+"\n- 剩余流量:"+str(rest)
            print(msg)
            return msg
        except:
            return msg

    #Qmsg私聊推送
    def Qmsg_send(self, msg):
        if self.QmsgKey == '':
            return
        qmsg_url = 'https://qmsg.zendee.cn/send/' + str(self.QmsgKey)
        data = {
            'msg': msg,
        }
        requests.post(qmsg_url, data=data)

    # Server醬推送
    def server_send(self, msg):
        if self.SendKey == '':
            return
        server_url = "https://sctapi.ftqq.com/" + str(self.SendKey) + ".send"
        data = {
                'text': "今日的流量白嫖到啦!",
                'desp': msg
            }
        requests.post(server_url, data=data)

    # 酷推QQ推送
    def kt_send(self, msg):
        if self.ktkey == '':
            return
        kt_url = 'https://push.xuthus.cc/send/'+str(self.ktkey)
        data = ('簽到完成,點擊查看詳細信息~\n'+str(msg)).encode("utf-8")
        requests.post(kt_url, data=data)

    # Server醬推送
    def serverTurbo_send(self, msg):
        if self.sckey == '':
            return
        server_url = "https://sc.ftqq.com/" + str(self.sckey) + ".send"
        data = {
            'text': "簽到完成,點擊查看詳細信息~",
            'desp': msg
        }
        requests.post(server_url, data=data)

    def main(self):
        msg = self.checkin()
        if msg == False:
            print("網址不正確或網站禁止訪問。")
        else:
            self.server_send(msg)
            self.kt_send(msg)
            self.serverTurbo_send(msg)
            self.Qmsg_send(msg)

# 雲函數入口
def main_handler(event, context):
    run = SspanelQd()
    run.main()

if __name__ == '__main__':
    run = SspanelQd()
    run.main()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM