jd_scripts/jd_zoo.js

958 lines
81 KiB
JavaScript
Raw Normal View History

/*
618动物联萌
author:star
解密参考自https://github.com/yangtingxiao/QuantumultX/blob/master/scripts/jd/jd_zoo.js
活动入口京东APP-搜索 玩一玩-瓜分20亿
邀请好友助力内部账号自行互助(排名靠前账号得到的机会多)
2021-05-26 11:12:17 +08:00
PK互助内部账号自行互助(排名靠前账号得到的机会多),多余的助力次数会默认助力作者内置助力码
小程序任务已完成
2021-05-27 10:36:38 +08:00
地图任务已添加下午2点到5点执行,抽奖已添加(基本都是优惠券)
2021-05-27 09:23:49 +08:00
金融APP任务已完成
活动时间2021-05-24至2021-06-20
2021-06-05 18:35:58 +08:00
脚本更新时间2021-06-05 18:30
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
===================quantumultx================
[task_local]
#618动物联萌
33 0,6-23/2 * * * https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js, tag=618动物联萌, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true
=====================Loon================
[Script]
cron "33 0,6-23/2 * * *" script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js, tag=618动物联萌
====================Surge================
618动物联萌 = type=cron,cronexp="33 0,6-23/2 * * *",wake-system=1,timeout=3600,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js
============小火箭=========
618动物联萌 = type=cron,script-path=https://gitee.com/lxk0301/jd_scripts/raw/master/jd_zoo.js, cronexpr="33 0,6-23/2 * * *", timeout=3600, enable=true
*/
const $ = new Env('618动物联萌');
const notify = $.isNode() ? require('./sendNotify') : '';
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
2021-05-25 23:08:09 +08:00
const pKHelpFlag = true;//是否PK助力 true 助力false 不助力
2021-05-26 09:57:46 +08:00
const pKHelpAuthorFlag = true;//是否助力作者PK true 助力false 不助力
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [];
$.cookie = '';
$.inviteList = [];
2021-06-08 12:46:47 +08:00
$.pkInviteList = [];
2021-05-28 09:16:48 +08:00
$.secretpInfo = {};
2021-06-07 09:49:05 +08:00
$.innerPkInviteList = [];
if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => {
cookiesArr.push(jdCookieNode[item])
})
if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {};
} else {
cookiesArr = [
$.getdata("CookieJD"),
$.getdata("CookieJD2"),
2021-05-25 11:59:35 +08:00
...$.toObj($.getdata("CookiesJD") || "[]").map((item) => item.cookie)].filter((item) => !!item);
}
!(async () => {
if (!cookiesArr[0]) {
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
return;
}
console.log('活动入口京东APP-》搜索 玩一玩-》瓜分20亿\n' +
2021-05-27 09:18:15 +08:00
'邀请好友助力:内部账号自行互助(排名靠前账号得到的机会多)\n' +
'PK互助内部账号自行互助(排名靠前账号得到的机会多),多余的助力次数会默认助力作者内置助力码\n' +
'小程序任务:已完成\n' +
2021-05-27 10:36:38 +08:00
'地图任务已添加下午2点到5点执行,抽奖已添加\n' +
2021-05-27 09:23:49 +08:00
'金融APP任务已完成\n' +
2021-05-27 09:18:15 +08:00
'活动时间2021-05-24至2021-06-20\n' +
2021-06-05 18:35:58 +08:00
'脚本更新时间2021-06-05 18:30\n'
2021-05-28 09:22:48 +08:00
);
2021-05-26 20:58:47 +08:00
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
$.cookie = cookiesArr[i];
$.UserName = decodeURIComponent($.cookie.match(/pt_pin=([^; ]+)(?=;?)/) && $.cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
$.index = i + 1;
2021-05-26 15:22:36 +08:00
$.isLogin = true;
$.nickName = $.UserName;
2021-05-28 11:57:32 +08:00
$.hotFlag = false; //是否火爆
2021-05-26 15:22:36 +08:00
await TotalBean();
console.log(`\n*****开始【京东账号${$.index}${$.nickName || $.UserName}*****\n`);
console.log(`\n如有未完成的任务,请多执行几次\n`);
2021-05-26 15:22:36 +08:00
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"});
if ($.isNode()) {
await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`);
}
continue
}
2021-05-30 21:28:56 +08:00
await zoo();
if($.hotFlag)$.secretpInfo[$.UserName] = false;//火爆账号不执行助力
}
}
2021-05-29 20:56:52 +08:00
let res = [], res2 = [], res3 = [];
2021-05-30 10:38:13 +08:00
res3 = await getAuthorShareCode('https://raw.githubusercontent.com/gitupdate/updateTeam/master/shareCodes/jd_zoo.json');
if (!res3) await getAuthorShareCode('https://cdn.jsdelivr.net/gh/gitupdate/updateTeam@master/shareCodes/jd_zoo.json')
2021-06-02 18:00:53 +08:00
if (new Date().getHours()>= 9) {
2021-05-27 17:28:23 +08:00
res = await getAuthorShareCode() || [];
res2 = await getAuthorShareCode('http://cdn.trueorfalse.top/e528ffae31d5407aac83b8c37a4c86bc/') || [];
}
2021-06-08 10:23:34 +08:00
// if (new Date().getHours() === 9 || (new Date().getHours() === 10 && new Date().getMinutes() < 20)) {
// }
2021-05-26 13:53:40 +08:00
if (pKHelpAuthorFlag) {
2021-05-29 20:56:52 +08:00
$.innerPkInviteList = getRandomArrayElements([...$.innerPkInviteList, ...res, ...res2, ...res3], [...$.innerPkInviteList, ...res, ...res2, ...res3].length);
2021-05-26 09:57:46 +08:00
$.pkInviteList.push(...$.innerPkInviteList);
}
for (let i = 0; i < cookiesArr.length; i++) {
$.cookie = cookiesArr[i];
$.canHelp = true;
$.UserName = decodeURIComponent($.cookie.match(/pt_pin=([^; ]+)(?=;?)/) && $.cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
if (!$.secretpInfo[$.UserName]) {
continue;
}
$.secretp = $.secretpInfo[$.UserName];
$.index = i + 1;
//console.log($.inviteList);
2021-05-25 11:59:35 +08:00
//pk助力
2021-06-01 07:42:22 +08:00
if (new Date().getHours() >= 9) {
console.log(`\n******开始内部京东账号【怪兽大作战pk】助力*********\n`);
2021-05-26 21:40:23 +08:00
for (let i = 0; i < $.pkInviteList.length && pKHelpFlag && $.canHelp; i++) {
console.log(`${$.UserName} 去助力PK码 ${$.pkInviteList[i]}`);
$.pkInviteId = $.pkInviteList[i];
await takePostRequest('pkHelp');
2021-05-28 12:52:08 +08:00
await $.wait(2000);
}
2021-05-26 21:40:23 +08:00
$.canHelp = true;
2021-05-25 11:59:35 +08:00
}
2021-05-26 13:53:40 +08:00
if ($.inviteList && $.inviteList.length) console.log(`\n******开始内部京东账号【邀请好友助力】*********\n`);
for (let j = 0; j < $.inviteList.length && $.canHelp; j++) {
$.oneInviteInfo = $.inviteList[j];
if ($.oneInviteInfo.ues === $.UserName || $.oneInviteInfo.max) {
continue;
}
//console.log($.oneInviteInfo);
$.inviteId = $.oneInviteInfo.inviteId;
console.log(`${$.UserName}去助力${$.oneInviteInfo.ues},助力码${$.inviteId}`);
//await takePostRequest('helpHomeData');
await takePostRequest('help');
await $.wait(2000);
}
}
})()
2021-05-26 16:56:40 +08:00
.catch((e) => {
$.log('', `${$.name}, 失败! 原因: ${e}!`, '')
})
.finally(() => {
$.done();
})
async function zoo() {
2021-05-25 10:47:16 +08:00
try {
$.signSingle = {};
$.homeData = {};
$.secretp = ``;
$.taskList = [];
$.shopSign = ``;
await takePostRequest('zoo_signSingle');
if (JSON.stringify($.signSingle) === `{}` || $.signSingle.bizCode !== 0) {
console.log($.signSingle.bizMsg);
return;
} else {
console.log(`\n获取活动信息`);
}
2021-05-25 10:47:16 +08:00
await $.wait(1000);
await takePostRequest('zoo_getHomeData');
2021-05-27 20:00:30 +08:00
$.userInfo =$.homeData.result.homeMainInfo
console.log(`\n\n当前分红:${$.userInfo.raiseInfo.redNum}份,当前等级:${$.userInfo.raiseInfo.scoreLevel}\n当前金币${$.userInfo.raiseInfo.remainScore},下一关需要${$.userInfo.raiseInfo.nextLevelScore - $.userInfo.raiseInfo.curLevelStartScore}\n\n`);
2021-05-25 10:47:16 +08:00
await $.wait(1000);
await takePostRequest('zoo_getSignHomeData');
await $.wait(1000);
if($.signHomeData.todayStatus === 0){
console.log(`去签到`);
await takePostRequest('zoo_sign');
await $.wait(1000);
}else{
console.log(`已签到`);
}
let raiseInfo = $.homeData.result.homeMainInfo.raiseInfo;
if (Number(raiseInfo.totalScore) > Number(raiseInfo.nextLevelScore) && raiseInfo.buttonStatus === 1) {
console.log(`满足升级条件,去升级`);
2021-05-25 10:47:16 +08:00
await $.wait(3000);
await takePostRequest('zoo_raise');
}
2021-05-25 10:47:16 +08:00
//收金币
await $.wait(1000);
await takePostRequest('zoo_collectProduceScore');
await $.wait(1000);
await takePostRequest('zoo_getTaskDetail');
await $.wait(1000);
//做任务
2021-05-28 09:22:48 +08:00
for (let i = 0; i < $.taskList.length && $.secretp && !$.hotFlag; i++) {
2021-05-25 10:47:16 +08:00
$.oneTask = $.taskList[i];
if ([1, 3, 5, 7, 9, 26].includes($.oneTask.taskType) && $.oneTask.status === 1) {
$.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo;
2021-05-25 10:47:16 +08:00
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
2021-05-25 20:45:50 +08:00
if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
2021-05-25 10:47:16 +08:00
continue;
}
$.callbackInfo = {};
console.log(`做任务:${$.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
await takePostRequest('zoo_collectScore');
if ($.callbackInfo.code === 0 && $.callbackInfo.data && $.callbackInfo.data.result && $.callbackInfo.data.result.taskToken) {
await $.wait(8000);
let sendInfo = encodeURIComponent(`{"dataSource":"newshortAward","method":"getTaskAward","reqParams":"{\\"taskToken\\":\\"${$.callbackInfo.data.result.taskToken}\\"}","sdkVersion":"1.0.0","clientLanguage":"zh"}`)
await callbackResult(sendInfo)
} else if ($.oneTask.taskType === 5 || $.oneTask.taskType === 3 || $.oneTask.taskType === 26) {
await $.wait(2000);
console.log(`任务完成`);
} else {
console.log($.callbackInfo);
console.log(`任务失败`);
await $.wait(3000);
}
}
2021-06-05 19:02:41 +08:00
} else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 2){
2021-06-05 18:35:58 +08:00
console.log(`做任务:${$.oneTask.taskName};等待完成 (实际不会添加到购物车)`);
$.taskId = $.oneTask.taskId;
$.feedDetailInfo = {};
await takePostRequest('zoo_getFeedDetail');
let productList = $.feedDetailInfo.productInfoVos;
let needTime = Number($.feedDetailInfo.maxTimes) - Number($.feedDetailInfo.times);
for (let j = 0; j < productList.length && needTime > 0; j++) {
if(productList[j].status !== 1){
continue;
}
$.taskToken = productList[j].taskToken;
console.log(`加购:${productList[j].skuName}`);
await takePostRequest('add_car');
await $.wait(1500);
needTime --;
}
2021-06-05 19:02:41 +08:00
}else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 0){
2021-06-05 18:35:58 +08:00
$.activityInfoList = $.oneTask.productInfoVos ;
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
continue;
}
$.callbackInfo = {};
console.log(`做任务:浏览${$.oneActivityInfo.skuName};等待完成`);
await takePostRequest('zoo_collectScore');
if ($.oneTask.taskType === 2) {
await $.wait(2000);
console.log(`任务完成`);
} else {
console.log($.callbackInfo);
console.log(`任务失败`);
await $.wait(3000);
}
}
}
}
2021-05-29 10:10:53 +08:00
await $.wait(1000);
await takePostRequest('zoo_getHomeData');
raiseInfo = $.homeData.result.homeMainInfo.raiseInfo;
if (Number(raiseInfo.totalScore) > Number(raiseInfo.nextLevelScore) && raiseInfo.buttonStatus === 1) {
console.log(`满足升级条件,去升级`);
await $.wait(1000);
await takePostRequest('zoo_raise');
}
2021-05-25 23:08:09 +08:00
//===================================图鉴里的店铺====================================================================
2021-06-01 07:42:22 +08:00
if (new Date().getHours()>= 17 && new Date().getHours()<= 18 && !$.hotFlag) {//分享
2021-05-26 16:56:40 +08:00
$.myMapList = [];
await takePostRequest('zoo_myMap');
for (let i = 0; i < $.myMapList.length; i++) {
await $.wait(3000);
$.currentScence = i + 1;
if ($.myMapList[i].isFirstShare === 1) {
console.log(`去分享${$.myMapList[i].partyName}`);
await takePostRequest('zoo_getWelfareScore');
}
}
}
2021-06-01 07:42:22 +08:00
if (new Date().getHours() >= 14 && new Date().getHours() <= 17 && !$.hotFlag){//30个店铺为了避免代码执行太久下午2点到5点才做店铺任务
2021-05-26 15:22:36 +08:00
console.log(`去做店铺任务`);
$.shopInfoList = [];
await takePostRequest('qryCompositeMaterials');
for (let i = 0; i < $.shopInfoList.length; i++) {
$.shopSign = $.shopInfoList[i].extension.shopId;
console.log(`执行第${i+1}个店铺任务:${$.shopInfoList[i].name} ID:${$.shopSign}`);
$.shopResult = {};
await takePostRequest('zoo_shopLotteryInfo');
await $.wait(1000);
if(JSON.stringify($.shopResult) === `{}`) continue;
$.shopTask = $.shopResult.taskVos;
for (let i = 0; i < $.shopTask.length; i++) {
$.oneTask = $.shopTask[i];
//console.log($.oneTask);
if($.oneTask.taskType === 21 || $.oneTask.taskType === 14 || $.oneTask.status !== 1){continue;} //不做入会//不做邀请
$.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.simpleRecordInfoVo;
if($.oneTask.taskType === 12){//签到
if($.shopResult.dayFirst === 0){
$.oneActivityInfo = $.activityInfoList;
console.log(`店铺签到`);
await takePostRequest('zoo_bdCollectScore');
}
continue;
}
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
continue;
}
$.callbackInfo = {};
console.log(`做任务:${$.oneActivityInfo.subtitle || $.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
await takePostRequest('zoo_collectScore');
if ($.callbackInfo.code === 0 && $.callbackInfo.data && $.callbackInfo.data.result && $.callbackInfo.data.result.taskToken) {
await $.wait(8000);
let sendInfo = encodeURIComponent(`{"dataSource":"newshortAward","method":"getTaskAward","reqParams":"{\\"taskToken\\":\\"${$.callbackInfo.data.result.taskToken}\\"}","sdkVersion":"1.0.0","clientLanguage":"zh"}`)
await callbackResult(sendInfo)
} else {
await $.wait(2000);
console.log(`任务完成`);
}
}
}
2021-05-27 10:36:38 +08:00
await $.wait(1000);
let boxLotteryNum = $.shopResult.boxLotteryNum;
for (let j = 0; j < boxLotteryNum; j++) {
console.log(`开始第${j+1}次拆盒`)
//抽奖
await takePostRequest('zoo_boxShopLottery');
await $.wait(3000);
}
2021-05-26 16:21:11 +08:00
// let wishLotteryNum = $.shopResult.wishLotteryNum;
// for (let j = 0; j < wishLotteryNum; j++) {
// console.log(`开始第${j+1}次能量抽奖`)
// //抽奖
// await takePostRequest('zoo_wishShopLottery');
// await $.wait(3000);
// }
2021-05-26 15:22:36 +08:00
await $.wait(3000);
}
}
//==================================微信任务========================================================================
$.wxTaskList = [];
2021-05-28 09:22:48 +08:00
if(!$.hotFlag) await takePostRequest('wxTaskDetail');
for (let i = 0; i < $.wxTaskList.length; i++) {
$.oneTask = $.wxTaskList[i];
if($.oneTask.taskType === 2 || $.oneTask.status !== 1){continue;} //不做加购
$.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo;
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
continue;
}
$.callbackInfo = {};
console.log(`做任务:${$.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
await takePostRequest('zoo_collectScore');
if ($.callbackInfo.code === 0 && $.callbackInfo.data && $.callbackInfo.data.result && $.callbackInfo.data.result.taskToken) {
await $.wait(8000);
let sendInfo = encodeURIComponent(`{"dataSource":"newshortAward","method":"getTaskAward","reqParams":"{\\"taskToken\\":\\"${$.callbackInfo.data.result.taskToken}\\"}","sdkVersion":"1.0.0","clientLanguage":"zh"}`)
await callbackResult(sendInfo)
} else {
await $.wait(2000);
console.log(`任务完成`);
}
}
}
2021-05-26 18:14:40 +08:00
//=======================================================京东金融=================================================================================
2021-05-26 20:51:59 +08:00
$.jdjrTaskList = [];
2021-05-28 09:22:48 +08:00
if(!$.hotFlag) await takePostRequest('jdjrTaskDetail');
2021-05-26 20:51:59 +08:00
await $.wait(1000);
for (let i = 0; i < $.jdjrTaskList.length; i++) {
$.taskId = $.jdjrTaskList[i].id;
2021-05-26 20:57:26 +08:00
if($.taskId === '3980' || $.taskId === '3981' || $.taskId === '3982') continue;
2021-05-26 20:51:59 +08:00
if($.jdjrTaskList[i].status === '1' || $.jdjrTaskList[i].status === '3'){
console.log(`去做任务:${$.jdjrTaskList[i].name}`);
await takePostRequest('jdjrAcceptTask');
await $.wait(8000);
await takeGetRequest();
}else if($.jdjrTaskList[i].status === '2'){
console.log(`任务:${$.jdjrTaskList[i].name},已完成`);
}
}
2021-05-26 18:14:40 +08:00
//======================================================怪兽大作战=================================================================================
2021-05-25 10:47:16 +08:00
$.pkHomeData = {};
await takePostRequest('zoo_pk_getHomeData');
if (JSON.stringify($.pkHomeData) === '{}') {
console.log(`获取PK信息异常`);
return;
}
await $.wait(1000);
$.pkTaskList = [];
2021-05-28 09:22:48 +08:00
if(!$.hotFlag) await takePostRequest('zoo_pk_getTaskDetail');
2021-05-25 10:47:16 +08:00
await $.wait(1000);
for (let i = 0; i < $.pkTaskList.length; i++) {
$.oneTask = $.pkTaskList[i];
if ($.oneTask.status === 1) {
$.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo
for (let j = 0; j < $.activityInfoList.length; j++) {
$.oneActivityInfo = $.activityInfoList[j];
if ($.oneActivityInfo.status !== 1) {
continue;
}
console.log(`做任务:${$.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
await takePostRequest('zoo_pk_collectScore');
await $.wait(2000);
console.log(`任务完成`);
}
}
}
await $.wait(1000);
2021-05-27 20:56:42 +08:00
//await takePostRequest('zoo_pk_getTaskDetail');
2021-05-25 12:09:33 +08:00
let skillList = $.pkHomeData.result.groupInfo.skillList || [];
//activityStatus === 1未开始2 已开始
$.doSkillFlag = true;
for (let i = 0; i < skillList.length && $.pkHomeData.result.activityStatus === 2 && $.doSkillFlag; i++) {
2021-05-25 12:09:33 +08:00
if (Number(skillList[i].num) > 0) {
$.skillCode = skillList[i].code;
for (let j = 0; j < Number(skillList[i].num) && $.doSkillFlag; j++) {
2021-05-25 12:09:33 +08:00
console.log(`使用技能`);
await takePostRequest('zoo_pk_doPkSkill');
await $.wait(2000);
}
}
}
2021-05-25 10:47:16 +08:00
} catch (e) {
$.logErr(e)
}
}
async function takePostRequest(type) {
let body = ``;
let myRequest = ``;
switch (type) {
case 'zoo_signSingle':
body = `functionId=zoo_signSingle&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_signSingle`, body);
break;
case 'zoo_getHomeData':
body = `functionId=zoo_getHomeData&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getHomeData`, body);
break;
case 'helpHomeData':
body = `functionId=zoo_getHomeData&body={"inviteId":"${$.inviteId}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getHomeData`, body);
break;
case 'zoo_collectProduceScore':
body = getPostBody(type);
myRequest = await getPostRequest(`zoo_collectProduceScore`, body);
break;
case 'zoo_getFeedDetail':
2021-05-27 13:34:00 +08:00
body = `functionId=zoo_getFeedDetail&body={"taskId":"${$.taskId}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getFeedDetail`, body);
break;
case 'zoo_getTaskDetail':
body = `functionId=zoo_getTaskDetail&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getTaskDetail`, body);
break;
case 'zoo_collectScore':
body = getPostBody(type);
//console.log(body);
myRequest = await getPostRequest(`zoo_collectScore`, body);
break;
case 'zoo_raise':
body = `functionId=zoo_raise&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_raise`, body);
break;
case 'help':
body = getPostBody(type);
//console.log(body);
myRequest = await getPostRequest(`zoo_collectScore`, body);
break;
case 'zoo_pk_getHomeData':
body = `functionId=zoo_pk_getHomeData&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_pk_getHomeData`, body);
break;
case 'zoo_pk_getTaskDetail':
body = `functionId=zoo_pk_getTaskDetail&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_pk_getTaskDetail`, body);
break;
case 'zoo_pk_collectScore':
body = getPostBody(type);
//console.log(body);
myRequest = await getPostRequest(`zoo_pk_collectScore`, body);
break;
case 'zoo_pk_doPkSkill':
body = `functionId=zoo_pk_doPkSkill&body={"skillType":"${$.skillCode}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_pk_doPkSkill`, body);
break;
case 'pkHelp':
body = getPostBody(type);
myRequest = await getPostRequest(`zoo_pk_assistGroup`, body);
break;
2021-05-25 10:18:53 +08:00
case 'zoo_getSignHomeData':
body = `functionId=zoo_getSignHomeData&body={"notCount":"1"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getSignHomeData`,body);
break;
case 'zoo_sign':
body = `functionId=zoo_sign&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_sign`,body);
break;
case 'wxTaskDetail':
body = `functionId=zoo_getTaskDetail&body={"appSign":"2","channel":1,"shopSign":""}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_getTaskDetail`,body);
break;
2021-05-25 23:08:09 +08:00
case 'zoo_shopLotteryInfo':
body = `functionId=zoo_shopLotteryInfo&body={"shopSign":"${$.shopSign}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_shopLotteryInfo`,body);
break;
case 'zoo_bdCollectScore':
body = getPostBody(type);
2021-05-25 23:08:09 +08:00
myRequest = await getPostRequest(`zoo_bdCollectScore`,body);
break;
2021-05-26 15:22:36 +08:00
case 'qryCompositeMaterials':
body = `functionId=qryCompositeMaterials&body={"qryParam":"[{\\"type\\":\\"advertGroup\\",\\"mapTo\\":\\"resultData\\",\\"id\\":\\"05371960\\"}]","activityId":"2s7hhSTbhMgxpGoa9JDnbDzJTaBB","pageId":"","reqSrc":"","applyKey":"jd_star"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`qryCompositeMaterials`,body);
break;
2021-05-26 16:21:11 +08:00
case 'zoo_boxShopLottery':
body = `functionId=zoo_boxShopLottery&body={"shopSign":"${$.shopSign}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_boxShopLottery`,body);
break;
case `zoo_wishShopLottery`:
body = `functionId=zoo_wishShopLottery&body={"shopSign":"${$.shopSign}"}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_boxShopLottery`,body);
break;
2021-05-26 16:56:40 +08:00
case `zoo_myMap`:
body = `functionId=zoo_myMap&body={}&client=wh5&clientVersion=1.0.0`;
myRequest = await getPostRequest(`zoo_myMap`,body);
break;
case 'zoo_getWelfareScore':
body = getPostBody(type);
2021-05-26 16:56:40 +08:00
myRequest = await getPostRequest(`zoo_getWelfareScore`,body);
break;
2021-05-26 18:14:40 +08:00
case 'jdjrTaskDetail':
body = `reqData={"eid":"","sdkToken":"jdd014JYKVE2S6UEEIWPKA4B5ZKBS4N6Y6X5GX2NXL4IYUMHKF3EEVK52RQHBYXRZ67XWQF5N7XB6Y2YKYRTGQW4GV5OFGPDPFP3MZINWG2A01234567"}`;
myRequest = await getPostRequest(`listTask`,body);
break;
case 'jdjrAcceptTask':
body = `reqData={"eid":"","sdkToken":"jdd014JYKVE2S6UEEIWPKA4B5ZKBS4N6Y6X5GX2NXL4IYUMHKF3EEVK52RQHBYXRZ67XWQF5N7XB6Y2YKYRTGQW4GV5OFGPDPFP3MZINWG2A01234567","id":"${$.taskId}"}`;
myRequest = await getPostRequest(`acceptTask`,body);
break;
2021-05-27 13:34:00 +08:00
case 'add_car':
body = getPostBody(type);
2021-05-27 13:34:00 +08:00
myRequest = await getPostRequest(`zoo_collectScore`,body);
break;
default:
2021-05-25 10:18:53 +08:00
console.log(`错误${type}`);
}
return new Promise(async resolve => {
$.post(myRequest, (err, resp, data) => {
try {
//console.log(data);
dealReturn(type, data);
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
async function dealReturn(type, data) {
try {
data = JSON.parse(data);
} catch (e) {
console.log(`返回异常:${data}`);
return;
}
switch (type) {
case 'zoo_signSingle':
if (data.code === 0) $.signSingle = data.data
break;
case 'zoo_getHomeData':
if (data.code === 0) {
2021-05-27 16:22:41 +08:00
if (data.data['bizCode'] === 0) {
$.homeData = data.data;
$.secretp = data.data.result.homeMainInfo.secretp;
$.secretpInfo[$.UserName] = $.secretp;
}
}
break;
case 'helpHomeData':
console.log(data)
if (data.code === 0) {
$.secretp = data.data.result.homeMainInfo.secretp;
//console.log(`$.secretp${$.secretp}`);
}
break;
case 'zoo_collectProduceScore':
2021-05-28 09:12:13 +08:00
if (data.code === 0 && data.data && data.data.result) {
console.log(`收取成功,获得:${data.data.result.produceScore}`);
2021-05-28 09:12:13 +08:00
}else{
console.log(JSON.stringify(data));
}
2021-05-28 09:16:48 +08:00
if(data.code === 0 && data.data && data.data.bizCode === -1002){
$.hotFlag = true;
2021-05-28 12:52:08 +08:00
console.log(`该账户脚本执行任务火爆,暂停执行任务,请手动做任务或者等待解决脚本火爆问题`)
2021-05-28 09:16:48 +08:00
}
break;
case 'zoo_getTaskDetail':
if (data.code === 0) {
console.log(`互助码:${data.data.result.inviteId || '助力已满,获取助力码失败'}`);
if (data.data.result.inviteId) {
$.inviteList.push({
'ues': $.UserName,
'secretp': $.secretp,
'inviteId': data.data.result.inviteId,
'max': false
});
}
$.taskList = data.data.result.taskVos;
}
break;
case 'zoo_collectScore':
$.callbackInfo = data;
break;
case 'zoo_raise':
if (data.code === 0) console.log(`升级成功`);
break;
case 'help':
case 'pkHelp':
//console.log(data);
2021-05-26 09:33:46 +08:00
switch (data.data.bizCode) {
case 0:
console.log(`助力成功`);
break;
case -201:
console.log(`助力已满`);
$.oneInviteInfo.max = true;
break;
case -202:
console.log(`已助力`);
break;
case -8:
console.log(`已经助力过该队伍`);
break;
2021-05-26 21:40:23 +08:00
case -6:
2021-05-26 09:33:46 +08:00
case 108:
console.log(`助力次数已用光`);
$.canHelp = false;
break;
default:
2021-05-26 09:46:27 +08:00
console.log(`怪兽大作战助力失败:${JSON.stringify(data)}`);
}
break;
case 'zoo_pk_getHomeData':
if (data.code === 0) {
console.log(`PK互助码${data.data.result.groupInfo.groupAssistInviteId}`);
2021-05-25 11:59:35 +08:00
if (data.data.result.groupInfo.groupAssistInviteId) $.pkInviteList.push(data.data.result.groupInfo.groupAssistInviteId);
$.pkHomeData = data.data;
}
break;
case 'zoo_pk_getTaskDetail':
if (data.code === 0) {
$.pkTaskList = data.data.result.taskVos;
}
break;
case 'zoo_getFeedDetail':
2021-05-27 13:34:00 +08:00
if (data.code === 0) {
$.feedDetailInfo = data.data.result.addProductVos[0];
}
break;
case 'zoo_pk_collectScore':
break;
case 'zoo_pk_doPkSkill':
if (data.data.bizCode === 0) console.log(`使用成功`);
if (data.data.bizCode === -2) {
console.log(`队伍任务已经完成,无法释放技能!`);
$.doSkillFlag = false;
2021-05-25 23:08:09 +08:00
}else if(data.data.bizCode === -2003){
console.log(`现在不能打怪兽`);
$.doSkillFlag = false;
}
break;
2021-05-25 10:18:53 +08:00
case 'zoo_getSignHomeData':
if(data.code === 0) {
$.signHomeData = data.data.result;
}
break;
2021-05-25 10:18:53 +08:00
case 'zoo_sign':
if(data.code === 0 && data.data.bizCode === 0) {
2021-05-25 11:15:35 +08:00
console.log(`签到获得成功`);
if (data.data.result.redPacketValue) console.log(`签到获得:${data.data.result.redPacketValue} 红包`);
2021-05-25 10:18:53 +08:00
}else{
console.log(`签到失败`);
console.log(data);
}
break;
case 'wxTaskDetail':
if (data.code === 0) {
$.wxTaskList = data.data.result.taskVos;
}
break;
2021-05-25 23:08:09 +08:00
case 'zoo_shopLotteryInfo':
if (data.code === 0) {
$.shopResult = data.data.result;
}
break;
case 'zoo_bdCollectScore':
if (data.code === 0) {
console.log(`签到获得:${data.data.result.score}`);
}
break;
2021-05-26 15:22:36 +08:00
case 'qryCompositeMaterials':
//console.log(data);
if (data.code === '0') {
$.shopInfoList = data.data.resultData.list;
console.log(`获取到${$.shopInfoList.length}个店铺`);
}
break
2021-05-26 16:21:11 +08:00
case 'zoo_boxShopLottery':
2021-05-27 10:36:38 +08:00
let result = data.data.result;
switch (result.awardType) {
case 8:
console.log(`获得金币:${result.rewardScore}`);
break;
case 5:
console.log(`获得adidas能量`);
break;
case 2:
case 3:
console.log(`获得优惠券:${result.couponInfo.usageThreshold} 优惠:${result.couponInfo.quota}${result.couponInfo.useRange}`);
break;
default:
console.log(`抽奖获得未知`);
console.log(JSON.stringify(data));
}
2021-05-26 16:21:11 +08:00
break
case 'zoo_wishShopLottery':
console.log(JSON.stringify(data));
break
2021-05-26 16:56:40 +08:00
case `zoo_myMap`:
if (data.code === 0) {
$.myMapList = data.data.result.sceneMap.sceneInfo;
}
break;
case 'zoo_getWelfareScore':
if (data.code === 0) {
console.log(`分享成功,获得:${data.data.result.score}`);
}
break;
2021-05-26 18:14:40 +08:00
case 'jdjrTaskDetail':
if (data.resultCode === 0) {
$.jdjrTaskList = data.resultData.top;
}
break;
case 'jdjrAcceptTask':
if (data.resultCode === 0) {
console.log(`领任务成功`);
}
break;
2021-05-27 13:34:00 +08:00
case 'add_car':
if (data.code === 0) {
let acquiredScore = data.data.result.acquiredScore;
if(Number(acquiredScore) > 0){
console.log(`加购成功,获得金币:${acquiredScore}`);
}else{
console.log(`加购成功`);
}
}else{
console.log(JSON.stringify(data));
console.log(`加购失败`);
}
break
default:
console.log(`未判断的异常${type}`);
}
}
2021-05-26 20:51:59 +08:00
function takeGetRequest(){
return new Promise(async resolve => {
$.get({
url:`https://ms.jr.jd.com/gw/generic/mission/h5/m/finishReadMission?reqData={%22missionId%22:%22${$.taskId}%22,%22readTime%22:8}`,
headers:{
'Origin' : `https://prodev.m.jd.com`,
'Cookie': $.cookie,
'Connection' : `keep-alive`,
'Accept' : `*/*`,
'Referer' : `https://prodev.m.jd.com`,
'Host' : `ms.jr.jd.com`,
'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"),
'Accept-Encoding' : `gzip, deflate, br`,
'Accept-Language' : `zh-cn`
}
}, (err, resp, data) => {
try {
data = JSON.parse(data);
if (data.resultCode === 0) {
console.log(`任务完成`);
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
//领取奖励
function callbackResult(info) {
return new Promise((resolve) => {
let url = {
url: `https://api.m.jd.com/?functionId=qryViewkitCallbackResult&client=wh5&clientVersion=1.0.0&body=${info}&_timestamp=` + Date.now(),
headers: {
'Origin': `https://bunearth.m.jd.com`,
'Cookie': $.cookie,
'Connection': `keep-alive`,
'Accept': `*/*`,
'Host': `api.m.jd.com`,
'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"),
'Accept-Encoding': `gzip, deflate, br`,
'Accept-Language': `zh-cn`,
'Content-Type': 'application/x-www-form-urlencoded',
2021-05-26 20:51:59 +08:00
'Referer': 'https://bunearth.m.jd.com'
}
}
$.get(url, async (err, resp, data) => {
try {
data = JSON.parse(data);
console.log(data.toast.subTitle)
} catch (e) {
$.logErr(e, resp);
} finally {
resolve()
}
})
})
}
async function getPostRequest(type, body) {
2021-05-26 18:14:40 +08:00
let url = `https://api.m.jd.com/client.action?functionId=${type}`;
if(type === 'listTask' || type === 'acceptTask' ){
url = `https://ms.jr.jd.com/gw/generic/hy/h5/m/${type}`;
}
const method = `POST`;
const headers = {
'Accept': `application/json, text/plain, */*`,
'Origin': `https://wbbny.m.jd.com`,
'Accept-Encoding': `gzip, deflate, br`,
'Cookie': $.cookie,
'Content-Type': `application/x-www-form-urlencoded`,
'Host': `api.m.jd.com`,
'Connection': `keep-alive`,
'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"),
'Referer': `https://wbbny.m.jd.com`,
'Accept-Language': `zh-cn`
};
return {url: url, method: method, headers: headers, body: body};
}
function getPostBody(type) {
let taskBody = '';
if (type === 'help') {
taskBody = `functionId=zoo_collectScore&body=${JSON.stringify({"taskId": 2,"inviteId":$.inviteId,"actionType":1,"ss" :getBody()})}&client=wh5&clientVersion=1.0.0`
} else if (type === 'pkHelp') {
taskBody = `functionId=zoo_pk_assistGroup&body=${JSON.stringify({"confirmFlag": 1,"inviteId" : $.pkInviteId,"ss" : getBody()})}&client=wh5&clientVersion=1.0.0`;
} else if (type === 'zoo_collectProduceScore') {
taskBody = `functionId=zoo_collectProduceScore&body=${JSON.stringify({"ss" :getBody()})}&client=wh5&clientVersion=1.0.0`;
2021-05-26 16:56:40 +08:00
} else if(type === 'zoo_getWelfareScore'){
taskBody = `functionId=zoo_getWelfareScore&body=${JSON.stringify({"type": 2,"currentScence":$.currentScence,"ss" : getBody()})}&client=wh5&clientVersion=1.0.0`;
2021-05-27 13:34:00 +08:00
} else if(type === 'add_car'){
taskBody = `functionId=zoo_collectScore&body=${JSON.stringify({"taskId": $.taskId,"taskToken":$.taskToken,"actionType":1,"ss" : getBody()})}&client=wh5&clientVersion=1.0.0`
2021-05-27 13:34:00 +08:00
}else{
taskBody = `functionId=${type}&body=${JSON.stringify({"taskId": $.oneTask.taskId,"actionType":1,"taskToken" : $.oneActivityInfo.taskToken,"ss" : getBody()})}&client=wh5&clientVersion=1.0.0`
}
return taskBody
}
2021-05-26 13:53:40 +08:00
/**
* 随机从一数组里面取
* @param arr
* @param count
* @returns {Buffer}
*/
2021-05-25 23:08:09 +08:00
function getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
2021-05-26 13:53:40 +08:00
function getAuthorShareCode(url = "http://cdn.annnibb.me/eb6fdc36b281b7d5eabf33396c2683a2.json") {
return new Promise(async resolve => {
2021-05-30 10:38:13 +08:00
const options = {
"url": `${url}?${new Date()}`,
"timeout": 10000,
"headers": {
2021-05-26 13:53:40 +08:00
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88"
2021-05-30 10:38:13 +08:00
}
};
if ($.isNode() && process.env.TG_PROXY_HOST && process.env.TG_PROXY_PORT) {
const tunnel = require("tunnel");
const agent = {
https: tunnel.httpsOverHttp({
proxy: {
host: process.env.TG_PROXY_HOST,
port: process.env.TG_PROXY_PORT * 1
}
})
}
Object.assign(options, { agent })
}
$.get(options, async (err, resp, data) => {
2021-05-26 13:53:40 +08:00
try {
if (err) {
} else {
if (data) data = JSON.parse(data)
}
} catch (e) {
// $.logErr(e, resp)
} finally {
resolve(data || []);
}
})
await $.wait(10000)
resolve();
})
}
2021-05-26 15:22:36 +08:00
function TotalBean() {
return new Promise(async resolve => {
const options = {
url: "https://me-api.jd.com/user_new/info/GetJDUserInfoUnion",
headers: {
Host: "me-api.jd.com",
Accept: "*/*",
Connection: "keep-alive",
Cookie: $.cookie,
"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"),
"Accept-Language": "zh-cn",
"Referer": "https://home.m.jd.com/myJd/newhome.action?sceneval=2&ufc=&",
"Accept-Encoding": "gzip, deflate, br"
}
}
$.get(options, (err, resp, data) => {
try {
if (err) {
$.logErr(err)
} else {
if (data) {
data = JSON.parse(data);
if (data['retcode'] === "1001") {
$.isLogin = false; //cookie过期
return;
}
if (data['retcode'] === "0" && data.data && data.data.hasOwnProperty("userInfo")) {
$.nickName = data.data.userInfo.baseInfo.nickname;
}
} else {
$.log('京东服务器返回空数据');
}
}
} catch (e) {
$.logErr(e)
} finally {
resolve();
}
})
})
}
var _0xodX='jsjiami.com.v6',_0x5773=[_0xodX,'w5jCqy0iw6A=','wqkyAMKNw6I=','w5PDnDbCmMO+','w7fDgsOIXgc=','Z8OLdMOmwoQ=','wrrDmcKaTww=','albCiMOoLw==','wozClF/Dgio=','D3zCvMKOw5Y=','wrXCtWHDjyU=','wpg3wpLDh8Ol','woTDm1rDuCg=','fsKMw5U1Zw==','wpjDqmfDuhY=','cVbCksOpDA==','wrkMw69MUQ==','wo3DlE/DnDg=','BcKIw5ZSw7g=','wp7DmWcIw6M=','ZsKRwq/CkU8=','w7xlRMKCKw==','KMKWw7xSw7Y=','DXcERgY=','esKjwoHCk8OU','wovCv8Obw4IZ','WMKAZsK/VQ==','FhNhf8Ob','GQzChMOfw5c=','SsKow5XCmjU=','w7bDvcKaRcKh','axPCkcKOZg==','wpMSQiho','wodkwrrDqEE=','woFEwoLDgU4=','wrl1wqnDu2I=','D348wqnDvA==','TUPCr8OKIg==','cMK9VsK5Uw==','L2PCnMK4w5TCuQ==','wrtPwoLDvXdkwp7DlQ==','DxVqfcOUwo/CuMOIw7Au','wrkZwovDosOOO1bCkMOPPw==','wqMSwoZ4','wpnDlG/DmDLDicOsw5XDvMKSwq7Cmk7CqQ==','fcOtw4tQCQ==','wrUtIcKvw4U=','w5TDgxvCoMO5','wpsOw7V3ew==','esKPwovCvlo=','F1Niw7TDg8Ke','H8KrQzFu','wqLCpcKpfsOm','WMOYwoB9w6F8','w7fDscKmbsKC','NlDCo8Knw44=','wqTDnMKBw6wI','KmIybRE=','w4PClMK5wqI7','w64qw6wJSA==','wqcIwqZkwplPWWU=','WUTCpcOSAg==','w6IIw4cYRw==','wrjDicKfw6YoYsKV','w4YKwpdswp0x','S8KqWTFpw6V9OsOJw7HDmA==','M8KFV8KtGQ==','CgnCkcKnYgjDmHzCgMKwwqE=','asO+w4VhBw==','wqYAw6JSWA==','MFZ6w5XDmA==','wrACKMKCw7I=','wrbCgUXDris=','FF09wqnDjQ==','bcKdw63Cnhg=','DzFfeMOj','wrEUw73CuHs=','Z8O0V8O+wok=','woXDl8KmdxTCnmXCvhA=','wr3Cg8Osw686','wqHCrMKBI8O2Y2R1','TcK7wpzCpcOx','TMK+YsKkUA==','wr4/w7RyQ8O3','F0kAwqvDkMKB','ZMO0d8O0wrQE','wpPCtMO2w6oT','wqjDk1U=','CsKBVT1e','w4tcbcKSJA==','S13CksOVNVzCqz4=','w5TDvMKnasKeIg==','ecKLXMKzUMK0','H0cqwq7DoA==','w5vDscKof8KpJcO7C8KlwrU=','HAh4Zw==','woE3wpRrwrE=','wqUbXjZWwroPwrQ=','w7rCpcKmw5Rlw5fDgsK4OA==','NXwgwp/DsA==','w4LDi8OuRjA=','S1fCssOV','Az1twozClQ==','DmJkw77Dlg==','wptRcyEL','wprCoXrDpRQ=','LyxnYcOB','w7MEw6wqTQ==','M14cA8ON','ICpRVcOk','DMKkWyxI','HXw/N8Of','w7xTY8KWIg==','wonDucKdw6wR','w5XCjMKswqvCnw==','wpHCr8Ogw44A','KWgpGsOB','ChTCs8Odw7U=','worCisOQw7k/','wpE9wpRhwoQ=','wpFrwpTClsKT','Sy3Ch8KpWA==','wozDpl3DjTU=','UMKWworCtms=','wowsKsKNw5g=','OcKVw6d8w5c=','w47CqCEzw7c=','TULDn08VSA==','BsKHWjRN','BhJiYQ==','w7XDkMKsw4U5','wq4ewrnDpMO/PVzCkg==','w6bCvQgzw4Qh','C1kdwqQ=','IXQtTTk=','w6PDnsKqw6g7','wrAmwqdZwq8=','U1fCr8OGM10=','eMKVwo3CuA==','PcKocg1N','WA/CscKMZBPDg2g=','eMOkasO7','eMKvw4rCoQI=','wrAewoPDvg==','wqDCiH/Dhyw=','RWTCp8OSDw==','wrXClXjDrDbDsg==','wrjCncKZUA==','wqrDmUcow6HDgW5QWgA=','wrA5w7JmVg==','HU0VN8Ox','KCHCjsOew6g=','w6zDvA7ClMO0','w6bCu8K8wq3Cuw==','w4fCicKAwoU8','esO0acO/wqEPQA==','w5TDry3CpsOswoI=','CFA/P8OY','NMKLRypP','e0PDm0wY','Z8KBR8K6QA==','wqEGwpt0woRL','V8O1w75PHA==','WcO0fsO7wo0=','wrrCh8KfVsOK','cMKNw5DCnx5z','w5hndMKOFA==','SWPDqXI5','w5vCscKXwp7CusKi','JsKuw6Fnw4Q=','wq7CmsKFVcOtSGzCmgUbwqN6','wrcGYi9nwrsAwqEyNVcm','R8KjwrDChsOt','wqzDmsKew68EZ8OJXMOBw5jCkiw=','w7LCrz8Zw4g=','Fj9uwojCosO4wr95wpZSekw=','wpPDi8K3ZD8=','wrLDokbDhiPDjMObw5/DnsK5wovChw==','d8OVC8OBwrI=','ShLCjcKVVRLDjH3Ct8Oiw7RI','w53Crycmw6A=','wphWwqjCscKF','VWLChGMp','ScORwo9rw41+MsKhL8Ok','wq06BsKUw40=','woYWN8Kfw4o=','wqgeKcKxw4M=','wr/ComXDnwU=','bsO9dsO8wrI=','wqLDkXvDhiE=','EV1fw6TDnsKaw4vCrw==','DW8sDsOY','I3ArQTw=','HiJ2','ZXLCncK0w4XCv3s=','DMOSwotgwrM=','JsKORx5+','dHjCsMOgMw==','w7zCnsKIwrjCug==','dsKDw6vCiwF7wqVMLQbDrw==','wrNvaBso','w7I/w7EGQw==','wqUmwqd9wqo=','wr/CnlnDhAE=','PBBPQcOg','w5HCl8KFwrk7ITHCtw==','a8OaHsOlWg==','fMKvw4A=','ScKmw4/CugU=','wp5kw6PCuDNlwqDDkwUbAUE=','KMKjw6NRw5J6Eg4=','w63DicKcbMKt','w6TDrcK0w6UW','X8Oxw7ZFBw==','RcKuw5M1Qw==','QAXCjMKfYhI=','w4sKw7AgSg==','wr3CpcKHUMOI','wp/Cr8Ofw6Ez','wpUfOcKew4M=','N8K0bC1u','w6vCtjY8w6g=','TsOvw451IA==','b37Cj8O3DA==','wpQewppFwqM=','w47CkxANw7g=','jsjiHamXVyZiz.cMwHNKom.vDLlh6Re=='];(function(_0x53c069,_0x2ced53,_0x1fffbb){var _0x10d80b=function(_0x10867b,_0x8c849,_0x30e608,_0x33ae0d,_0x4472af){_0x8c849=_0x8c849>>0x8,_0x4472af='po';var _0x27efa2='shift',_0x18024a='push';if(_0x8c849<_0x10867b){while(--_0x10867b){_0x33ae0d=_0x53c069[_0x27efa2]();if(_0x8c849===_0x10867b){_0x8c849=_0x33ae0d;_0x30e608=_0x53c069[_0x4472af+'p']();}else if(_0x8c849&&_0x30e608['replace'](/[HXVyZzMwHNKDLlhRe=]/g,'')===_0x8c849){_0x53c069[_0x18024a](_0x33ae0d);}}_0x53c069[_0x1
// prettier-ignore
function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"])
2021-05-26 16:56:40 +08:00