300積分可以換視頻和音樂會員。
代碼不存在拉新用戶。自己看
留下個腳印可好
騰訊雲函數里面的執行時間調大點,要不執行不完
下面就是抓包的教程(fd抓包),瀏覽器和微信小程序都行。(我用的是小程序):
1。點我的,打開抓包工具。點擊簽到。

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

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

當然在學習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()