This commit is contained in:
Faker 2022-12-06 10:17:18 +08:00
parent be89d65f41
commit 9132fcfede
2 changed files with 75 additions and 26 deletions

13
jd_qqxing.js Normal file

File diff suppressed because one or more lines are too long

View File

@ -2,15 +2,16 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
""" """
File: jd_wxBirthGifts.py(生日礼包-监控脚本) File: jd_wxBirthGifts.py(生日等级礼包-监控脚本)
Author: HarbourJ Author: HarbourJ
Date: 2022/8/8 19:52 Date: 2022/8/8 19:52
TG: https://t.me/HarbourToulu TG: https://t.me/HarbourToulu
TgChat: https://t.me/HarbourSailing TgChat: https://t.me/HarbourChat
cron: 1 1 1 1 1 1 cron: 1 1 1 1 1 1
new Env('生日礼包-JK'); new Env('生日等级礼包-JK');
ActivityEntry: https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activity?activityId=f3325e3375a14866xxxxxxxxxxxx ActivityEntry: https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activity?activityId=f3325e3375a14866xxxxxxxxxxxx
变量 export jd_wxBirthGiftsId="f3325e3375a14866xxxxxxxxxxxx" 变量 export jd_wxBirthGiftsId="活动🆔"
Update: 20221205 新增等级礼包模块
""" """
import time, requests, sys, re, os, json, random import time, requests, sys, re, os, json, random
@ -25,7 +26,8 @@ try:
except ImportError as e: except ImportError as e:
print(e) print(e)
if "No module" in str(e): if "No module" in str(e):
print("请先运行Faker库依赖一键安装脚本(jd_check_dependent.py)安装jd_sign.so依赖") print("请先运行HarbourJ库依赖一键安装脚本(jd_check_dependent.py)安装jd_sign.so依赖")
sys.exit()
try: try:
from jdCookie import get_cookies from jdCookie import get_cookies
getCk = get_cookies() getCk = get_cookies()
@ -330,9 +332,9 @@ def accessLog(venderId, pin, activityType):
} }
requests.request("POST", url, headers=headers, data=payload) requests.request("POST", url, headers=headers, data=payload)
def activityContent(pin, activityType): def activityContent(pin, level):
url = "https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activityContent" url = "https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/activityContent"
payload = f"activityId={activityId}&pin={quote_plus(pin)}&level={activityType}" payload = f"activityId={activityId}&pin={quote_plus(pin)}&level={level}"
headers = { headers = {
'Host': 'cjhy-isv.isvjcloud.com', 'Host': 'cjhy-isv.isvjcloud.com',
'Accept': 'application/json', 'Accept': 'application/json',
@ -438,6 +440,30 @@ def sendBirthGifts(venderId, pin, level):
else: else:
print(f"{res['errorMessage']}") print(f"{res['errorMessage']}")
def sendLevelGifts(venderId, pin, level):
url = "https://cjhy-isv.isvjcloud.com/mc/wxMcLevelAndBirthGifts/sendLevelGifts"
payload = f"venderId={venderId}&pin={quote_plus(pin)}&activityId={activityId}&level={level}"
headers = {
'Host': 'cjhy-isv.isvjcloud.com',
'Accept': 'application/json',
'X-Requested-With': 'XMLHttpRequest',
'Accept-Language': 'zh-CN,zh-Hans;q=0.9',
'Accept-Encoding': 'gzip, deflate, br',
'Content-Type': 'application/x-www-form-urlencoded',
'Origin': 'https://cjhy-isv.isvjcloud.com',
'User-Agent': ua,
'Connection': 'keep-alive',
'Referer': activityUrl,
'Cookie': f'IsvToken={token};{activityCookie}'
}
response = requests.request("POST", url, headers=headers, data=payload)
refresh_cookies(response)
res = response.json()
if res['result']:
return res['data']
else:
print(f"{res['errorMessage']}")
if __name__ == '__main__': if __name__ == '__main__':
r = redis_conn() r = redis_conn()
@ -468,15 +494,15 @@ if __name__ == '__main__':
print(f"获取Token失败⏰等待2s") print(f"获取Token失败⏰等待2s")
time.sleep(2) time.sleep(2)
continue continue
time.sleep(0.3) time.sleep(0.2)
activityCookie = getActivity() activityCookie = getActivity()
time.sleep(0.5) time.sleep(0.3)
getOpenStatus() getOpenStatus()
time.sleep(0.2) time.sleep(0.2)
getSimAct = getSimpleActInfoVo() getSimAct = getSimpleActInfoVo()
venderId = getSimAct['venderId'] venderId = getSimAct['venderId']
activityType = getSimAct['activityType'] activityType = getSimAct['activityType']
time.sleep(0.5) time.sleep(0.3)
getPin = getMyPing(venderId) getPin = getMyPing(venderId)
if getPin: if getPin:
nickname = getPin[0] nickname = getPin[0]
@ -489,11 +515,11 @@ if __name__ == '__main__':
if memberLev: if memberLev:
level = memberLev['level'] level = memberLev['level']
shopTitle = memberLev['shopTitle'] shopTitle = memberLev['shopTitle']
print(f"✅开启{shopTitle} 生日礼包") print(f"✅开启{shopTitle} 生日等级礼包")
time.sleep(0.2) time.sleep(0.2)
accessLog(venderId, secretPin, activityType) accessLog(venderId, secretPin, activityType)
time.sleep(0.2) time.sleep(0.2)
actContent = activityContent(secretPin, activityType) actContent = activityContent(secretPin, level)
if actContent: if actContent:
if actContent['isReceived'] == 1: if actContent['isReceived'] == 1:
print(f"💨{nickname} 今年已经领过了,明年再来吧~") print(f"💨{nickname} 今年已经领过了,明年再来吧~")
@ -503,21 +529,31 @@ if __name__ == '__main__':
getInfo() getInfo()
time.sleep(0.2) time.sleep(0.2)
try: try:
getBirthInfo(venderId, secretPin) if activityType == 104:
time.sleep(0.2) sendGift = sendLevelGifts(venderId, secretPin, level)
saveBirthDay(venderId, secretPin) levelResult = sendGift['levelResult']
time.sleep(0.2) if levelResult:
sendGift = sendBirthGifts(venderId, secretPin, level) levelData = sendGift['levelData']
birthdayResult = sendGift['birthdayResult'] gifts = [(f"{x['beanNum']}{x['name']}") for x in levelData]
if birthdayResult: print(f"🎉🎉🎉{nickname} 成功领取 {','.join(gifts)}")
birthdayData = sendGift['birthdayData'] else:
gifts = [(f"{x['beanNum']}{x['name']}") for x in birthdayData] print(f"💨{nickname} 生日等级礼包领取失败,请重试~")
print(f"🎉🎉🎉{nickname} 成功领取 {','.join(gifts)}")
else: else:
print(f"💨{nickname} 生日礼包领取失败,请重试~") getBirthInfo(venderId, secretPin)
time.sleep(0.2)
saveBirthDay(venderId, secretPin)
time.sleep(0.2)
sendGift = sendBirthGifts(venderId, secretPin, level)
birthdayResult = sendGift['birthdayResult']
if birthdayResult:
birthdayData = sendGift['birthdayData']
gifts = [(f"{x['beanNum']}{x['name']}") for x in birthdayData]
print(f"🎉🎉🎉{nickname} 成功领取 {','.join(gifts)}")
else:
print(f"💨{nickname} 生日等级礼包领取失败,请重试~")
except: except:
print(f"💨{nickname} 生日礼包领取失败,请重试~") print(f"💨{nickname} 生日等级礼包领取失败,请重试~")
else: else:
print(f"{nickname} 非店铺会员无法领取生日礼包!") print(f"{nickname} 非店铺会员无法领取生日等级礼包!")
continue continue
time.sleep(2.5) time.sleep(1.5)