mirror of
https://github.com/shufflewzc/faker2.git
synced 2025-04-23 02:48:44 +08:00
update
This commit is contained in:
parent
132bdd2094
commit
5b783f8d77
231
jd_fcwb.py
231
jd_fcwb.py
@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
'''
|
||||
cron: 1 1 1 1 *
|
||||
cron: 11 11 10 11 * jd_fcwb.py
|
||||
new Env('发财挖宝');
|
||||
活动入口: 京东极速版 > 我的 > 发财挖宝
|
||||
最高可得总和为10元的微信零钱和红包
|
||||
@ -14,7 +14,7 @@ import sys
|
||||
sys.path.append('../../tmp')
|
||||
print('\n运行本脚本之前请手动进入游戏点击一个方块\n')
|
||||
print('\n挖的如果都是0.01红包就是黑了,别挣扎了!\n')
|
||||
print('\n默认自动领取奖励,关闭请在代码383行加上#号注释即可\n')
|
||||
print('\n默认关闭自动领取奖励,开启请在主函数最后调用的函数前面删除#号注释即可\n')
|
||||
try:
|
||||
import requests
|
||||
except Exception as e:
|
||||
@ -73,7 +73,7 @@ def ua():
|
||||
try:
|
||||
from jdEnv import USER_AGENTS as a
|
||||
except:
|
||||
a='jdpingou;android;5.5.0;11;network/wifi;model/M2102K1C;appBuild/18299;partner/lcjx11;session/110;pap/JA2019_3111789;brand/Xiaomi;Mozilla/5.0 (Linux; Android 11; M2102K1C Build/RKQ1.201112.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/92.0.4515.159 Mobile Safari/537.36'
|
||||
a = 'jdltapp;iPhone;3.8.18;;;M/5.0;hasUPPay/0;pushNoticeIsOpen/0;lang/zh_CN;hasOCPay/0;appBuild/1157;supportBestPay/0;jdSupportDarkMode/0;ef/1;ep/%7B%22ciphertype%22%3A5%2C%22cipher%22%3A%7B%22ud%22%3A%22D2PtYzKmY2S5ENY0ZJqmDNTrDtrtZtrsCWPuDtSzY2DvYzq3Y2GzDm%3D%3D%22%2C%22sv%22%3A%22CJCkDm%3D%3D%22%2C%22iad%22%3A%22%22%7D%2C%22ts%22%3A1660017794%2C%22hdid%22%3A%22TQXsGHnakmmgYnwstgBuo1lumKk2DznsrnZM56ldiQM%22%2C%22version%22%3A%221.0.3%22%2C%22appname%22%3A%22com.jd.jdmobilelite%22%2C%22ridx%22%3A1%7D;Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;'
|
||||
return a
|
||||
|
||||
# 13位时间戳
|
||||
@ -102,10 +102,10 @@ class Judge_env(object):
|
||||
except:
|
||||
pass
|
||||
return a
|
||||
|
||||
|
||||
cookie_list = Judge_env().main_run()
|
||||
|
||||
|
||||
def taskGetUrl(functionId, body, cookie):
|
||||
async def taskGetUrl(functionId, body, cookie):
|
||||
url = f'https://api.m.jd.com/?functionId={functionId}&body={json.dumps(body)}&t={gettimestamp()}&appid=activities_platform&client=H5&clientVersion=1.0.0'
|
||||
headers = {
|
||||
'Cookie': cookie,
|
||||
@ -118,19 +118,22 @@ def taskGetUrl(functionId, body, cookie):
|
||||
'Accept-Language': 'zh-cn',
|
||||
'Accept-Encoding': 'gzip, deflate, br',
|
||||
}
|
||||
for n in range(3):
|
||||
for n in range(5):
|
||||
time.sleep(1)
|
||||
try:
|
||||
res = requests.get(url, headers=headers, timeout=30).json()
|
||||
return res
|
||||
except:
|
||||
if n==2:
|
||||
except Exception as e:
|
||||
# errorMsg = f"❌ 第{e.__traceback__.tb_lineno}行:{e}"
|
||||
# print(errorMsg)
|
||||
if n == 4:
|
||||
print('API请求失败,请检查网路重试❗\n')
|
||||
|
||||
|
||||
# 剩余血量
|
||||
def xueliang(cookie):
|
||||
body={"linkId":linkId,"round":1}
|
||||
res=taskGetUrl("happyDigHome", body, cookie)
|
||||
async def xueliang(cookie):
|
||||
body = {"linkId": linkId}
|
||||
res = await taskGetUrl("happyDigHome", body, cookie)
|
||||
if not res:
|
||||
return
|
||||
if res['code'] == 0:
|
||||
@ -139,9 +142,10 @@ def xueliang(cookie):
|
||||
blood = res['data']['blood'] # 剩余血量
|
||||
return blood
|
||||
|
||||
def jinge(cookie,i):
|
||||
|
||||
async def jinge(cookie, i):
|
||||
body = {"linkId": linkId}
|
||||
res=taskGetUrl("happyDigHome", body, cookie)
|
||||
res = await taskGetUrl("happyDigHome", body, cookie)
|
||||
if not res:
|
||||
return
|
||||
if res['code'] == 0:
|
||||
@ -156,9 +160,9 @@ def jinge(cookie,i):
|
||||
return [blood, redAmount, cashAmount]
|
||||
|
||||
# 页面数据
|
||||
def happyDigHome(cookie):
|
||||
body={"linkId":linkId,"round":1}
|
||||
res=taskGetUrl("happyDigHome", body, cookie)
|
||||
async def happyDigHome(cookie):
|
||||
body = {"linkId": linkId}
|
||||
res = await taskGetUrl("happyDigHome", body, cookie)
|
||||
exit_flag = "false"
|
||||
if not res:
|
||||
return
|
||||
@ -170,40 +174,39 @@ def happyDigHome(cookie):
|
||||
for e, roundList_n in enumerate(roundList): # 迭代每个池子
|
||||
roundid = roundList_n['round'] # 池序号
|
||||
state = roundList_n['state']
|
||||
rows=roundList_n['rows'] # 池规模,rows*rows
|
||||
redAmount=roundList_n['redAmount'] # 当前池已得京东红包
|
||||
cashAmount=roundList_n['cashAmount'] # 当前池已得微信红包
|
||||
# 池规模,rows*rows
|
||||
rows = roundList_n['rows']
|
||||
# 当前池已得京东红包
|
||||
redAmount = roundList_n['redAmount']
|
||||
# 当前池已得微信红包
|
||||
cashAmount = roundList_n['cashAmount']
|
||||
leftAmount = roundList_n['leftAmount'] # 剩余红包?
|
||||
chunks=roundList_n['chunks'] # 当前池详情list
|
||||
|
||||
a=jinge(cookie,roundid)
|
||||
# 当前池详情list
|
||||
chunks = roundList_n['chunks']
|
||||
a = await jinge(cookie, roundid)
|
||||
if roundid == 1:
|
||||
print(f'\n开始 "入门" 难度关卡({rows}*{rows})')
|
||||
print(f'\n开始进行 "入门" 难度关卡,剩余血量 {a[0]}🩸\n')
|
||||
elif roundid == 2:
|
||||
print(f'\n开始 "挑战" 难度关卡({rows}*{rows})')
|
||||
print(f'\n开始进行 "挑战" 难度关卡,剩余血量 {a[0]}🩸\n')
|
||||
elif roundid == 3:
|
||||
print(f'\n开始 "终极" 难度关卡({rows}*{rows})')
|
||||
print(f'当前剩余血量 {a[0]}🩸')
|
||||
print(f'\n开始进行 "终极" 难度关卡,剩余血量 {a[0]}🩸\n')
|
||||
## print(f'当前池已得京东红包 {a[2]}\n当前池已得微信红包 {a[1]}\n')
|
||||
_blood=xueliang(cookie)
|
||||
if _blood>1 or incep_blood>=21:
|
||||
happyDigDo(cookie,roundid,0,0)
|
||||
_blood = await xueliang(cookie)
|
||||
if _blood > 1:
|
||||
# await happyDigDo(cookie, roundid, 0, 0)
|
||||
if e == 0 or e == 1:
|
||||
roundid_n = 4
|
||||
else:
|
||||
roundid_n = 5
|
||||
for n in range(roundid_n):
|
||||
for i in range(roundid_n):
|
||||
_blood=xueliang(cookie)
|
||||
if _blood>1 or incep_blood>=21:
|
||||
_blood = await xueliang(cookie)
|
||||
if _blood > 1:
|
||||
## print(f'当前血量为 {_blood}')
|
||||
a=n+1
|
||||
b=i+1
|
||||
print(f'挖取坐标({a},{b})')
|
||||
happyDigDo(cookie,roundid,n,i)
|
||||
await happyDigDo(cookie, roundid, n, i)
|
||||
else:
|
||||
a=jinge(cookie,roundid)
|
||||
print(f'没血了,不挖了')
|
||||
a = await jinge(cookie, roundid)
|
||||
print(f'没血了,溜了溜了\n')
|
||||
exit_flag = "true"
|
||||
## print(f'当前池已得京东红包 {a[2]}\n当前池已得微信红包 {a[1]}\n')
|
||||
break
|
||||
@ -219,10 +222,10 @@ def happyDigHome(cookie):
|
||||
|
||||
|
||||
# 玩一玩
|
||||
def apDoTask(cookie):
|
||||
async def apDoTask(cookie):
|
||||
print('开始做玩一玩任务')
|
||||
body={"linkId":linkId,"taskType":"BROWSE_CHANNEL","taskId":962,"channel":4,"itemId":"https%3A%2F%2Fwqs.jd.com%2Fsns%2F202210%2F20%2Fmake-money-shop%2Findex.html%3FactiveId%3D63526d8f5fe613a6adb48f03","checkVersion":False}
|
||||
res=taskGetUrl('apDoTask', body, cookie)
|
||||
res = await taskGetUrl('apDoTask', body, cookie)
|
||||
if not res:
|
||||
return
|
||||
try:
|
||||
@ -235,119 +238,96 @@ def apDoTask(cookie):
|
||||
|
||||
|
||||
# 挖宝
|
||||
def happyDigDo(cookie,roundid,rowIdx,colIdx):
|
||||
body={"round":roundid,"rowIdx":rowIdx,"colIdx":colIdx,"linkId":linkId}
|
||||
res=taskGetUrl("happyDigDo", body, cookie)
|
||||
async def happyDigDo(cookie, roundid, rowIdx, colIdx):
|
||||
body = {"round": roundid, "rowIdx": rowIdx,
|
||||
"colIdx": colIdx, "linkId": linkId}
|
||||
res = await taskGetUrl("happyDigDo", body, cookie)
|
||||
|
||||
a = rowIdx + 1
|
||||
b = colIdx + 1
|
||||
coordinateText = f"坐标({a},{b}) ➜ "
|
||||
if not res:
|
||||
return
|
||||
if res['code'] == 0:
|
||||
if res['success']:
|
||||
typeid = res['data']['chunk']['type']
|
||||
if typeid == 2:
|
||||
print(f"获得极速版红包 {res['data']['chunk']['value']} 🧧\n")
|
||||
print(coordinateText + f"🧧 {res['data']['chunk']['value']}元极速版红包")
|
||||
elif typeid == 3:
|
||||
print(f"🎉 获得微信零钱 {res['data']['chunk']['value']} 💰\n")
|
||||
print(coordinateText + f"💰 {res['data']['chunk']['value']}元微信现金")
|
||||
elif typeid == 4:
|
||||
print(f"💥Boom💥 挖到了炸弹 💣\n")
|
||||
print(coordinateText + f"💣 炸弹")
|
||||
elif typeid == 1:
|
||||
print(f"获得优惠券 🎟️\n")
|
||||
print(coordinateText + f"🎟️ 优惠券")
|
||||
else:
|
||||
print(f'不知道挖到了什么 🎁\n')
|
||||
print(f'未知内容')
|
||||
else:
|
||||
print(f'{res}\n挖宝失败\n')
|
||||
print(coordinateText + f'挖宝失败({res["errCode"]})')
|
||||
else:
|
||||
print(f'{res}\n挖宝失败\n')
|
||||
print(coordinateText + f'挖宝失败({res["errMsg"]})')
|
||||
|
||||
# # 助力码
|
||||
# def inviteCode(cookie):
|
||||
# global inviteCode_1_list,inviteCode_2_list
|
||||
# body={"linkId":linkId}
|
||||
# res=taskGetUrl("happyDigHome", body, cookie)
|
||||
# if not res:
|
||||
# return
|
||||
|
||||
# 领取奖励
|
||||
async def happyDigExchange(cookie):
|
||||
for n in range(1, 4):
|
||||
await xueliang(cookie)
|
||||
# print(f"\n开始领取第{n}场的奖励")
|
||||
body = {"round": n, "linkId": linkId}
|
||||
res = await taskGetUrl("happyDigExchange", body, cookie)
|
||||
if not res:
|
||||
return
|
||||
# if res['code'] == 0:
|
||||
# if res['success']:
|
||||
# try:
|
||||
# if res['success']:
|
||||
# print(f"账号{get_pin(cookie)}助力码为{res['data']['inviteCode']}")
|
||||
# inviteCode_1_list.append(res['data']['inviteCode'])
|
||||
# print(f"账号{get_pin(cookie)}助力码为{res['data']['markedPin']}")
|
||||
# inviteCode_2_list.append(res['data']['markedPin'])
|
||||
# else:
|
||||
# print('快去买买买吧')
|
||||
# print(f"已领取极速版红包 {res['data']['redValue']} 🧧")
|
||||
# except:
|
||||
# print(f"错误\n{res}\n")
|
||||
|
||||
# # 助力
|
||||
# def happyDigHelp(cookie,fcwbinviter,fcwbinviteCode):
|
||||
# print(f"账号 {get_pin(cookie)} 去助力{fcwbinviteCode}")
|
||||
# xueliang(cookie)
|
||||
# body={"linkId":linkId,"inviter":fcwbinviter,"inviteCode":fcwbinviteCode}
|
||||
# res=taskGetUrl("happyDigHelp", body, cookie)
|
||||
# if res['success']:
|
||||
# print('助力成功')
|
||||
# print('')
|
||||
# if res['data']['wxValue'] != "0":
|
||||
# try:
|
||||
# print(f"待提现微信现金 {res['data']['wxValue']} 💰")
|
||||
# except:
|
||||
# pass
|
||||
# else:
|
||||
# print(res['errMsg'])
|
||||
|
||||
# 领取奖励
|
||||
def happyDigExchange(cookie):
|
||||
for n in range(1,4):
|
||||
xueliang(cookie)
|
||||
print(f"\n开始领取第{n}场的奖励")
|
||||
body={"round":n,"linkId":linkId}
|
||||
res=taskGetUrl("happyDigExchange", body, cookie)
|
||||
if not res:
|
||||
return
|
||||
if res['code']==0:
|
||||
if res['success']:
|
||||
try:
|
||||
print(f"已领取极速版红包 {res['data']['redValue']} 🧧")
|
||||
except:
|
||||
print('')
|
||||
if res['data']['wxValue'] != "0":
|
||||
try:
|
||||
print(f"可提现微信零钱 {res['data']['wxValue']} 💰")
|
||||
except:
|
||||
pass
|
||||
else:
|
||||
print(res['errMsg'])
|
||||
else:
|
||||
print(res['errMsg'])
|
||||
|
||||
|
||||
|
||||
# 微信现金id
|
||||
def spring_reward_list(cookie):
|
||||
happyDigExchange(cookie)
|
||||
xueliang(cookie)
|
||||
async def spring_reward_list(cookie):
|
||||
await happyDigExchange(cookie)
|
||||
await xueliang(cookie)
|
||||
|
||||
body = {"linkId": linkId, "pageNum": 1, "pageSize": 6}
|
||||
res=taskGetUrl("spring_reward_list", body, cookie)
|
||||
res = await taskGetUrl("spring_reward_list", body, cookie)
|
||||
|
||||
if res['code'] == 0:
|
||||
if res['success']:
|
||||
items = res['data']['items']
|
||||
for _items in items:
|
||||
amount = _items['amount'] # 金额
|
||||
prizeDesc=_items['prizeDesc'] # 金额备注
|
||||
prizeDesc = _items['prizeDesc'] # 奖品描述
|
||||
prizeType = _items['prizeType'] # 奖品类型(1券,2红包,4微信零钱)
|
||||
amountid = _items['id'] # 金额id
|
||||
poolBaseId = _items['poolBaseId']
|
||||
prizeGroupId = _items['prizeGroupId']
|
||||
prizeBaseId = _items['prizeBaseId']
|
||||
if '红包' in f"{prizeDesc}":
|
||||
continue
|
||||
if '券' in f"{prizeDesc}":
|
||||
continue
|
||||
if prizeType == 4:
|
||||
print(f'开始提现 {amount} 微信现金💰')
|
||||
for n in range(1, 3):
|
||||
result = await WeChat(cookie, amountid, poolBaseId, prizeGroupId, prizeBaseId)
|
||||
time.sleep(10) ## 上一比金额提现完才可以提现下一笔
|
||||
if (result): break
|
||||
else:
|
||||
print('\n去提现微信零钱 💰')
|
||||
time.sleep(5)
|
||||
wecat(cookie,amountid,poolBaseId,prizeGroupId,prizeBaseId)
|
||||
continue
|
||||
else:
|
||||
print(f'获取数据失败\n{res}\n')
|
||||
else:
|
||||
print(f'获取数据失败\n{res}\n')
|
||||
|
||||
# 微信提现
|
||||
def wecat(cookie,amountid,poolBaseId,prizeGroupId,prizeBaseId):
|
||||
xueliang(cookie)
|
||||
|
||||
|
||||
async def WeChat(cookie, amountid, poolBaseId, prizeGroupId, prizeBaseId):
|
||||
await xueliang(cookie)
|
||||
|
||||
url = 'https://api.m.jd.com'
|
||||
headers = {
|
||||
@ -361,7 +341,7 @@ def wecat(cookie,amountid,poolBaseId,prizeGroupId,prizeBaseId):
|
||||
'Accept-Encoding': 'gzip, deflate, br',
|
||||
}
|
||||
body = {"businessSource": "happyDiggerH5Cash", "base": {"id": amountid, "business": "happyDigger", "poolBaseId": poolBaseId, "prizeGroupId": prizeGroupId, "prizeBaseId": prizeBaseId, "prizeType": 4}, "linkId": linkId}
|
||||
data=f"functionId=apCashWithDraw&body={json.dumps(body)}&t=1635596380119&appid=activities_platform&client=H5&clientVersion=1.0.0"
|
||||
data = f"functionId=apCashWithDraw&body={json.dumps(body)}&t={gettimestamp()}&appid=activities_platform&client=H5&clientVersion=1.0.0"
|
||||
for n in range(3):
|
||||
try:
|
||||
res = requests.post(url, headers=headers, data=data, timeout=30).json()
|
||||
@ -372,14 +352,15 @@ def wecat(cookie,amountid,poolBaseId,prizeGroupId,prizeBaseId):
|
||||
try:
|
||||
if res['code'] == 0:
|
||||
if res['success']:
|
||||
print(res['data']['message']+'\n')
|
||||
print(res['data']['message']+'')
|
||||
return True
|
||||
except:
|
||||
print(res)
|
||||
print('')
|
||||
return False
|
||||
|
||||
|
||||
def main():
|
||||
print('🔔发财挖宝,开始!\n')
|
||||
async def main():
|
||||
print('🔔发财挖宝 - 挖宝,开始!\n')
|
||||
|
||||
# print('获取助力码\n')
|
||||
# global inviteCode_1_list,inviteCode_2_list
|
||||
@ -395,14 +376,14 @@ def main():
|
||||
# for cookie in cookie_list:
|
||||
# happyDigHelp(cookie,fcwbinviter,fcwbinviteCode)
|
||||
|
||||
print(f'====================共{len(cookie_list)}京东个账号Cookie=========\n')
|
||||
print(f'================= 共{len(cookie_list)}个京东账号Cookie =================\n')
|
||||
|
||||
for e, cookie in enumerate(cookie_list, start=1):
|
||||
print(f'******开始【账号 {e}】 {get_pin(cookie)} *********\n')
|
||||
apDoTask(cookie)
|
||||
happyDigHome(cookie)
|
||||
spring_reward_list(cookie)
|
||||
print(f'******开始【京东账号{e}】{get_pin(cookie)}******\n')
|
||||
await apDoTask(cookie)
|
||||
await happyDigHome(cookie)
|
||||
#await spring_reward_list(cookie)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
asyncio.run(main())
|
||||
|
@ -9,7 +9,7 @@
|
||||
DYJSHAREID = 'xxx&xxx&xxx'
|
||||
10 10 10 10 * https://raw.githubusercontent.com/6dylan6/jdpro/main/jd_makemoneyshop.js
|
||||
By: https://github.com/6dylan6/jdpro
|
||||
updatetime: 2022/11/4 修复领取奖励不全的问题
|
||||
updatetime: 2022/11/10 助力满下一个
|
||||
*/
|
||||
|
||||
const $ = new Env('特价版大赢家');
|
||||
@ -70,7 +70,9 @@ let helpinfo = {};
|
||||
console.log('\n\n开始助力...')
|
||||
for (let j = 0; j < shareId.length; j++) {
|
||||
console.log('\n去助力--> ' + shareId[j]);
|
||||
helpnum = 1;
|
||||
for (let i = 0; i < cookiesArr.length; i++) {
|
||||
if (helpnum == 10) {console.log('助力已满,跳出!\n');break};
|
||||
if (cookiesArr[i]) {
|
||||
cookie = cookiesArr[i];
|
||||
$.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
|
||||
@ -217,6 +219,7 @@ function help(shareid) {
|
||||
if (data.code == 0) {
|
||||
console.log('助力成功!');
|
||||
helpinfo[$.UserName].nohelp = 1;
|
||||
helpnum++;
|
||||
} else if (data.msg === '已助力') {
|
||||
console.log('你已助力过TA!')
|
||||
helpinfo[$.UserName].nohelp = 1;
|
||||
|
24
jd_wish.js
24
jd_wish.js
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user