薅羊毛技巧,Python多平台自動簽到兌換獎勵,班上的同學好羡慕


300積分可以換視頻和音樂會員。
代碼不存在拉新用戶。自己看
留下個腳印可好

騰訊雲函數里面的執行時間調大點,要不執行不完

下面就是抓包的教程(fd抓包),瀏覽器和微信小程序都行。(我用的是小程序):
1。點我的,打開抓包工具。點擊簽到。

 

薅羊毛技巧,Python多平台自動簽到兌換獎勵,班上的同學好羡慕

 

2.看到有一大堆的ck文件(記得轉義:復制到記事本,替換"為\ )和Referer,將這兩個值復制到py文件里面,再上傳到騰訊雲函數,設置觸發器。

薅羊毛技巧,Python多平台自動簽到兌換獎勵,班上的同學好羡慕

 

3.酷推地推送自己弄。
4.效果圖:

薅羊毛技巧,Python多平台自動簽到兌換獎勵,班上的同學好羡慕

 

當然在學習Python的道路上肯定會困難,沒有好的學習資料,怎么去學習呢? 
學習Python中有不明白推薦加入交流Q群號:928946953 
群里有志同道合的小伙伴,互幫互助, 群里有不錯的視頻學習教程和PDF!
還有大牛解答!

 

5.Python源代碼:

import json
import requests
OpenLuckDraw = False  # 是否開啟自動幸運抽獎(首次免費, 第二次5積分/次) 不建議開啟 否則會導致多次執行時消耗積分
Skey = ""  # 酷推 skey
Cookie = ''# 抓包Cookie 存在引號時 請使用 \ 轉義
Referer = ""  # 抓包referer
UA = "Mozilla/5.0 (Linux; Android 10; M2007J3SC Build/QKQ1.191222.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36 MCloudApp/7.6.0"
 
 
def push(title, content):
    url = "https://push.xuthus.cc/send/" + Skey
    data = title + "\n" + content
    # 發送請求
    res = requests.post(url=url, data=data.encode('utf-8')).text
     
 
 
def getEncryptTime():
    target = "http://caiyun.feixin.10086.cn:7070/portal/ajax/tools/opRequest.action"
    headers = {
        "Host": "caiyun.feixin.10086.cn:7070",
        "Accept": "*/*",
        "X-Requested-With": "XMLHttpRequest",
        "User-Agent": UA,
        "Content-Type": "application/x-www-form-urlencoded",
        "Origin": "http://caiyun.feixin.10086.cn:7070",
        "Referer": Referer,
        "Accept-Encoding": "gzip, deflate",
        "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
        "Cookie": Cookie,
    }
    payload = ({
        "op": "currentTimeMillis"
    })
     
    resp = json.loads(requests.post(target, headers=headers, data=payload).text)
    if resp['code'] != 10000:
        print('獲取時間戳失敗: ', resp['msg'])
        return 0
    return resp['result']
 
 
def getTicket():
    target = "https://hecaiyun.vercel.app/api/10086_calc_sign"
    payload = {
        "sourceId": 1003,
        "type": 1,
        "encryptTime": getEncryptTime()
    }
    resp = json.loads(requests.post(target, data=payload).text)
    if resp['code'] != 200:
        print('加密失敗: ', resp['msg'])
    return resp['data']
 
 
def luckDraw():
    target = "http://caiyun.feixin.10086.cn:7070/portal/ajax/common/caiYunSignIn.action"
    headers = {
        "Host": "caiyun.feixin.10086.cn:7070",
        "Accept": "*/*",
        "X-Requested-With": "XMLHttpRequest",
        "User-Agent": UA,
        "Content-Type": "application/x-www-form-urlencoded",
        "Origin": "http://caiyun.feixin.10086.cn:7070",
        "Referer": Referer,
        "Accept-Encoding": "gzip, deflate",
        "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
        "Cookie": Cookie,
    }
    payload = ({
        "op": "luckDraw",
        "data": getTicket()
    })
 
    resp = json.loads(requests.post(target, headers=headers, data=payload).text)
 
    if resp['code'] != 10000:
        print('自動抽獎失敗: ', resp['msg'])
        return '自動抽獎失敗: ' + resp['msg']
    else:
        if resp['result']['type'] == '40160':
            return '自動抽獎成功: 小狗電器小型手持床鋪除蟎儀'
        elif resp['result']['type'] == '40175':
            return '自動抽獎成功: 飛科男士剃須刀'
        elif resp['result']['type'] == '40120':
            return '自動抽獎成功: 京東京造電動牙刷'
        elif resp['result']['type'] == '40140':
            return '自動抽獎成功: 10-100M隨機長期存儲空間'
        elif resp['result']['type'] == '40165':
            return '自動抽獎成功: 夏新藍牙耳機'
        elif resp['result']['type'] == '40170':
            return '自動抽獎成功: 歐萊雅葡萄籽護膚套餐'
        else:
            return '自動抽獎成功: 謝謝參與'
 
 
def run():
    target = "http://caiyun.feixin.10086.cn:7070/portal/ajax/common/caiYunSignIn.action"
    headers = {
        "Host": "caiyun.feixin.10086.cn:7070",
        "Accept": "*/*",
        "X-Requested-With": "XMLHttpRequest",
        "User-Agent": UA,
        "Content-Type": "application/x-www-form-urlencoded",
        "Origin": "http://caiyun.feixin.10086.cn:7070",
        "Referer": Referer,
        "Accept-Encoding": "gzip, deflate",
        "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
        "Cookie": Cookie,
    }
 
    ticket = getTicket()
    payload = ({
        "op": "receive",
        "data": ticket,
    })
 
    resp = json.loads(requests.post(target, headers=headers, data=payload).text)
    if resp['code'] != 10000:
        push('和彩雲簽到', '失敗:' + resp['msg'])
    else:
        content = '簽到成功\n月簽到天數:' + str(resp['result']['monthDays']) + '\n總積分:' + str(
            resp['result']['totalPoints'])
        if OpenLuckDraw:
            content += '\n\n' + luckDraw()
        push('和彩雲簽到', content)
 
 
def main_handler(event, context):
    run()
 
 
# 本地測試
if __name__ == '__main__':
    run()

 


免責聲明!

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



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