mirror of
https://github.com/shufflewzc/faker2.git
synced 2025-04-22 00:02:37 +00:00
update
This commit is contained in:
parent
2c218987b4
commit
7c34d0431e
20
jd_dpqd.js
20
jd_dpqd.js
@ -1,16 +1,6 @@
|
||||
/*
|
||||
店铺签到,各类店铺签到,有新的店铺直接添加token即可
|
||||
============Quantumultx===============
|
||||
[task_local]
|
||||
#店铺签到
|
||||
15 2,14 * * * https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.js, tag=店铺签到, enabled=true
|
||||
===========Loon============
|
||||
[Script]
|
||||
cron "15 2,14 * * *" script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.js,tag=店铺签到
|
||||
============Surge=============
|
||||
店铺签到 = type=cron,cronexp="15 2,14 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.js
|
||||
===========小火箭========
|
||||
店铺签到 = type=cron,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.jss, cronexpr="15 2,14 * * *", timeout=3600, enable=true
|
||||
店铺签到
|
||||
15 2,14 * * * jd_dpqd.js
|
||||
*/
|
||||
const $ = new Env('店铺签到');
|
||||
const notify = $.isNode() ? require('./sendNotify') : '';
|
||||
@ -31,7 +21,7 @@ const token = [
|
||||
"C387DE3A3F4381FB3E451F0C40069FE6",
|
||||
"05451231AF1DE95AC10FC3A56C3F8A73",
|
||||
"A92269DC92DDD73CC5EB38B3BACF51E3",
|
||||
"62CED31ECD51A5D51A2BBB9FB793393A",
|
||||
"94C7B64A6137E339AAA79DC3A6465C1B",
|
||||
"2ED2F283E4640130BA5128E8BBDC3DDA",
|
||||
"1DD46671387EAC6FDC14B753E01D5E30",
|
||||
"BD0D2682B13A75E0AAF7D8E78844F07C",
|
||||
@ -42,7 +32,7 @@ const token = [
|
||||
"582EA3EA048A3D49961766498A136F9C",
|
||||
"2B9B07D1D14E821744F7BA63F94CD6F2",
|
||||
"67D2D5824D043A5C2EA9C53B900B932C",
|
||||
"43FE9201AB1206649B74BE1487A4BB3C",
|
||||
"2C8CBED431A4A275155387ABDF958427",
|
||||
"833CE1B5158A097598C07D4B2B5B314E",
|
||||
"37D0FAA99892A9E613A1B46E5A55973B",
|
||||
"205E1E703925C48276C0DEBF16C6CBAD",
|
||||
@ -83,7 +73,7 @@ if ($.isNode()) {
|
||||
$.isLogin = true;
|
||||
$.nickName = '';
|
||||
message = '';
|
||||
//await TotalBean();
|
||||
await TotalBean();
|
||||
console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`);
|
||||
if (!$.isLogin) {
|
||||
$.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
|
||||
|
8
jd_jingBeanReceive.js
Normal file
8
jd_jingBeanReceive.js
Normal file
File diff suppressed because one or more lines are too long
894
jd_opencard0718.js
Normal file
894
jd_opencard0718.js
Normal file
File diff suppressed because one or more lines are too long
894
jd_opencard0718_1.js
Normal file
894
jd_opencard0718_1.js
Normal file
File diff suppressed because one or more lines are too long
334
jd_plantBean.js
334
jd_plantBean.js
@ -1,29 +1,24 @@
|
||||
/*
|
||||
种豆得豆 脚本更新地址:jd_plantBean.js
|
||||
更新时间:2021-08-20
|
||||
种豆得豆
|
||||
updatetime:2022-07-17
|
||||
活动入口:京东APP我的-更多工具-种豆得豆
|
||||
已支持IOS京东多账号,云端多京东账号
|
||||
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
|
||||
注:会自动关注任务中的店铺跟商品,介意者勿使用。
|
||||
互助码shareCode请先手动运行脚本查看打印可看到
|
||||
每个京东账号每天只能帮助3个人。多出的助力码将会助力失败。
|
||||
|
||||
=====================================Quantumult X=================================
|
||||
[task_local]
|
||||
1 7-21/2 * * * https://raw.githubusercontent.com/KingRan/JDJB/main/jd_plantBean.js, tag=种豆得豆, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdzd.png, enabled=true
|
||||
|
||||
15 7-21/2 * * * https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_plantBean.js, tag=种豆得豆, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jdzd.png, enabled=true
|
||||
=====================================Loon================================
|
||||
[Script]
|
||||
cron "1 7-21/2 * * *" script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_plantBean.js,tag=京东种豆得豆
|
||||
|
||||
cron "15 7-21/2 * * *" script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_plantBean.js,tag=京东种豆得豆
|
||||
======================================Surge==========================
|
||||
京东种豆得豆 = type=cron,cronexp="1 7-21/2 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_plantBean.js
|
||||
|
||||
京东种豆得豆 = type=cron,cronexp="15 7-21/2 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_plantBean.js
|
||||
====================================小火箭=============================
|
||||
京东种豆得豆 = type=cron,script-path=https://raw.githubusercontent.com/KingRan/JDJB/main/jd_plantBean.js, cronexpr="1 7-21/2 * * *", timeout=3600, enable=true
|
||||
|
||||
京东种豆得豆 = type=cron,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_plantBean.js, cronexpr="15 7-21/2 * * *", timeout=3600, enable=true
|
||||
*/
|
||||
const $ = new Env('种豆得豆');
|
||||
const $ = new Env('京东种豆得豆');
|
||||
//Node.js用户请在jdCookie.js处填写京东ck;
|
||||
//ios等软件用户直接用NobyDa的jd cookie
|
||||
let jdNotify = true;//是否开启静默运行。默认true开启
|
||||
@ -33,7 +28,7 @@ const JD_API_HOST = 'https://api.m.jd.com/client.action';
|
||||
//助力好友分享码(最多3个,否则后面的助力失败)
|
||||
//此此内容是IOS用户下载脚本到本地使用,填写互助码的地方,同一京东账号的好友互助码请使用@符号隔开。
|
||||
//下面给出两个账号的填写示例(iOS只支持2个京东账号)
|
||||
let shareCodes = []
|
||||
let shareCodes = ['']
|
||||
let allMessage = ``;
|
||||
let currentRoundId = null;//本期活动id
|
||||
let lastRoundId = null;//上期id
|
||||
@ -41,9 +36,18 @@ let roundList = [];
|
||||
let awardState = '';//上期活动的京豆是否收取
|
||||
let randomCount = $.isNode() ? 20 : 5;
|
||||
let num;
|
||||
$.newShareCode = [];
|
||||
|
||||
let NowHour = new Date().getHours();
|
||||
let lnrun = 0;
|
||||
let llhelp=true;
|
||||
if ($.isNode() && process.env.CC_NOHELPAFTER8) {
|
||||
console.log(NowHour);
|
||||
if (process.env.CC_NOHELPAFTER8=="true"){
|
||||
if (NowHour>8){
|
||||
llhelp=false;
|
||||
console.log(`现在是9点后时段,不启用互助....`);
|
||||
}
|
||||
}
|
||||
}
|
||||
!(async () => {
|
||||
await requireConfig();
|
||||
if (!cookiesArr[0]) {
|
||||
@ -58,7 +62,7 @@ let lnrun = 0;
|
||||
$.isLogin = true;
|
||||
$.nickName = '';
|
||||
await TotalBean();
|
||||
console.log(`\n开始【京东账号${$.index}】${$.nickName || $.UserName}\n`);
|
||||
console.log(`开始【京东账号${$.index}】${$.nickName || $.UserName}\n`);
|
||||
if (!$.isLogin) {
|
||||
$.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
|
||||
|
||||
@ -70,16 +74,12 @@ let lnrun = 0;
|
||||
message = '';
|
||||
subTitle = '';
|
||||
option = {};
|
||||
lnrun++;
|
||||
await shareCodesFormat();
|
||||
await jdPlantBean();
|
||||
if(lnrun == 3){
|
||||
console.log(`\n【访问接口次数达到3次,休息一分钟.....】\n`);
|
||||
await $.wait(60*1000);
|
||||
lnrun = 0;
|
||||
}
|
||||
//await showMsg();
|
||||
await showMsg();
|
||||
}
|
||||
}
|
||||
|
||||
if ($.isNode() && allMessage) {
|
||||
await notify.sendNotify(`${$.name}`, `${allMessage}`)
|
||||
}
|
||||
@ -97,18 +97,17 @@ async function jdPlantBean() {
|
||||
console.log(`\n活动太火爆了,还是去买买买吧!\n`)
|
||||
return
|
||||
}
|
||||
if ($.plantBeanIndexResult && $.plantBeanIndexResult.code === '0' && $.plantBeanIndexResult.data) {
|
||||
for (let i = 0; i < $.plantBeanIndexResult.data.roundList.length; i++) {
|
||||
for (let i = 0; i < $.plantBeanIndexResult.data?.roundList?.length; i++) {
|
||||
if ($.plantBeanIndexResult.data.roundList[i].roundState === "2") {
|
||||
num = i
|
||||
break
|
||||
}
|
||||
}
|
||||
// console.log(plantBeanIndexResult.data.taskList);
|
||||
if ($.plantBeanIndexResult && $.plantBeanIndexResult.code === '0' && $.plantBeanIndexResult.data) {
|
||||
const shareUrl = $.plantBeanIndexResult.data.jwordShareInfo.shareUrl
|
||||
$.myPlantUuid = getParam(shareUrl, 'plantUuid')
|
||||
console.log(`\n【京东账号${$.index}(${$.UserName})的${$.name}好友互助码】${$.myPlantUuid}\n`);
|
||||
|
||||
roundList = $.plantBeanIndexResult.data.roundList;
|
||||
currentRoundId = roundList[num].roundId;//本期的roundId
|
||||
lastRoundId = roundList[num - 1].roundId;//上期的roundId
|
||||
@ -117,22 +116,17 @@ async function jdPlantBean() {
|
||||
subTitle = `【京东昵称】${$.plantBeanIndexResult.data.plantUserInfo.plantNickName}`;
|
||||
message += `【上期时间】${roundList[num - 1].dateDesc.replace('上期 ', '')}\n`;
|
||||
message += `【上期成长值】${roundList[num - 1].growth}\n`;
|
||||
await $.wait(1000);
|
||||
await receiveNutrients();//定时领取营养液
|
||||
await $.wait(2000);
|
||||
await doTask();//做日常任务
|
||||
await $.wait(5000);
|
||||
//await doEgg();
|
||||
await stealFriendWater();
|
||||
await $.wait(2000);
|
||||
await doCultureBean();
|
||||
await $.wait(1000);
|
||||
await doGetReward();
|
||||
await $.wait(1000);
|
||||
await showTaskProcess();
|
||||
await $.wait(1000);
|
||||
if(llhelp){
|
||||
await doHelp()
|
||||
}
|
||||
await plantShareSupportList();
|
||||
await $.wait(1000);
|
||||
} else {
|
||||
console.log(`种豆得豆-初始失败: ${JSON.stringify($.plantBeanIndexResult)}`);
|
||||
}
|
||||
@ -156,7 +150,7 @@ async function doGetReward() {
|
||||
console.log('京豆领取成功');
|
||||
message += `【上期兑换京豆】${$.getReward.data.awardBean}个\n`;
|
||||
$.msg($.name, subTitle, message);
|
||||
allMessage += `京东账号${$.index} ${$.nickName}\n${message}${$.index !== cookiesArr.length ? '\n\n' : ''}`
|
||||
allMessage += `京东账号${$.index}🆔 ${$.nickName}\n${message}${$.index !== cookiesArr.length ? '\n\n' : ''}`
|
||||
// if ($.isNode()) {
|
||||
// await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName || $.UserName}`, `京东账号${$.index} ${$.nickName}\n${message}`);
|
||||
// }
|
||||
@ -175,9 +169,9 @@ async function doGetReward() {
|
||||
}
|
||||
async function doCultureBean() {
|
||||
await plantBeanIndex();
|
||||
if ($.plantBeanIndexResult && $.plantBeanIndexResult.code === '0' && $.plantBeanIndexResult.data) {
|
||||
const plantBeanRound = $.plantBeanIndexResult.data.roundList[num]
|
||||
if (plantBeanRound.roundState === '2') {
|
||||
if ($.plantBeanIndexResult && $.plantBeanIndexResult.code === '0') {
|
||||
const plantBeanRound = $.plantBeanIndexResult.data?.roundList[num]
|
||||
if (plantBeanRound?.roundState === '2') {
|
||||
//收取营养液
|
||||
if (plantBeanRound.bubbleInfos && plantBeanRound.bubbleInfos.length) console.log(`开始收取营养液`)
|
||||
for (let bubbleInfo of plantBeanRound.bubbleInfos) {
|
||||
@ -221,6 +215,7 @@ async function stealFriendWater() {
|
||||
}
|
||||
}
|
||||
}
|
||||
await $.wait(1000)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@ -252,21 +247,19 @@ async function doTask() {
|
||||
console.log(`${item.taskName} 任务已完成\n`);
|
||||
continue;
|
||||
} else {
|
||||
if (item.taskType === 8) {
|
||||
console.log(`\n【${item.taskName}】任务未完成,需自行手动去京东APP完成,${item.desc}营养液\n`)
|
||||
} else {
|
||||
console.log(`\n【${item.taskName}】任务未完成,${item.desc}营养液\n`)
|
||||
}
|
||||
}
|
||||
if (item.dailyTimes === 1 && item.taskType !== 8) {
|
||||
console.log(`\n开始做 ${item.taskName}任务`);
|
||||
// $.receiveNutrientsTaskRes = await receiveNutrientsTask(item.taskType);
|
||||
await receiveNutrientsTask(item.taskType);
|
||||
await $.wait(3000);
|
||||
console.log(`做 ${item.taskName}任务结果:${JSON.stringify($.receiveNutrientsTaskRes)}\n`);
|
||||
}
|
||||
if (item.taskType === 3) {
|
||||
//浏览店铺
|
||||
switch(item.taskType){
|
||||
case 92:
|
||||
await farmtask();
|
||||
continue;
|
||||
case 57:
|
||||
await jxdoublesign1('https://m.jingxi.com/jxbfd/user/DoubleSignDeal?g_ty=h5&g_tk=&appCode=msd1188198&__t=1657108409440&dwEnv=7&strDeviceId=a3b4e844090b28d5c38e7529af8115172079be4d&strZone=jxbfd&bizCode=jxbfd&source=jxbfd&_cfd_t=1657108409190&_stk=__t%2C_cfd_t%2CbizCode%2CdwEnv%2Csource%2CstrDeviceId%2CstrZone&_ste=1&h5st=20220706195330228%3B1980457211661562%3B10032%3Btk02w78551ad830nuMcGB4Qsv9QxapLP7gZdOCYE5PVV%2Bna%2Bb4KU21drJq64oP82965Vdc1tGqVU%2Flp7ydcZ5XgH0Feh%3B241b6f1d21bf8e41f380a5dd29a7bac2a6f1f65a0c7ef1b1f751eaea4c40dd9c%3B3.0%3B1657108410228&sceneval=2');
|
||||
await $.wait(2000);
|
||||
await jxdoublesign1('https://wq.jd.com/jxjdsignin/SignedInfo?channel=jx_zdddsq&_t=1658021925021&h5st=20220717093845024%3B5548444396555217%3B0f6ed%3Btk02w9b851b9c18nin7CZjR7vNSlwRexAOGWbYAbl85d9DiQJ1SufW8ZQEQ%2FSygreq626CVRO2gT8DwUUTLBXGyK6wam%3B7eb86560860f8f60ad3b679c34f89aacf891b5a85580efd0a30c355537bfec54%3B3.0%3B1658021925024&_stk=_t%2Cchannel&_=1658021925027&sceneval=2&g_login_type=1&g_ty=ajax&appCode=msc588d6d5');
|
||||
await $.wait(2000);
|
||||
await jxdoublesign1('https://wq.jd.com/jxjdsignin/IssueReward?channel=jx_zdddsq&_t=1658021926276&h5st=20220717093846279%3B5548444396555217%3B0f6ed%3Btk02w9b851b9c18nin7CZjR7vNSlwRexAOGWbYAbl85d9DiQJ1SufW8ZQEQ%2FSygreq626CVRO2gT8DwUUTLBXGyK6wam%3Be2d7b6810b3bd1b9d9692d354ecbb582e69afc64df19bd8d6c14632b1a65660c%3B3.0%3B1658021926279&_stk=_t%2Cchannel&sceneval=2&g_login_type=1&g_ty=ajax&appCode=msc588d6d5');
|
||||
await $.wait(2000);
|
||||
continue;
|
||||
case 3:
|
||||
console.log(`开始做 ${item.taskName}任务`);
|
||||
let unFinishedShopNum = item.totalNum - item.gainedNum;
|
||||
if (unFinishedShopNum === 0) {
|
||||
@ -275,23 +268,22 @@ async function doTask() {
|
||||
await shopTaskList();
|
||||
const { data } = $.shopTaskListRes;
|
||||
let goodShopListARR = [],moreShopListARR = [], shopList = [];
|
||||
if (!data.goodShopList) {
|
||||
data.goodShopList = [];
|
||||
}
|
||||
if (!data.moreShopList) {
|
||||
data.moreShopList = [];
|
||||
}
|
||||
const { goodShopList, moreShopList } = data;
|
||||
if (goodShopList) {
|
||||
for (let i of goodShopList) {
|
||||
if (i.taskState === '2') {
|
||||
goodShopListARR.push(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (moreShopList) {
|
||||
for (let j of moreShopList) {
|
||||
if (j.taskState === '2') {
|
||||
moreShopListARR.push(j);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
shopList = goodShopListARR.concat(moreShopListARR);
|
||||
for (let shop of shopList) {
|
||||
const { shopId, shopTaskId } = shop;
|
||||
@ -312,8 +304,8 @@ async function doTask() {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (item.taskType === 5) {
|
||||
continue;
|
||||
case 5:
|
||||
//挑选商品
|
||||
console.log(`开始做 ${item.taskName}任务`);
|
||||
let unFinishedProductNum = item.totalNum - item.gainedNum;
|
||||
@ -322,9 +314,9 @@ async function doTask() {
|
||||
}
|
||||
await productTaskList();
|
||||
// console.log('productTaskList', $.productTaskList);
|
||||
const { data } = $.productTaskList;
|
||||
//const { data1 } = $.productTaskList;
|
||||
let productListARR = [], productList = [];
|
||||
const { productInfoList } = data;
|
||||
const { productInfoList } = $.productTaskList.data;
|
||||
for (let i = 0; i < productInfoList.length; i++) {
|
||||
for (let j = 0; j < productInfoList[i].length; j++){
|
||||
productListARR.push(productInfoList[i][j]);
|
||||
@ -355,8 +347,8 @@ async function doTask() {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (item.taskType === 10) {
|
||||
continue;
|
||||
case 10:
|
||||
//关注频道
|
||||
console.log(`开始做 ${item.taskName}任务`);
|
||||
let unFinishedChannelNum = item.totalNum - item.gainedNum;
|
||||
@ -364,11 +356,11 @@ async function doTask() {
|
||||
continue
|
||||
}
|
||||
await plantChannelTaskList();
|
||||
const { data } = $.plantChannelTaskList;
|
||||
//const { data2 } = $.plantChannelTaskList;
|
||||
// console.log('goodShopList', data.goodShopList);
|
||||
// console.log('moreShopList', data.moreShopList);
|
||||
let goodChannelListARR = [], normalChannelListARR = [], channelList = [];
|
||||
const { goodChannelList, normalChannelList } = data;
|
||||
const { goodChannelList, normalChannelList } = $.plantChannelTaskList.data;
|
||||
for (let i of goodChannelList) {
|
||||
if (i.taskState === '2') {
|
||||
goodChannelListARR.push(i);
|
||||
@ -398,28 +390,66 @@ async function doTask() {
|
||||
break;
|
||||
}
|
||||
}
|
||||
continue;
|
||||
default:
|
||||
console.log(`\n开始做 ${item.taskName}任务`);
|
||||
// $.receiveNutrientsTaskRes = await receiveNutrientsTask(item.taskType);
|
||||
await receiveNutrientsTask(item.taskType);
|
||||
console.log(`做 ${item.taskName}任务结果:${JSON.stringify($.receiveNutrientsTaskRes)}\n`);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function showTaskProcess() {
|
||||
return new Promise(async resolve => {
|
||||
await plantBeanIndex();
|
||||
if ($.plantBeanIndexResult && $.plantBeanIndexResult.code === '0' && $.plantBeanIndexResult.data) {
|
||||
$.taskList = $.plantBeanIndexResult.data.taskList;
|
||||
$.taskList = $.plantBeanIndexResult.data?.taskList;
|
||||
if ($.taskList && $.taskList.length > 0) {
|
||||
console.log(" 任务 进度");
|
||||
for (let item of $.taskList) {
|
||||
console.log(`[${item["taskName"]}] ${item["gainedNum"]}/${item["totalNum"]} ${item["isFinished"]}`);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
console.log(`plantBeanIndexResult:${JSON.stringify($.plantBeanIndexResult)}`)
|
||||
}
|
||||
resolve()
|
||||
})
|
||||
}
|
||||
|
||||
//助力好友
|
||||
async function doHelp() {
|
||||
for (let plantUuid of newShareCodes) {
|
||||
console.log(`开始助力京东账号${$.index} - ${$.nickName}的好友: ${plantUuid}`);
|
||||
if (!plantUuid) continue;
|
||||
if (plantUuid === $.myPlantUuid) {
|
||||
console.log(`\n跳过自己的plantUuid\n`)
|
||||
continue
|
||||
}
|
||||
await helpShare(plantUuid);
|
||||
if ($.helpResult && $.helpResult.code === '0') {
|
||||
// console.log(`助力好友结果: ${JSON.stringify($.helpResult.data.helpShareRes)}`);
|
||||
if ($.helpResult.data?.helpShareRes) {
|
||||
if ($.helpResult.data.helpShareRes.state === '1') {
|
||||
console.log(`助力好友${plantUuid}成功`)
|
||||
console.log(`${$.helpResult.data.helpShareRes.promptText}\n`);
|
||||
} else if ($.helpResult.data.helpShareRes.state === '2') {
|
||||
console.log('您今日助力的机会已耗尽,已不能再帮助好友助力了\n');
|
||||
break;
|
||||
} else if ($.helpResult.data.helpShareRes.state === '3') {
|
||||
console.log('该好友今日已满9人助力/20瓶营养液,明天再来为Ta助力吧\n')
|
||||
} else if ($.helpResult.data.helpShareRes.state === '4') {
|
||||
console.log(`${$.helpResult.data.helpShareRes.promptText}\n`)
|
||||
} else {
|
||||
console.log(`助力其他情况:${JSON.stringify($.helpResult.data.helpShareRes)}`);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
console.log(`助力好友失败: ${JSON.stringify($.helpResult)}`);
|
||||
}
|
||||
await $.wait(2000)
|
||||
}
|
||||
}
|
||||
function showMsg() {
|
||||
$.log(`\n${message}\n`);
|
||||
jdNotify = $.getdata('jdPlantBeanNotify') ? $.getdata('jdPlantBeanNotify') : jdNotify;
|
||||
@ -429,6 +459,102 @@ function showMsg() {
|
||||
}
|
||||
// ================================================此处是API=================================
|
||||
//每轮种豆活动获取结束后,自动收取京豆
|
||||
|
||||
async function farmtask(){
|
||||
await receivefruit();
|
||||
await $.wait(500);
|
||||
await dofarm('gotConfigDataForBrand');
|
||||
await $.wait(500);
|
||||
await dofarm('initForFarm');
|
||||
await $.wait(500);
|
||||
await dofarm('taskInitForFarm');
|
||||
await $.wait(500);
|
||||
await dofarm('farmMarkStatus');
|
||||
await $.wait(500);
|
||||
await dofarm('initForFarm');
|
||||
await $.wait(500);
|
||||
}
|
||||
async function receivefruit(){
|
||||
const body = {
|
||||
"monitor_refer": "plant_receiveNutrientsTask",
|
||||
"monitor_source": "plant_app_plant_index",
|
||||
"awardType": "92",
|
||||
"version": "9.2.4.1"
|
||||
}
|
||||
await request('receiveNutrientsTask',body)
|
||||
}
|
||||
async function dofarm(function_id){
|
||||
let body ={
|
||||
"version": 17,
|
||||
"channel": 1,
|
||||
"babelChannel": "45"
|
||||
}
|
||||
if (function_id == 'gotConfigDataForBrand'){
|
||||
body["type"] = "json";
|
||||
body["k"] = "farmShareConfig";
|
||||
}
|
||||
return new Promise(async resolve => {
|
||||
const option = {
|
||||
url: `${JD_API_HOST}?functionId=${function_id}&body=${encodeURIComponent(JSON.stringify(body))}&appid=wh5`,
|
||||
headers: {
|
||||
'Cookie': cookie,
|
||||
'Host': 'api.m.jd.com',
|
||||
'Accept': '*/*',
|
||||
'Connection': 'keep-alive',
|
||||
'User-Agent': 'JD4iPhone/167283 (iPhone;iOS 13.6.1;Scale/3.00)',
|
||||
'Accept-Encoding': 'gzip, deflate, br',
|
||||
'Referer': 'https://h5.m.jd.com'
|
||||
},
|
||||
timeout: 20000,
|
||||
};
|
||||
$.get(option, (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log('\n API查询请求失败 ‼️‼️')
|
||||
$.logErr(err);
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp);
|
||||
} finally {
|
||||
resolve();
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
function jxdoublesign1(url){
|
||||
let opt = {
|
||||
url,
|
||||
headers: {
|
||||
//'Host': 'wq.jd.com',
|
||||
'accept':'application/json',
|
||||
'referer': 'https://st.jingxi.com/',
|
||||
'User-Agent': 'jdpingou;iPhone;4.13.0;14.4.2;${randomString(40)};network/wifi;model/iPhone10,2;appBuild/100609;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/1;hasOCPay/0;supportBestPay/0;session/${Math.random * 98 + 1};pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148',
|
||||
'Cookie': 'cid=4;'+cookie
|
||||
}
|
||||
}
|
||||
return new Promise(async resolve => {
|
||||
$.get(opt, (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log(`${JSON.stringify(err)}`)
|
||||
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (data) {
|
||||
//data = JSON.parse(data);
|
||||
//console.log(data)
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve(data);
|
||||
}
|
||||
})
|
||||
resolve()
|
||||
})
|
||||
}
|
||||
async function getReward() {
|
||||
const body = {
|
||||
"roundId": lastRoundId
|
||||
@ -531,13 +657,56 @@ async function helpShare(plantUuid) {
|
||||
async function plantBeanIndex() {
|
||||
$.plantBeanIndexResult = await request('plantBeanIndex');//plantBeanIndexBody
|
||||
}
|
||||
function readShareCode() {
|
||||
return new Promise(async resolve => {
|
||||
$.get({url: `https://cdn.jsdelivr.net/gh/6dylan6/updateTeam@main/shareCodes/plant_bean.json`, timeout: 20000}, (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
//console.log(`${JSON.stringify(err)}`)
|
||||
//console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (data) {
|
||||
//console.log(`随机取码放到您固定的互助码后面(不影响已有固定互助)`)
|
||||
data = JSON.parse(data);
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve(data);
|
||||
}
|
||||
})
|
||||
await $.wait(15000);
|
||||
resolve()
|
||||
})
|
||||
}
|
||||
//格式化助力码
|
||||
function shareCodesFormat() {
|
||||
return new Promise(async resolve => {
|
||||
// console.log(`第${$.index}个京东账号的助力码:::${$.shareCodesArr[$.index - 1]}`)
|
||||
newShareCodes = [];
|
||||
if ($.shareCodesArr[$.index - 1]) {
|
||||
newShareCodes = $.shareCodesArr[$.index - 1].split('@');
|
||||
} else {
|
||||
console.log(`由于您第${$.index}个京东账号未提供shareCode,将采纳本脚本自带的助力码\n`)
|
||||
const tempIndex = $.index > shareCodes.length ? (shareCodes.length - 1) : ($.index - 1);
|
||||
newShareCodes = shareCodes[tempIndex].split('@');
|
||||
}
|
||||
const readShareCodeRes = await readShareCode();
|
||||
if (readShareCodeRes && readShareCodeRes.code === 200) {
|
||||
newShareCodes = [...new Set([...newShareCodes, ...(readShareCodeRes.data || [])])];
|
||||
}
|
||||
console.log(`第${$.index}个京东账号将要助力的好友${JSON.stringify(newShareCodes)}`)
|
||||
resolve();
|
||||
})
|
||||
}
|
||||
function requireConfig() {
|
||||
return new Promise(resolve => {
|
||||
//console.log('开始获取种豆得豆配置文件\n')
|
||||
console.log('开始获取种豆得豆配置文件\n')
|
||||
notify = $.isNode() ? require('./sendNotify') : '';
|
||||
//Node.js用户请在jdCookie.js处填写京东ck;
|
||||
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
|
||||
const jdPlantBeanShareCodes = '';
|
||||
const jdPlantBeanShareCodes = $.isNode() ? require('./jdPlantBeanShareCodes.js') : '';
|
||||
//IOS等用户直接用NobyDa的jd cookie
|
||||
if ($.isNode()) {
|
||||
Object.keys(jdCookieNode).forEach((item) => {
|
||||
@ -559,10 +728,10 @@ function requireConfig() {
|
||||
})
|
||||
} else {
|
||||
if ($.getdata('jd_plantbean_inviter')) $.shareCodesArr = $.getdata('jd_plantbean_inviter').split('\n').filter(item => !!item);
|
||||
//console.log(`\nBoxJs设置的${$.name}好友邀请码:${$.getdata('jd_plantbean_inviter') ? $.getdata('jd_plantbean_inviter') : '暂无'}\n`);
|
||||
console.log(`\nBoxJs设置的${$.name}好友邀请码:${$.getdata('jd_plantbean_inviter') ? $.getdata('jd_plantbean_inviter') : '暂无'}\n`);
|
||||
}
|
||||
// console.log(`\n种豆得豆助力码::${JSON.stringify($.shareCodesArr)}`);
|
||||
//console.log(`您提供了${$.shareCodesArr.length}个账号的种豆得豆助力码\n`);
|
||||
console.log(`您提供了${$.shareCodesArr.length}个账号的种豆得豆助力码\n`);
|
||||
resolve()
|
||||
})
|
||||
}
|
||||
@ -573,7 +742,7 @@ function requestGet(function_id, body = {}) {
|
||||
body["monitor_source"] = "plant_app_plant_index";
|
||||
body["monitor_refer"] = "";
|
||||
return new Promise(async resolve => {
|
||||
await $.wait(5000);
|
||||
await $.wait(2000);
|
||||
const option = {
|
||||
url: `${JD_API_HOST}?functionId=${function_id}&body=${escape(JSON.stringify(body))}&appid=ld`,
|
||||
headers: {
|
||||
@ -586,7 +755,7 @@ function requestGet(function_id, body = {}) {
|
||||
'Accept-Encoding': 'gzip, deflate, br',
|
||||
'Content-Type': "application/x-www-form-urlencoded"
|
||||
},
|
||||
timeout: 10000,
|
||||
timeout: 20000,
|
||||
};
|
||||
$.get(option, (err, resp, data) => {
|
||||
try {
|
||||
@ -618,7 +787,7 @@ function TotalBean() {
|
||||
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
|
||||
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1")
|
||||
},
|
||||
"timeout": 10000,
|
||||
"timeout": 20000,
|
||||
}
|
||||
$.post(options, (err, resp, data) => {
|
||||
try {
|
||||
@ -658,8 +827,11 @@ function request(function_id, body = {}) {
|
||||
console.log('\n种豆得豆: API查询请求失败 ‼️‼️')
|
||||
console.log(`function_id:${function_id}`)
|
||||
$.logErr(err);
|
||||
} else if (data.indexOf('data') > -1){
|
||||
data = JSON.parse(data);
|
||||
} else {
|
||||
data = JSON.parse(data);
|
||||
console.log(data.errorMessage)
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp);
|
||||
@ -686,7 +858,7 @@ function taskUrl(function_id, body) {
|
||||
"Accept-Encoding": "gzip, deflate, br",
|
||||
"Content-Type": "application/x-www-form-urlencoded"
|
||||
},
|
||||
timeout: 10000,
|
||||
timeout: 20000,
|
||||
}
|
||||
}
|
||||
function getParam(url, name) {
|
||||
|
116
jd_superBrand.js
116
jd_superBrand.js
@ -1,11 +1,9 @@
|
||||
/*
|
||||
特务集卡
|
||||
/**
|
||||
特务Z,默认选择左边战队
|
||||
脚本没有自动开卡,会尝试领取开卡奖励
|
||||
cron:35 10,18,20 * * *
|
||||
|
||||
35 10,18,20 * * * jd_superBrand.js
|
||||
* */
|
||||
const $ = new Env('特务Z-II');
|
||||
5 10,18,20 * * * https://raw.githubusercontent.com/star261/jd/main/scripts/jd_superBrand.js
|
||||
*/
|
||||
const $ = new Env('特务Z');
|
||||
const notify = $.isNode() ? require('./sendNotify') : '';
|
||||
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
|
||||
let cookiesArr = [];
|
||||
@ -13,7 +11,6 @@ let UA = ``;
|
||||
$.allInvite = [];
|
||||
let useInfo = {};
|
||||
$.helpEncryptAssignmentId = '';
|
||||
$.flag = false
|
||||
if ($.isNode()) {
|
||||
Object.keys(jdCookieNode).forEach((item) => {
|
||||
cookiesArr.push(jdCookieNode[item])
|
||||
@ -30,6 +27,7 @@ if ($.isNode()) {
|
||||
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
|
||||
return;
|
||||
}
|
||||
$.teamName = "left"
|
||||
for (let i = 0; i < cookiesArr.length; i++) {
|
||||
UA = `jdapp;iPhone;10.0.8;14.6;${randomWord(false,40,40)};network/wifi;JDEbook/openapp.jdreader;model/iPhone9,2;addressid/2214222493;appBuild/168841;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16E158;supportJDSHWK/1`;
|
||||
$.index = i + 1;
|
||||
@ -52,9 +50,9 @@ if ($.isNode()) {
|
||||
}catch (e) {
|
||||
console.log(JSON.stringify(e));
|
||||
}
|
||||
if ($.flag) return;
|
||||
await $.wait(1000);
|
||||
}
|
||||
//return ;
|
||||
if($.allInvite.length > 0 ){
|
||||
console.log(`\n开始脚本内互助\n`);
|
||||
}
|
||||
@ -70,7 +68,7 @@ if ($.isNode()) {
|
||||
for (let j = 0; j < $.allInvite.length && $.canHelp; j++) {
|
||||
$.codeInfo = $.allInvite[j];
|
||||
$.code = $.codeInfo.code;
|
||||
if($.UserName === $.codeInfo.userName || $.codeInfo.time === 3){
|
||||
if($.UserName === $.codeInfo.userName || $.codeInfo.time === 999){
|
||||
continue;
|
||||
}
|
||||
$.encryptAssignmentId = $.codeInfo.encryptAssignmentId;
|
||||
@ -84,34 +82,44 @@ if ($.isNode()) {
|
||||
async function main() {
|
||||
$.runFlag = false;
|
||||
$.activityInfo = {};
|
||||
await takeRequest('superBrandSecondFloorMainPage');
|
||||
await takeRequest('showSecondFloorPkInfo');
|
||||
if(JSON.stringify($.activityInfo) === '{}'){
|
||||
console.log(`获取活动详情失败`);
|
||||
$.flag = true
|
||||
return ;
|
||||
}
|
||||
console.log(`获取活动详情成功`);
|
||||
$.activityId = $.activityInfo.activityBaseInfo.activityId;
|
||||
$.activityName = $.activityInfo.activityBaseInfo.activityName;
|
||||
$.callNumber = $.activityInfo.activityUserInfo.userStarNum;
|
||||
console.log(`当前活动:${$.activityName},ID:${$.activityId},可抽奖次数:${$.callNumber}`);
|
||||
console.log(`当前活动:${$.activityName},ID:${$.activityId}`);
|
||||
$.encryptProjectId = $.activityInfo.activityBaseInfo.encryptProjectId;
|
||||
useInfo[$.UserName] = $.encryptProjectId;
|
||||
await $.wait(1000);
|
||||
$.taskList = [];
|
||||
await takeRequest('superBrandTaskList');
|
||||
await $.wait(1000);
|
||||
await takeRequest('superBrandTaskList',{"source":"pk","activityId":$.activityId,"assistInfoFlag":1});
|
||||
if($.activityInfo.activityPkInfo.userTeamStatus === 0){
|
||||
console.log(`去加入战队,选择:${$.teamName}`);
|
||||
await takeRequest('superBrandPkJoinTeam',{"source":"pk","activityId":$.activityId,"pre":"pre","teamName":$.teamName.toString()});
|
||||
}else{
|
||||
console.log(`已加入战队`);
|
||||
}
|
||||
if (new Date().getHours() >= 20){
|
||||
if($.activityInfo.activityPkInfo.userTeamName === $.activityInfo.activityPkInfo.winTeamName && $.activityInfo.activityPkInfo.divideStatus === 0){
|
||||
console.log(`去瓜分`);
|
||||
await takeRequest('superBrandTaskLottery',{"source":"pk","activityId":$.activityId,"encryptProjectId":$.encryptProjectId,"encryptAssignmentId":"2v8f6JzBBTjrvzwZbYztuV9MVWv7","tag":"divide"});
|
||||
return ;
|
||||
}
|
||||
} else {
|
||||
console.log('晚上8点后瓜分!')
|
||||
}
|
||||
if($.activityInfo.activityPkInfo.divideStatus === 1){
|
||||
console.log(`已瓜分`);
|
||||
return ;
|
||||
}
|
||||
if($.activityInfo.activityPkInfo.userTeamStatus !== 0 && $.activityInfo.activityPkInfo.userTeamStatus !== 1){
|
||||
return ;
|
||||
}
|
||||
await $.wait(3000);
|
||||
await doTask();
|
||||
if($.runFlag){
|
||||
await takeRequest('superBrandSecondFloorMainPage');
|
||||
$.callNumber = $.activityInfo.activityUserInfo.userStarNum;
|
||||
console.log(`可抽奖次数:${$.callNumber}`);
|
||||
}
|
||||
for (let i = 0; i < $.callNumber; i++) {
|
||||
console.log(`进行抽奖`);
|
||||
await takeRequest('superBrandTaskLottery');//抽奖
|
||||
await $.wait(1000);
|
||||
}
|
||||
|
||||
}
|
||||
async function doTask(){
|
||||
for (let i = 0; i < $.taskList.length; i++) {
|
||||
@ -120,19 +128,27 @@ async function doTask(){
|
||||
console.log(`任务:${$.oneTask.assignmentName},已完成`);
|
||||
continue;
|
||||
}
|
||||
if($.oneTask.assignmentType === 3 || $.oneTask.assignmentType === 0 || $.oneTask.assignmentType === 1 || $.oneTask.assignmentType === 7){
|
||||
if($.oneTask.assignmentType === 1 || $.oneTask.assignmentType === 3 || $.oneTask.assignmentType === 0 || $.oneTask.assignmentType === 7){
|
||||
if($.oneTask.assignmentType === 7){
|
||||
console.log(`任务:${$.oneTask.assignmentName},尝试领取开卡奖励;(不会自动开卡,如果你已经是会员,则会领取成功)`);
|
||||
}else{
|
||||
console.log(`任务:${$.oneTask.assignmentName},去执行`);
|
||||
}
|
||||
let subInfo = $.oneTask.ext.followShop || $.oneTask.ext.brandMemberList || $.oneTask.ext.shoppingActivity ||'';
|
||||
let subInfo = $.oneTask.ext.followShop || $.oneTask.ext.brandMemberList || $.oneTask.ext.productsInfo || $.oneTask.ext.shoppingActivity ||'';
|
||||
if(subInfo && subInfo[0]){
|
||||
$.runInfo = subInfo[0];
|
||||
for (let j = 0; j < subInfo.length; j++) {
|
||||
$.runInfo = subInfo[j];
|
||||
if($.runInfo.status !== 1){
|
||||
continue;
|
||||
}
|
||||
console.log(`任务:${$.runInfo.title || $.runInfo.shopName || $.runInfo.itemId},去执行`);
|
||||
await takeRequest('superBrandDoTask');
|
||||
await $.wait(1000);
|
||||
}
|
||||
}else{
|
||||
$.runInfo = {'itemId':null};
|
||||
}
|
||||
await takeRequest('superBrandDoTask');
|
||||
}
|
||||
await $.wait(1000);
|
||||
$.runFlag = true;
|
||||
}else if($.oneTask.assignmentType === 2){
|
||||
@ -163,35 +179,40 @@ async function doTask(){
|
||||
}
|
||||
}
|
||||
}
|
||||
async function takeRequest(type) {
|
||||
async function takeRequest(type,bodyInfo = '') {
|
||||
let url = ``;
|
||||
let myRequest = ``;
|
||||
if(bodyInfo){
|
||||
url = `https://api.m.jd.com/?uuid=&client=wh5&area=&appid=ProductZ4Brand&functionId=${type}&t=${Date.now()}&body=${encodeURIComponent(JSON.stringify(bodyInfo))}`;
|
||||
}else{
|
||||
switch (type) {
|
||||
case 'superBrandSecondFloorMainPage':
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandSecondFloorMainPage&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22secondfloor%22%7D`;
|
||||
case 'showSecondFloorPkInfo':
|
||||
url = `https://api.m.jd.com/?uuid=&client=wh5&area=&appid=ProductZ4Brand&functionId=showSecondFloorPkInfo&t=${Date.now()}&body=%7B%22source%22:%22pk%22%7D`;
|
||||
break;
|
||||
case 'superBrandTaskList':
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandTaskList&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22secondfloor%22,%22activityId%22:${$.activityId},%22assistInfoFlag%22:1%7D`;
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandTaskList&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22pk%22,%22activityId%22:${$.activityId},%22assistInfoFlag%22:1%7D`;
|
||||
break;
|
||||
case 'superBrandDoTask':
|
||||
if($.runInfo.itemId === null){
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandDoTask&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22secondfloor%22,%22activityId%22:${$.activityId},%22encryptProjectId%22:%22${$.encryptProjectId}%22,%22encryptAssignmentId%22:%22${$.oneTask.encryptAssignmentId}%22,%22assignmentType%22:${$.oneTask.assignmentType},%22completionFlag%22:1,%22itemId%22:%22${$.runInfo.itemId}%22,%22actionType%22:0%7D`;
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandDoTask&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22pk%22,%22activityId%22:${$.activityId},%22encryptProjectId%22:%22${$.encryptProjectId}%22,%22encryptAssignmentId%22:%22${$.oneTask.encryptAssignmentId}%22,%22assignmentType%22:${$.oneTask.assignmentType},%22completionFlag%22:1,%22itemId%22:%22${$.runInfo.itemId}%22,%22actionType%22:0%7D`;
|
||||
}else{
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandDoTask&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22secondfloor%22,%22activityId%22:${$.activityId},%22encryptProjectId%22:%22${$.encryptProjectId}%22,%22encryptAssignmentId%22:%22${$.oneTask.encryptAssignmentId}%22,%22assignmentType%22:${$.oneTask.assignmentType},%22itemId%22:%22${$.runInfo.itemId}%22,%22actionType%22:0%7D`;
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandDoTask&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22pk%22,%22activityId%22:${$.activityId},%22encryptProjectId%22:%22${$.encryptProjectId}%22,%22encryptAssignmentId%22:%22${$.oneTask.encryptAssignmentId}%22,%22assignmentType%22:${$.oneTask.assignmentType},%22itemId%22:%22${$.runInfo.itemId}%22,%22actionType%22:0%7D`;
|
||||
}
|
||||
if($.oneTask.assignmentType === 5){
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandDoTask&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22secondfloor%22,%22activityId%22:${$.activityId},%22encryptProjectId%22:%22${$.encryptProjectId}%22,%22encryptAssignmentId%22:%22${$.oneTask.encryptAssignmentId}%22,%22assignmentType%22:${$.oneTask.assignmentType},%22itemId%22:%22${$.runInfo.itemId}%22,%22actionType%22:0,%22dropDownChannel%22:1%7D`;
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandDoTask&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22pk%22,%22activityId%22:${$.activityId},%22encryptProjectId%22:%22${$.encryptProjectId}%22,%22encryptAssignmentId%22:%22${$.oneTask.encryptAssignmentId}%22,%22assignmentType%22:${$.oneTask.assignmentType},%22itemId%22:%22${$.runInfo.itemId}%22,%22actionType%22:0,%22dropDownChannel%22:1%7D`;
|
||||
}
|
||||
break;
|
||||
case 'superBrandTaskLottery':
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandTaskLottery&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22secondfloor%22,%22activityId%22:${$.activityId}%7D`;
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandTaskLottery&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22pk%22,%22activityId%22:${$.activityId}%7D`;
|
||||
break;
|
||||
case 'help':
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandDoTask&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22secondfloor%22,%22activityId%22:${$.activityId},%22encryptProjectId%22:%22${$.encryptProjectId}%22,%22encryptAssignmentId%22:%22${$.encryptAssignmentId}%22,%22assignmentType%22:2,%22itemId%22:%22${$.code}%22,%22actionType%22:0%7D`;
|
||||
url = `https://api.m.jd.com/api?functionId=superBrandDoTask&appid=ProductZ4Brand&client=wh5&t=${Date.now()}&body=%7B%22source%22:%22pk%22,%22activityId%22:${$.activityId},%22encryptProjectId%22:%22${$.encryptProjectId}%22,%22encryptAssignmentId%22:%22${$.encryptAssignmentId}%22,%22assignmentType%22:2,%22itemId%22:%22${$.code}%22,%22actionType%22:0%7D`;
|
||||
break;
|
||||
default:
|
||||
console.log(`错误${type}`);
|
||||
}
|
||||
}
|
||||
|
||||
myRequest = getRequest(url);
|
||||
return new Promise(async resolve => {
|
||||
$.post(myRequest, (err, resp, data) => {
|
||||
@ -215,11 +236,16 @@ function dealReturn(type, data) {
|
||||
return;
|
||||
}
|
||||
switch (type) {
|
||||
case 'superBrandSecondFloorMainPage':
|
||||
case 'showSecondFloorPkInfo':
|
||||
if(data.code === '0' && data.data && data.data.result){
|
||||
$.activityInfo = data.data.result;
|
||||
}
|
||||
break;
|
||||
case 'superBrandPkJoinTeam':
|
||||
if(data.code === '0' && data.data && data.data.success){
|
||||
console.log(`加入成功`);
|
||||
}
|
||||
break;
|
||||
case 'superBrandTaskList':
|
||||
if(data.code === '0'){
|
||||
$.taskList = data.data.result.taskList;
|
||||
@ -246,7 +272,7 @@ function dealReturn(type, data) {
|
||||
$.runFlag = false;
|
||||
console.log(`抽奖失败`);
|
||||
}
|
||||
//console.log(JSON.stringify(data));
|
||||
console.log(JSON.stringify(data));
|
||||
break;
|
||||
|
||||
case 'help':
|
||||
@ -261,7 +287,7 @@ function dealReturn(type, data) {
|
||||
console.log(`助力次数已用完`);
|
||||
}else if (data.code === '0' && data.data.bizCode === '103'){
|
||||
console.log(`助力已满`);
|
||||
$.codeInfo.time = 3;
|
||||
$.codeInfo.time = 999;
|
||||
}else if (data.code === '0' && data.data.bizCode === '2001'){
|
||||
$.canHelp = false;
|
||||
console.log(`黑号`);
|
||||
@ -276,11 +302,11 @@ function dealReturn(type, data) {
|
||||
|
||||
function getRequest(url) {
|
||||
const headers = {
|
||||
'Origin' : `https://pro.m.jd.com`,
|
||||
'Origin' : `https://prodev.m.jd.com`,
|
||||
'Cookie' : $.cookie ,
|
||||
'Connection' : `keep-alive`,
|
||||
'Accept' : `application/json, text/plain, */*`,
|
||||
'Referer' : `https://pro.m.jd.com/mall/active/4UgUvnFebXGw6CbzvN6cadmfczuP/index.html`,
|
||||
'Referer' : `https://prodev.m.jd.com/mall/active/3XbzM8XrNaiKRVuD9jHZhj9vYG8d/index.html`,
|
||||
'Host' : `api.m.jd.com`,
|
||||
'User-Agent' : UA,
|
||||
'Accept-Language' : `zh-cn`,
|
||||
|
@ -1,17 +1,16 @@
|
||||
/**
|
||||
*
|
||||
特务之明星送好礼
|
||||
一次性脚本。请禁用!
|
||||
cron 36 2,19 * * * jd_superBrandStar.js
|
||||
*/
|
||||
/*
|
||||
明星送好礼
|
||||
cron:30 16 14 7 *
|
||||
*/
|
||||
const $ = new Env('明星送好礼');
|
||||
const $ = new Env('特务之明星送好礼');
|
||||
const notify = $.isNode() ? require('./sendNotify') : '';
|
||||
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
|
||||
let cookiesArr = [];
|
||||
let UA = ``;
|
||||
$.allInvite = [];
|
||||
let useInfo = {};
|
||||
$.flag = false
|
||||
if ($.isNode()) {
|
||||
Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]) });
|
||||
if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => { };
|
||||
@ -24,13 +23,14 @@ if ($.isNode()) {
|
||||
return;
|
||||
}
|
||||
for (let i = 0; i < cookiesArr.length; i++) {
|
||||
|
||||
UA = `jdapp;iPhone;10.0.8;14.6;${randomWord(false, 40, 40)};network/wifi;JDEbook/openapp.jdreader;model/iPhone9,2;addressid/2214222493;appBuild/168841;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16E158;supportJDSHWK/1`;
|
||||
$.index = i + 1;
|
||||
$.cookie = cookiesArr[i];
|
||||
$.isLogin = true;
|
||||
$.nickName = '';
|
||||
$.UserName = decodeURIComponent($.cookie.match(/pt_pin=([^; ]+)(?=;?)/) && $.cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
|
||||
await TotalBean();
|
||||
//await TotalBean();
|
||||
console.log(`\n*****开始【京东账号${$.index}】${$.nickName || $.UserName}*****\n`);
|
||||
if (!$.isLogin) {
|
||||
$.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, { "open-url": "https://bean.m.jd.com/bean/signIndex.action" });
|
||||
@ -41,6 +41,7 @@ if ($.isNode()) {
|
||||
continue
|
||||
}
|
||||
await main();
|
||||
//if (i == 0 && $.flag) return;
|
||||
}
|
||||
|
||||
})().catch((e) => { $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') }).finally(() => { $.done(); })
|
||||
@ -50,7 +51,8 @@ async function main() {
|
||||
$.activityInfo = {};
|
||||
await takeRequest('showStarGiftInfo');
|
||||
if (JSON.stringify($.activityInfo) === '{}') {
|
||||
console.log(`获取活动详情失败`);
|
||||
console.log(`本期活动结束,等待下期。。。`);
|
||||
$.flag = true
|
||||
return;
|
||||
}
|
||||
console.log(`获取活动详情成功`);
|
||||
@ -64,6 +66,7 @@ async function main() {
|
||||
await $.wait(1000);
|
||||
await doTask();
|
||||
await $.wait(500)
|
||||
console.log('开始抽奖:')
|
||||
await await takeRequest('superBrandTaskLottery')
|
||||
|
||||
}
|
||||
@ -191,7 +194,7 @@ function dealReturn(type, data) {
|
||||
//console.log(JSON.stringify(data));
|
||||
break;
|
||||
default:
|
||||
// console.log(JSON.stringify(data));
|
||||
console.log(JSON.stringify(data));
|
||||
}
|
||||
}
|
||||
|
||||
@ -201,7 +204,7 @@ function getRequest(url) {
|
||||
'Cookie': $.cookie,
|
||||
'Connection': `keep-alive`,
|
||||
'Accept': `application/json, text/plain, */*`,
|
||||
'Referer': `https://prodev.m.jd.com/mall/active/3XbzM8XrNaiKRVuD9jHZhj9vYG8d/index.html`,
|
||||
'Referer': `https://prodev.m.jd.com/mall/active/31GFSKyRbD3ehsHih2rQKArxfb8c/index.html`,
|
||||
'Host': `api.m.jd.com`,
|
||||
'User-Agent': UA,
|
||||
'Accept-Language': `zh-cn`,
|
||||
|
387
jd_superBrandTeam.js
Normal file
387
jd_superBrandTeam.js
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user