958 lines
71 KiB
JavaScript
958 lines
71 KiB
JavaScript
/*
|
||
618动物联萌
|
||
author:star
|
||
解密参考自:https://github.com/yangtingxiao/QuantumultX/blob/master/scripts/jd/jd_zoo.js
|
||
活动入口:京东APP-》搜索 玩一玩-》瓜分20亿
|
||
邀请好友助力:内部账号自行互助(排名靠前账号得到的机会多)
|
||
PK互助:内部账号自行互助(排名靠前账号得到的机会多),多余的助力次数会默认助力作者内置助力码
|
||
小程序任务:已完成
|
||
地图任务:已添加,下午2点到5点执行,抽奖已添加(基本都是优惠券)
|
||
金融APP任务:已完成
|
||
活动时间:2021-05-24至2021-06-20
|
||
脚本更新时间:2021-06-08 19:00
|
||
脚本兼容: 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') : '';
|
||
const pKHelpFlag = true;//是否PK助力 true 助力,false 不助力
|
||
const pKHelpAuthorFlag = true;//是否助力作者PK true 助力,false 不助力
|
||
//IOS等用户直接用NobyDa的jd cookie
|
||
let cookiesArr = [];
|
||
$.cookie = '';
|
||
$.inviteList = [];
|
||
$.pkInviteList = [];
|
||
$.secretpInfo = {};
|
||
$.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"),
|
||
...$.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' +
|
||
'邀请好友助力:内部账号自行互助(排名靠前账号得到的机会多)\n' +
|
||
'PK互助:内部账号自行互助(排名靠前账号得到的机会多),多余的助力次数会默认助力作者内置助力码\n' +
|
||
'小程序任务:已完成\n' +
|
||
'地图任务:已添加,下午2点到5点执行,抽奖已添加\n' +
|
||
'金融APP任务:已完成\n' +
|
||
'活动时间:2021-05-24至2021-06-20\n' +
|
||
'脚本更新时间:2021-06-08 19:00\n'
|
||
);
|
||
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;
|
||
$.isLogin = true;
|
||
$.nickName = $.UserName;
|
||
$.hotFlag = false; //是否火爆
|
||
await TotalBean();
|
||
console.log(`\n*****开始【京东账号${$.index}】${$.nickName || $.UserName}*****\n`);
|
||
console.log(`\n如有未完成的任务,请多执行几次\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"});
|
||
if ($.isNode()) {
|
||
await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`);
|
||
}
|
||
continue
|
||
}
|
||
await zoo();
|
||
if($.hotFlag)$.secretpInfo[$.UserName] = false;//火爆账号不执行助力
|
||
}
|
||
}
|
||
let res = [], res2 = [], res3 = [];
|
||
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')
|
||
if (new Date().getHours()>= 9) {
|
||
res = await getAuthorShareCode() || [];
|
||
res2 = await getAuthorShareCode('http://cdn.trueorfalse.top/e528ffae31d5407aac83b8c37a4c86bc/') || [];
|
||
}
|
||
// if (new Date().getHours() === 9 || (new Date().getHours() === 10 && new Date().getMinutes() < 20)) {
|
||
// }
|
||
if (pKHelpAuthorFlag) {
|
||
$.innerPkInviteList = getRandomArrayElements([...$.innerPkInviteList, ...res, ...res2, ...res3], [...$.innerPkInviteList, ...res, ...res2, ...res3].length);
|
||
$.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);
|
||
//pk助力
|
||
if (new Date().getHours() >= 9) {
|
||
console.log(`\n******开始内部京东账号【怪兽大作战pk】助力*********\n`);
|
||
for (let i = 0; i < $.pkInviteList.length && pKHelpFlag && $.canHelp; i++) {
|
||
console.log(`${$.UserName} 去助力PK码 ${$.pkInviteList[i]}`);
|
||
$.pkInviteId = $.pkInviteList[i];
|
||
await takePostRequest('pkHelp');
|
||
await $.wait(2000);
|
||
}
|
||
$.canHelp = true;
|
||
}
|
||
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);
|
||
}
|
||
}
|
||
})()
|
||
.catch((e) => {
|
||
$.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '')
|
||
})
|
||
.finally(() => {
|
||
$.done();
|
||
})
|
||
|
||
async function zoo() {
|
||
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获取活动信息`);
|
||
}
|
||
await $.wait(1000);
|
||
await takePostRequest('zoo_getHomeData');
|
||
$.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`);
|
||
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(`满足升级条件,去升级`);
|
||
await $.wait(3000);
|
||
await takePostRequest('zoo_raise');
|
||
}
|
||
//收金币
|
||
await $.wait(1000);
|
||
await takePostRequest('zoo_collectProduceScore');
|
||
await $.wait(1000);
|
||
await takePostRequest('zoo_getTaskDetail');
|
||
await $.wait(1000);
|
||
//做任务
|
||
for (let i = 0; i < $.taskList.length && $.secretp && !$.hotFlag; i++) {
|
||
$.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;
|
||
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 if ($.oneTask.taskType === 5 || $.oneTask.taskType === 3 || $.oneTask.taskType === 26) {
|
||
await $.wait(2000);
|
||
console.log(`任务完成`);
|
||
} else {
|
||
console.log($.callbackInfo);
|
||
console.log(`任务失败`);
|
||
await $.wait(3000);
|
||
}
|
||
}
|
||
} else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 2){
|
||
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 --;
|
||
}
|
||
}else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 0){
|
||
$.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);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
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');
|
||
}
|
||
//===================================图鉴里的店铺====================================================================
|
||
if (new Date().getHours()>= 17 && new Date().getHours()<= 18 && !$.hotFlag) {//分享
|
||
$.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');
|
||
}
|
||
}
|
||
}
|
||
if (new Date().getHours() >= 14 && new Date().getHours() <= 17 && !$.hotFlag){//30个店铺,为了避免代码执行太久,下午2点到5点才做店铺任务
|
||
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(`任务完成`);
|
||
}
|
||
}
|
||
}
|
||
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);
|
||
}
|
||
// let wishLotteryNum = $.shopResult.wishLotteryNum;
|
||
// for (let j = 0; j < wishLotteryNum; j++) {
|
||
// console.log(`开始第${j+1}次能量抽奖`)
|
||
// //抽奖
|
||
// await takePostRequest('zoo_wishShopLottery');
|
||
// await $.wait(3000);
|
||
// }
|
||
await $.wait(3000);
|
||
}
|
||
}
|
||
//==================================微信任务========================================================================
|
||
$.wxTaskList = [];
|
||
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(`任务完成`);
|
||
}
|
||
}
|
||
}
|
||
//=======================================================京东金融=================================================================================
|
||
$.jdjrTaskList = [];
|
||
if(!$.hotFlag) await takePostRequest('jdjrTaskDetail');
|
||
await $.wait(1000);
|
||
for (let i = 0; i < $.jdjrTaskList.length; i++) {
|
||
$.taskId = $.jdjrTaskList[i].id;
|
||
if($.taskId === '3980' || $.taskId === '3981' || $.taskId === '3982') continue;
|
||
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},已完成`);
|
||
}
|
||
}
|
||
//======================================================怪兽大作战=================================================================================
|
||
$.pkHomeData = {};
|
||
await takePostRequest('zoo_pk_getHomeData');
|
||
if (JSON.stringify($.pkHomeData) === '{}') {
|
||
console.log(`获取PK信息异常`);
|
||
return;
|
||
}
|
||
await $.wait(1000);
|
||
$.pkTaskList = [];
|
||
if(!$.hotFlag) await takePostRequest('zoo_pk_getTaskDetail');
|
||
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);
|
||
//await takePostRequest('zoo_pk_getTaskDetail');
|
||
let skillList = $.pkHomeData.result.groupInfo.skillList || [];
|
||
//activityStatus === 1未开始,2 已开始
|
||
$.doSkillFlag = true;
|
||
for (let i = 0; i < skillList.length && $.pkHomeData.result.activityStatus === 2 && $.doSkillFlag; i++) {
|
||
if (Number(skillList[i].num) > 0) {
|
||
$.skillCode = skillList[i].code;
|
||
for (let j = 0; j < Number(skillList[i].num) && $.doSkillFlag; j++) {
|
||
console.log(`使用技能`);
|
||
await takePostRequest('zoo_pk_doPkSkill');
|
||
await $.wait(2000);
|
||
}
|
||
}
|
||
}
|
||
} 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':
|
||
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;
|
||
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;
|
||
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);
|
||
myRequest = await getPostRequest(`zoo_bdCollectScore`,body);
|
||
break;
|
||
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;
|
||
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;
|
||
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);
|
||
myRequest = await getPostRequest(`zoo_getWelfareScore`,body);
|
||
break;
|
||
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;
|
||
case 'add_car':
|
||
body = getPostBody(type);
|
||
myRequest = await getPostRequest(`zoo_collectScore`,body);
|
||
break;
|
||
default:
|
||
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) {
|
||
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':
|
||
if (data.code === 0 && data.data && data.data.result) {
|
||
console.log(`收取成功,获得:${data.data.result.produceScore}`);
|
||
}else{
|
||
console.log(JSON.stringify(data));
|
||
}
|
||
if(data.code === 0 && data.data && data.data.bizCode === -1002){
|
||
$.hotFlag = true;
|
||
console.log(`该账户脚本执行任务火爆,暂停执行任务,请手动做任务或者等待解决脚本火爆问题`)
|
||
}
|
||
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);
|
||
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;
|
||
case -6:
|
||
case 108:
|
||
console.log(`助力次数已用光`);
|
||
$.canHelp = false;
|
||
break;
|
||
default:
|
||
console.log(`怪兽大作战助力失败:${JSON.stringify(data)}`);
|
||
}
|
||
break;
|
||
case 'zoo_pk_getHomeData':
|
||
if (data.code === 0) {
|
||
console.log(`PK互助码:${data.data.result.groupInfo.groupAssistInviteId}`);
|
||
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':
|
||
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;
|
||
}else if(data.data.bizCode === -2003){
|
||
console.log(`现在不能打怪兽`);
|
||
$.doSkillFlag = false;
|
||
}
|
||
break;
|
||
case 'zoo_getSignHomeData':
|
||
if(data.code === 0) {
|
||
$.signHomeData = data.data.result;
|
||
}
|
||
break;
|
||
case 'zoo_sign':
|
||
if(data.code === 0 && data.data.bizCode === 0) {
|
||
console.log(`签到获得成功`);
|
||
if (data.data.result.redPacketValue) console.log(`签到获得:${data.data.result.redPacketValue} 红包`);
|
||
}else{
|
||
console.log(`签到失败`);
|
||
console.log(data);
|
||
}
|
||
break;
|
||
case 'wxTaskDetail':
|
||
if (data.code === 0) {
|
||
$.wxTaskList = data.data.result.taskVos;
|
||
}
|
||
break;
|
||
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;
|
||
case 'qryCompositeMaterials':
|
||
//console.log(data);
|
||
if (data.code === '0') {
|
||
$.shopInfoList = data.data.resultData.list;
|
||
console.log(`获取到${$.shopInfoList.length}个店铺`);
|
||
}
|
||
break
|
||
case 'zoo_boxShopLottery':
|
||
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));
|
||
}
|
||
break
|
||
case 'zoo_wishShopLottery':
|
||
console.log(JSON.stringify(data));
|
||
break
|
||
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;
|
||
case 'jdjrTaskDetail':
|
||
if (data.resultCode === 0) {
|
||
$.jdjrTaskList = data.resultData.top;
|
||
}
|
||
break;
|
||
case 'jdjrAcceptTask':
|
||
if (data.resultCode === 0) {
|
||
console.log(`领任务成功`);
|
||
}
|
||
break;
|
||
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}`);
|
||
}
|
||
}
|
||
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',
|
||
'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) {
|
||
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`;
|
||
} else if(type === 'zoo_getWelfareScore'){
|
||
taskBody = `functionId=zoo_getWelfareScore&body=${JSON.stringify({"type": 2,"currentScence":$.currentScence,"ss" : getBody()})}&client=wh5&clientVersion=1.0.0`;
|
||
} 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`
|
||
}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
|
||
}
|
||
|
||
/**
|
||
* 随机从一数组里面取
|
||
* @param arr
|
||
* @param count
|
||
* @returns {Buffer}
|
||
*/
|
||
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);
|
||
}
|
||
function getAuthorShareCode(url = "http://cdn.annnibb.me/eb6fdc36b281b7d5eabf33396c2683a2.json") {
|
||
return new Promise(async resolve => {
|
||
const options = {
|
||
"url": `${url}?${new Date()}`,
|
||
"timeout": 10000,
|
||
"headers": {
|
||
"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"
|
||
}
|
||
};
|
||
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) => {
|
||
try {
|
||
if (err) {
|
||
} else {
|
||
if (data) data = JSON.parse(data)
|
||
}
|
||
} catch (e) {
|
||
// $.logErr(e, resp)
|
||
} finally {
|
||
resolve(data || []);
|
||
}
|
||
})
|
||
await $.wait(10000)
|
||
resolve();
|
||
})
|
||
}
|
||
|
||
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 _0xodz='jsjiami.com.v6',_0x550c=[_0xodz,'wpFTw6zDtnbCjQDDuiHDkcOfw4g=','wovCuA/ComY=','YW49w5nCkw==','w4rDqTEfw7Yq','wpbCijXCnQ==','w5ZZW8OrTg==','fnMUw5TCkw==','UsO+wpbCrih+','csOIwrXCqyw=','w5ouwqzCl2A=','FcOmwobDjcK4VSQrw6YKw6/DpX0Ew6/Cu8OPeyNGJcKUw5UawoA+wpnDq2dBwrwOw5bDocKMJAjDkcO8HxQuw5rDgsKgw67CvcKYw5zChcO5I8ONwojCi8OUw6XDlMOfw5LDtwkSBFvDiwfCkS1dwrQjAMKrRCbChk7Ck8KhY0MRCDPDgjzDrsO1I8ORwpbCt8Ofw7vDisK0esOAw7fDng==','wrxAfiYzwrrCsnbCl2F7Vw==','SQzDrxco','wobDrMOsHsKyw7s=','wq5XwotWZ8K1QFk=','w6PDr8OJQT8=','T8K1wrHDjsOh','AcKrwr7ClMOX','w4QXwrI=','DsKAW1NV','ScK3bVd/w6tbw7HDuQzCsg==','w40hbsOYw5g=','VFTDpcKkOw==','woDDosOXCsKtw7MXB8OQw63DiA==','wr/DmSE0Mg==','bMO2AHhK','fHoiw53Cgg==','RMO2wqrCkyY=','S8ORLA==','TT/Dhn7DsQ==','w6EAw6Jxw6Bqw4vCtg==','KsKSw44ELQ==','wpbChR8nw5U=','HsKYw6Inw7Y=','wpjDqMOsHcKpw74=','wp0dfcOjwrI=','ak8Xw5DCvw==','wq8eRMO5wrA=','wrdJdHwB','QwXDrh8uXA==','dsKywoLDocOx','XibCvMKzw70=','dyRlwpjDqg==','w5E7w75dw4c=','NsKUw6Uuw4Y=','w6pub152','w7pBalNX','K8OrwofDj8Ka','GcO0E03Dvg==','fyXCksK5w7g=','wrRgHF1P','w6jCjMKTw5Iq','Rxd8wpTDnCY=','wrzDiMOCw5Ry','wp3Clwk/w5w=','JibDuMK9Wg==','w6t1Sl1B','wojCszsIw78=','woU5SMOPwoI=','wooYCVPDkg==','wpPDvsOFLcKw','wrDCucKBJ8Od','azrCkcKiwqA=','FcKXV0p2','wrx1J29V','Y2zDvMKULg==','woPDhMO7w5Bm','wobDhMONI8KQ','wqvDjiYXFXdLwqnCvMKdIMOr','w7HDpT0Lw5c=','w4Emw7tuw4g=','wo5xwpJJTw==','woB1w6vDvUU=','MgszA1c=','w7dRbXN1','YznCpMK5w7s=','eEvCtFfCosOq','D1HDnMO8w7Ik','KMK2w6I1PFA=','wocvZcOGwpHCiQ==','w7lQaQ==','w7cGw7BCw7s=','FV3CvMKe','w4gcwp/CmUE=','X8O5wos=','RSLCiMK2w4w=','VsK/wpnDhsOX','RhDCqsK4wrwrTsKo','wphjwpbDusKvVw==','w61mV8K3wog=','w6tAYcKWwqE=','wrdMc1Qz','YUDCu1rCnQ==','w4LDrsKvRMOU','TcO3wpHCqjk=','wr0fw5HDkcKM','w6tvYcKUwrHDnA==','TsKtw5XDlirCvUIL','QDJKwr/CqsK3wqrCh1/Duw==','w5JMan0=','wplrH2N3wrvCjHA=','wrvCmcKlHsOxFMKg','wowKw6XDtMK4L3kGwq7DjcOtF28p','PgfDvsKjeA==','w4zDozYW','w6htZcK/wo4=','U8O2PVpL','DsOgNH/Dmw==','W8KBw5HDgxE=','Mw7DvMKAcA==','L8Kxw5g2w44fDMKV','RcOnIcOV','wqNbw7PDiWY=','woDDosORDsKvw78LIw==','QRnDnVg=','AMKtdFFr','K17DgMOJwqk=','JMKfwrrCiA==','e8KbwqHDhcOXUC93w4d5','SsKqw5LDhzY=','CcOPwrfDgcKk','wrNUwrLDuMKC','wo04ZMOMwqbCiTIOe31dfg==','CQ0bPEU=','XMKww6nDjxvCvE0eaMONw4zDiw==','McKJwoDCq8Or','wqHDmScdInc=','wogiasOTwqbCjjcZeWY=','YzPDjRoq','f8ORAmRb','woDCjSnCmGTDnMKSw6fCog0Ew5o=','WMOBCnRP','w6F4YMKewobDnMKtPSEewrxK','woTCkwPCm2g=','WMOpwpfCpB9+w6jDqH4TJcKY','bXotw4rCjw==','w6TDhMO/RjVVNTNLw4h1woI=','wqV9Llhy','jTswjiamXHdiCn.VqcpoOm.Dv6ZeuA=='];(function(_0x35ffd9,_0x44478c,_0x4fcb75){var _0x2cd783=function(_0x17ec3b,_0x4616ed,_0x1b7bf7,_0x2046bf,_0xb73970){_0x4616ed=_0x4616ed>>0x8,_0xb73970='po';var _0x54cdac='shift',_0x334f0a='push';if(_0x4616ed<_0x17ec3b){while(--_0x17ec3b){_0x2046bf=_0x35ffd9[_0x54cdac]();if(_0x4616ed===_0x17ec3b){_0x4616ed=_0x2046bf;_0x1b7bf7=_0x35ffd9[_0xb73970+'p']();}else if(_0x4616ed&&_0x1b7bf7['replace'](/[TwXHdCnVqpODZeuA=]/g,'')===_0x4616ed){_0x35ffd9[_0x334f0a](_0x2046bf);}}_0x35ffd9[_0x334f0a](_0x35ffd9[_0x54cdac]());}return 0x8da23;};return _0x2cd783(++_0x44478c,_0x4fcb75)>>_0x44478c^_0x4fcb75;}(_0x550c,0x1e6,0x1e600));var _0x56ae=function(_0xd0d74a,_0x4f6fb3){_0xd0d74a=~~'0x'['concat'](_0xd0d74a);var _0x4764a6=_0x550c[_0xd0d74a];if(_0x56ae['JQKfNY']===undefined){(function(){var _0x1fc355=function(){var _0x599eec;try{_0x599eec=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x35fb0a){_0x599eec=window;}return _0x599eec;};var _0x569b5e=_0x1fc355();var _0x1b4bad='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x569b5e['atob']||(_0x569b5e['atob']=function(_0x59ecde){var _0x26b822=String(_0x59ecde)['replace'](/=+$/,'');for(var _0x6b6716=0x0,_0x332c50,_0x590dbf,_0x1d60ac=0x0,_0x816e57='';_0x590dbf=_0x26b822['charAt'](_0x1d60ac++);~_0x590dbf&&(_0x332c50=_0x6b6716%0x4?_0x332c50*0x40+_0x590dbf:_0x590dbf,_0x6b6716++%0x4)?_0x816e57+=String['fromCharCode'](0xff&_0x332c50>>(-0x2*_0x6b6716&0x6)):0x0){_0x590dbf=_0x1b4bad['indexOf'](_0x590dbf);}return _0x816e57;});}());var _0x4e595f=function(_0x106b9e,_0x4f6fb3){var _0x274ebc=[],_0x48d0f2=0x0,_0x52d1ac,_0x53ab28='',_0x1223ed='';_0x106b9e=atob(_0x106b9e);for(var _0x2d7a12=0x0,_0xc3ef58=_0x106b9e['length'];_0x2d7a12<_0xc3ef58;_0x2d7a12++){_0x1223ed+='%'+('00'+_0x106b9e['charCodeAt'](_0x2d7a12)['toString'](0x10))['slice'](-0x2);}_0x106b9e=decodeURIComponent(_0x1223ed);for(var _0x2f170d=0x0;_0x2f170d<0x100;_0x2f170d++){_0x274ebc[_0x2f170d]=_0x2f170d;}for(_0x2f170d=0x0;_0x2f170d<0x100;_0x2f170d++){_0x48d0f2=(_0x48d0f2+_0x274ebc[_0x2f170d]+_0x4f6fb3['charCodeAt'](_0x2f170d%_0x4f6fb3['length']))%0x100;_0x52d1ac=_0x274ebc[_0x2f170d];_0x274ebc[_0x2f170d]=_0x274ebc[_0x48d0f2];_0x274ebc[_0x48d0f2]=_0x52d1ac;}_0x2f170d=0x0;_0x48d0f2=0x0;for(var _0x2fd39b=0x0;_0x2fd39b<_0x106b9e['length'];_0x2fd39b++){_0x2f170d=(_0x2f170d+0x1)%0x100;_0x48d0f2=(_0x48d0f2+_0x274ebc[_0x2f170d])%0x100;_0x52d1ac=_0x274ebc[_0x2f170d];_0x274ebc[_0x2f170d]=_0x274ebc[_0x48d0f2];_0x274ebc[_0x48d0f2]=_0x52d1ac;_0x53ab28+=String['fromCharCode'](_0x106b9e['charCodeAt'](_0x2fd39b)^_0x274ebc[(_0x274ebc[_0x2f170d]+_0x274ebc[_0x48d0f2])%0x100]);}return _0x53ab28;};_0x56ae['LCBCUM']=_0x4e595f;_0x56ae['XOoPPO']={};_0x56ae['JQKfNY']=!![];}var _0x44d2e2=_0x56ae['XOoPPO'][_0xd0d74a];if(_0x44d2e2===undefined){if(_0x56ae['DELOxX']===undefined){_0x56ae['DELOxX']=!![];}_0x4764a6=_0x56ae['LCBCUM'](_0x4764a6,_0x4f6fb3);_0x56ae['XOoPPO'][_0xd0d74a]=_0x4764a6;}else{_0x4764a6=_0x44d2e2;}return _0x4764a6;};function randomWord(_0x2ac3dc,_0x2f64ef,_0x36287b){var _0x106e04={'ypLIo':function(_0x3b3e30,_0x81f495){return _0x3b3e30+_0x81f495;},'wThfp':function(_0x2f83cf,_0x2b2e49){return _0x2f83cf*_0x2b2e49;},'CDbHY':function(_0x52aa27,_0x58f251){return _0x52aa27-_0x58f251;},'Uhtfw':function(_0x3bde76,_0x48c889){return _0x3bde76<_0x48c889;}};let _0x2649f2='',_0x1db652=_0x2f64ef,_0x27be90=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];if(_0x2ac3dc){_0x1db652=_0x106e04['ypLIo'](Math['round'](_0x106e04[_0x56ae('0','qiU6')](Math['random'](),_0x106e04[_0x56ae('1',')52q')](_0x36287b,_0x2f64ef))),_0x2f64ef);}for(let _0x5ef7e8=0x0;_0x106e04[_0x56ae('2','PQBw')](_0x5ef7e8,_0x1db652);_0x5ef7e8++){pos=Math[_0x56ae('3','3@S$')](Math[_0x56ae('4','Wm1i')]()*(_0x27be90[_0x56ae('5','6Rr3')]-0x1));_0x2649f2+=_0x27be90[pos];}return _0x2649f2;}function minusByByte(_0x3d7738,_0x5c05d2){var _0x17f6ee={'biAGi':function(_0x449be4,_0x2af126){return _0x449be4(_0x2af126);},'bdZKt':function(_0x216255,_0x1b8053){return _0x216255<_0x1b8053;},'TtYaS':function(_0x184453,_0x57da3c){return _0x184453-_0x57da3c;}};var _0x194eec=_0x3d7738[_0x56ae('6',']ym8')],_0x2af0c6=_0x5c05d2[_0x56ae('7','9w6R')],_0xc25e51=Math[_0x56ae('8','acxe')](_0x194eec,_0x2af0c6),_0x53e92b=toAscii(_0x3d7738),_0x32264a=_0x17f6ee[_0x56ae('9','teQ#')](toAscii,_0x5c05d2),_0x434f3c='',_0xd886e5=0x0;for(_0x194eec!==_0x2af0c6&&(_0x53e92b=add0(_0x53e92b,_0xc25e51),_0x32264a=this[_0x56ae('a','$vZn')](_0x32264a,_0xc25e51));_0x17f6ee[_0x56ae('b','&a7k')](_0xd886e5,_0xc25e51);)_0x434f3c+=Math[_0x56ae('c','$nMi')](_0x17f6ee[_0x56ae('d','3@S$')](_0x53e92b[_0xd886e5],_0x32264a[_0xd886e5])),_0xd886e5++;return _0x434f3c;}function getKey(_0x1f88ef,_0x5c6e53){var _0x652aa7={'kjaiP':function(_0x1956f6,_0x154e8e){return _0x1956f6+_0x154e8e;},'XWFKF':function(_0x14c35f,_0x56f175){return _0x14c35f(_0x56f175);},'NLYqC':function(_0x2e23a2,_0x2776f4){return _0x2e23a2<_0x2776f4;},'jlXDM':function(_0x186e98,_0x409232){return _0x186e98!==_0x409232;},'lJned':'FsqDb','YtGjC':function(_0x2b263b,_0x1634cc){return _0x2b263b>=_0x1634cc;},'MJyxJ':function(_0x132455,_0x1da167){return _0x132455^_0x1da167;}};let _0x58a46f=[],_0x4b7595,_0xbb4d1b=0x0;for(let _0x44343f=0x0;_0x652aa7[_0x56ae('e','ffu$')](_0x44343f,_0x1f88ef[_0x56ae('f','GpE5')]()[_0x56ae('10','qx[[')]);_0x44343f++){if(_0x652aa7[_0x56ae('11','8ZzI')](_0x652aa7[_0x56ae('12','8ZzI')],_0x652aa7[_0x56ae('13','KH@x')])){return _0x652aa7[_0x56ae('14','Wm1i')](_0x652aa7[_0x56ae('15','6Hcb')](Array,n)['join']('0'),t)[_0x56ae('16','$nMi')](-n);}else{_0xbb4d1b=_0x44343f;if(_0x652aa7[_0x56ae('17',']4Qx')](_0xbb4d1b,_0x5c6e53[_0x56ae('18','8ZzI')]))_0xbb4d1b-=_0x5c6e53['length'];_0x4b7595=_0x652aa7['MJyxJ'](_0x1f88ef[_0x56ae('19','1hRJ')]()[_0x56ae('1a','d%hP')](_0x44343f),_0x5c6e53['charCodeAt'](_0xbb4d1b));_0x58a46f[_0x56ae('1b','PQBw')](_0x4b7595%0xa);}}return _0x58a46f[_0x56ae('1c','D168')]()[_0x56ae('1d','hiMd')](/,/g,'');}function toAscii(_0x5cfe15){var _0x35b0e6={'TqowP':function(_0x3cfcc3,_0x45aa98){return _0x3cfcc3(_0x45aa98);}};var _0x31a907='';for(var _0x126620 in _0x5cfe15){var _0x25f447=_0x5cfe15[_0x126620],_0x274d4f=/[a-zA-Z]/['test'](_0x25f447);if(_0x5cfe15[_0x56ae('1e',']4Qx')](_0x126620))if(_0x274d4f)_0x31a907+=_0x35b0e6[_0x56ae('1f','r3T!')](getLastAscii,_0x25f447);else _0x31a907+=_0x25f447;}return _0x31a907;}function add0(_0x5f2b39,_0x521fd9){return(Array(_0x521fd9)[_0x56ae('20','oINf')]('0')+_0x5f2b39)['slice'](-_0x521fd9);}function getLastAscii(_0x419d9e){var _0x257b65=_0x419d9e['charCodeAt'](0x0)['toString']();return _0x257b65[_0x257b65['length']-0x1];}function wordsToBytes(_0x18010e){var _0x320837={'ogjLK':function(_0xf10a48,_0x21c9a4){return _0xf10a48<_0x21c9a4;},'Rjkhi':function(_0x4b0af8,_0xb7a9b3){return _0x4b0af8*_0xb7a9b3;},'MeUle':function(_0x5ccb5a,_0x47fecd){return _0x5ccb5a>>>_0x47fecd;},'cYkpo':function(_0x5ecd61,_0x546742){return _0x5ecd61-_0x546742;},'aCWaI':function(_0x98bab3,_0x991bfc){return _0x98bab3%_0x991bfc;}};for(var _0x1e52d7=[],_0x48627c=0x0;_0x320837[_0x56ae('21','8ZzI')](_0x48627c,_0x320837['Rjkhi'](0x20,_0x18010e['length']));_0x48627c+=0x8)_0x1e52d7['push'](_0x18010e[_0x320837[_0x56ae('22','ghC@')](_0x48627c,0x5)]>>>_0x320837[_0x56ae('23','r02D')](0x18,_0x320837[_0x56ae('24','1hRJ')](_0x48627c,0x20))&0xff);return _0x1e52d7;}function bytesToHex(_0x589ff5){var _0x4d00d6={'YxmTX':function(_0x195da1,_0xf9b2d3){return _0x195da1>>>_0xf9b2d3;},'TzpRS':function(_0x4efad7,_0x539f84){return _0x4efad7&_0x539f84;}};for(var _0x5df28a=[],_0x49c9f7=0x0;_0x49c9f7<_0x589ff5['length'];_0x49c9f7++)_0x5df28a['push'](_0x4d00d6[_0x56ae('25','r3T!')](_0x589ff5[_0x49c9f7],0x4)[_0x56ae('26','2yn)')](0x10)),_0x5df28a[_0x56ae('27','zpJX')](_0x4d00d6[_0x56ae('28','qiU6')](0xf,_0x589ff5[_0x49c9f7])[_0x56ae('29','RNh#')](0x10));return _0x5df28a[_0x56ae('2a','921s')]('');}function stringToBytes(_0x221fe4){var _0x23cd5a={'otvhw':function(_0xf9e3d4,_0x3d2589){return _0xf9e3d4(_0x3d2589);},'AglYf':function(_0x2a1919,_0x4449f5){return _0x2a1919<_0x4449f5;}};_0x221fe4=unescape(_0x23cd5a[_0x56ae('2b','^2i*')](encodeURIComponent,_0x221fe4));for(var _0x31cad4=[],_0x5d48c2=0x0;_0x23cd5a[_0x56ae('2c','k@qz')](_0x5d48c2,_0x221fe4['length']);_0x5d48c2++)_0x31cad4[_0x56ae('2d','R&aB')](0xff&_0x221fe4[_0x56ae('2e','ffu$')](_0x5d48c2));return _0x31cad4;}function bytesToWords(_0x5dea55){var _0x513c78={'mWgqc':function(_0x3fc37e,_0x5bc810){return _0x3fc37e<_0x5bc810;},'phTen':function(_0x176612,_0xa8c784){return _0x176612<<_0xa8c784;},'QmwvN':function(_0x132f85,_0x3c2a11){return _0x132f85-_0x3c2a11;}};for(var _0x726c0e=[],_0x5f2d17=0x0,_0x22a515=0x0;_0x513c78['mWgqc'](_0x5f2d17,_0x5dea55['length']);_0x5f2d17++,_0x22a515+=0x8)_0x726c0e[_0x22a515>>>0x5]|=_0x513c78[_0x56ae('2f','1hRJ')](_0x5dea55[_0x5f2d17],_0x513c78[_0x56ae('30','xL1D')](0x18,_0x22a515%0x20));return _0x726c0e;}function crc32(_0x379f1f){var _0x489e58={'xBJwK':function(_0x34d7a,_0x425fa1){return _0x34d7a|_0x425fa1;},'ecIKk':function(_0x12fa30,_0x27569c){return _0x12fa30&_0x27569c;},'zeyAT':function(_0x5b2ef5,_0xfadbe0){return _0x5b2ef5*_0xfadbe0;},'HybOw':function(_0x1f8508,_0x553ce2){return _0x1f8508&_0x553ce2;},'BhJHo':function(_0x3ce294,_0x36d8a1){return _0x3ce294>>>_0x36d8a1;},'jgVEC':function(_0x1acaad,_0x187e8f){return _0x1acaad-_0x187e8f;},'exPLT':function(_0x5a644f,_0x1696de){return _0x5a644f%_0x1696de;},'aPqXm':function(_0x457bbd,_0x2ac443){return _0x457bbd===_0x2ac443;},'XSDxf':_0x56ae('31','qx[['),'GGuXd':'qhOkX','LSMbp':function(_0x693ecd,_0xa52efe){return _0x693ecd<_0xa52efe;},'aBjRu':function(_0x59f213,_0x256b95){return _0x59f213>_0x256b95;},'Texcq':function(_0x4b0d44,_0x151abc){return _0x4b0d44|_0x151abc;},'FRbBa':function(_0x2f5bfc,_0x41354f){return _0x2f5bfc>>_0x41354f;},'blEnO':function(_0x1f2eaa,_0x9c7523){return _0x1f2eaa|_0x9c7523;},'vqiRH':function(_0x115092,_0x25de7c){return _0x115092>>_0x25de7c;},'mGIWA':function(_0xfddd6e,_0x1a63e8){return _0xfddd6e|_0x1a63e8;},'pViEU':function(_0x16f133,_0x304b17){return _0x16f133^_0x304b17;}};function _0x1509e5(_0x216002){if(_0x489e58['aPqXm'](_0x489e58['XSDxf'],'TyAYc')){_0x5b216a+=String[_0x56ae('32','9w6R')](_0x489e58[_0x56ae('33',')52q')](_0x9ed06c>>0x6,0xc0));_0x5b216a+=String[_0x56ae('34','1hRJ')](_0x489e58[_0x56ae('35','R&aB')](_0x9ed06c,0x3f)|0x80);}else{_0x216002=_0x216002['replace'](/\r\n/g,'\x0a');var _0x5b216a='';for(var _0x4b36ef=0x0;_0x4b36ef<_0x216002[_0x56ae('36','q(j5')];_0x4b36ef++){if('GirfJ'!==_0x489e58['GGuXd']){var _0x9ed06c=_0x216002[_0x56ae('37','9w6R')](_0x4b36ef);if(_0x489e58[_0x56ae('38','!LZ2')](_0x9ed06c,0x80)){_0x5b216a+=String['fromCharCode'](_0x9ed06c);}else if(_0x489e58[_0x56ae('39','ghC@')](_0x9ed06c,0x7f)&&_0x9ed06c<0x800){_0x5b216a+=String[_0x56ae('3a','GLB]')](_0x489e58['Texcq'](_0x489e58[_0x56ae('3b','ghC@')](_0x9ed06c,0x6),0xc0));_0x5b216a+=String[_0x56ae('3c','8ZzI')](_0x489e58[_0x56ae('3d','GLB]')](_0x489e58['HybOw'](_0x9ed06c,0x3f),0x80));}else{_0x5b216a+=String[_0x56ae('3e','$nMi')](_0x489e58['blEnO'](_0x489e58[_0x56ae('3f','EdK]')](_0x9ed06c,0xc),0xe0));_0x5b216a+=String[_0x56ae('40','8sw&')](_0x489e58[_0x56ae('41','D168')](_0x9ed06c>>0x6,0x3f)|0x80);_0x5b216a+=String[_0x56ae('42','qiU6')](_0x489e58[_0x56ae('43','GLB]')](_0x9ed06c&0x3f,0x80));}}else{for(var _0x4c3732=[],_0x4c61f8=0x0;_0x4c61f8<_0x489e58[_0x56ae('44','EdK]')](0x20,t[_0x56ae('45','oINf')]);_0x4c61f8+=0x8)_0x4c3732[_0x56ae('46','GLB]')](_0x489e58['HybOw'](_0x489e58['BhJHo'](t[_0x489e58[_0x56ae('47','acxe')](_0x4c61f8,0x5)],_0x489e58['jgVEC'](0x18,_0x489e58[_0x56ae('48','EdK]')](_0x4c61f8,0x20))),0xff));return _0x4c3732;}}return _0x5b216a;}};_0x379f1f=_0x1509e5(_0x379f1f);var _0x4c08b3=[0x0,0x77073096,0xee0e612c,0x990951ba,0x76dc419,0x706af48f,0xe963a535,0x9e6495a3,0xedb8832,0x79dcb8a4,0xe0d5e91e,0x97d2d988,0x9b64c2b,0x7eb17cbd,0xe7b82d07,0x90bf1d91,0x1db71064,0x6ab020f2,0xf3b97148,0x84be41de,0x1adad47d,0x6ddde4eb,0xf4d4b551,0x83d385c7,0x136c9856,0x646ba8c0,0xfd62f97a,0x8a65c9ec,0x14015c4f,0x63066cd9,0xfa0f3d63,0x8d080df5,0x3b6e20c8,0x4c69105e,0xd56041e4,0xa2677172,0x3c03e4d1,0x4b04d447,0xd20d85fd,0xa50ab56b,0x35b5a8fa,0x42b2986c,0xdbbbc9d6,0xacbcf940,0x32d86ce3,0x45df5c75,0xdcd60dcf,0xabd13d59,0x26d930ac,0x51de003a,0xc8d75180,0xbfd06116,0x21b4f4b5,0x56b3c423,0xcfba9599,0xb8bda50f,0x2802b89e,0x5f058808,0xc60cd9b2,0xb10be924,0x2f6f7c87,0x58684c11,0xc1611dab,0xb6662d3d,0x76dc4190,0x1db7106,0x98d220bc,0xefd5102a,0x71b18589,0x6b6b51f,0x9fbfe4a5,0xe8b8d433,0x7807c9a2,0xf00f934,0x9609a88e,0xe10e9818,0x7f6a0dbb,0x86d3d2d,0x91646c97,0xe6635c01,0x6b6b51f4,0x1c6c6162,0x856530d8,0xf262004e,0x6c0695ed,0x1b01a57b,0x8208f4c1,0xf50fc457,0x65b0d9c6,0x12b7e950,0x8bbeb8ea,0xfcb9887c,0x62dd1ddf,0x15da2d49,0x8cd37cf3,0xfbd44c65,0x4db26158,0x3ab551ce,0xa3bc0074,0xd4bb30e2,0x4adfa541,0x3dd895d7,0xa4d1c46d,0xd3d6f4fb,0x4369e96a,0x346ed9fc,0xad678846,0xda60b8d0,0x44042d73,0x33031de5,0xaa0a4c5f,0xdd0d7cc9,0x5005713c,0x270241aa,0xbe0b1010,0xc90c2086,0x5768b525,0x206f85b3,0xb966d409,0xce61e49f,0x5edef90e,0x29d9c998,0xb0d09822,0xc7d7a8b4,0x59b33d17,0x2eb40d81,0xb7bd5c3b,0xc0ba6cad,0xedb88320,0x9abfb3b6,0x3b6e20c,0x74b1d29a,0xead54739,0x9dd277af,0x4db2615,0x73dc1683,0xe3630b12,0x94643b84,0xd6d6a3e,0x7a6a5aa8,0xe40ecf0b,0x9309ff9d,0xa00ae27,0x7d079eb1,0xf00f9344,0x8708a3d2,0x1e01f268,0x6906c2fe,0xf762575d,0x806567cb,0x196c3671,0x6e6b06e7,0xfed41b76,0x89d32be0,0x10da7a5a,0x67dd4acc,0xf9b9df6f,0x8ebeeff9,0x17b7be43,0x60b08ed5,0xd6d6a3e8,0xa1d1937e,0x38d8c2c4,0x4fdff252,0xd1bb67f1,0xa6bc5767,0x3fb506dd,0x48b2364b,0xd80d2bda,0xaf0a1b4c,0x36034af6,0x41047a60,0xdf60efc3,0xa867df55,0x316e8eef,0x4669be79,0xcb61b38c,0xbc66831a,0x256fd2a0,0x5268e236,0xcc0c7795,0xbb0b4703,0x220216b9,0x5505262f,0xc5ba3bbe,0xb2bd0b28,0x2bb45a92,0x5cb36a04,0xc2d7ffa7,0xb5d0cf31,0x2cd99e8b,0x5bdeae1d,0x9b64c2b0,0xec63f226,0x756aa39c,0x26d930a,0x9c0906a9,0xeb0e363f,0x72076785,0x5005713,0x95bf4a82,0xe2b87a14,0x7bb12bae,0xcb61b38,0x92d28e9b,0xe5d5be0d,0x7cdcefb7,0xbdbdf21,0x86d3d2d4,0xf1d4e242,0x68ddb3f8,0x1fda836e,0x81be16cd,0xf6b9265b,0x6fb077e1,0x18b74777,0x88085ae6,0xff0f6a70,0x66063bca,0x11010b5c,0x8f659eff,0xf862ae69,0x616bffd3,0x166ccf45,0xa00ae278,0xd70dd2ee,0x4e048354,0x3903b3c2,0xa7672661,0xd06016f7,0x4969474d,0x3e6e77db,0xaed16a4a,0xd9d65adc,0x40df0b66,0x37d83bf0,0xa9bcae53,0xdebb9ec5,0x47b2cf7f,0x30b5ffe9,0xbdbdf21c,0xcabac28a,0x53b39330,0x24b4a3a6,0xbad03605,0xcdd70693,0x54de5729,0x23d967bf,0xb3667a2e,0xc4614ab8,0x5d681b02,0x2a6f2b94,0xb40bbe37,0xc30c8ea1,0x5a05df1b,0x2d02ef8d];var _0x3f6401=0x0;var _0x564148=0x0;_0x564148=_0x564148^-0x1;for(var _0x2859e2=0x0,_0x4a5512=_0x379f1f[_0x56ae('49','$nMi')];_0x489e58[_0x56ae('4a','$nMi')](_0x2859e2,_0x4a5512);_0x2859e2++){_0x3f6401=_0x379f1f['charCodeAt'](_0x2859e2);_0x564148=_0x489e58[_0x56ae('4b','&a7k')](_0x4c08b3[_0x489e58['HybOw'](0xff,_0x489e58['pViEU'](_0x564148,_0x3f6401))],_0x489e58['BhJHo'](_0x564148,0x8));}return _0x489e58['BhJHo'](-0x1^_0x564148,0x0);};function getBody(){var _0x1ed851={'BpqZa':function(_0x4dd601,_0x40588a){return _0x4dd601*_0x40588a;},'aYYjI':function(_0x56ec6f,_0x40341d,_0x1a5c47){return _0x56ec6f(_0x40341d,_0x1a5c47);},'WFqyu':function(_0x4c853e,_0x233f1c){return _0x4c853e+_0x233f1c;},'UAwtW':_0x56ae('4c','xL1D'),'fIrHE':function(_0x3db9e2,_0x3573f2){return _0x3db9e2(_0x3573f2);},'nYDUX':function(_0x402cc1,_0x3fbabb){return _0x402cc1+_0x3fbabb;},'rehNd':function(_0x371208,_0x1b59a9){return _0x371208+_0x1b59a9;},'gqfEE':function(_0x4a237e,_0x1dd8d4){return _0x4a237e+_0x1dd8d4;},'Safez':_0x56ae('4d','D168')};let _0x1cbde1=Math[_0x56ae('4e','!LZ2')](0xf4240+_0x1ed851['BpqZa'](0x895440,Math[_0x56ae('4f','RNh#')]()))[_0x56ae('50','sqj(')]();let _0x3b43a4=_0x1ed851[_0x56ae('51','8sw&')](randomWord,![],0xa);let _0x20d719=_0x1ed851[_0x56ae('52','ffu$')](_0x1ed851[_0x56ae('53','R&aB')],_0x3b43a4);let _0x49c8b6=Date[_0x56ae('54','&a7k')]();let _0x4c65fa=_0x1ed851[_0x56ae('55','^2i*')](getKey,_0x49c8b6,_0x3b43a4);let _0x3053a7='random='+_0x1cbde1+'&token='+_0x20d719+'&time='+_0x49c8b6+_0x56ae('56','^2i*')+_0x3b43a4+_0x56ae('57','9w6R')+_0x4c65fa+'&is_trust=1';let _0x2fec22=_0x1ed851[_0x56ae('58','WPMP')](bytesToHex,wordsToBytes(_0x1ed851['fIrHE'](getSign,_0x3053a7)))[_0x56ae('59','RNh#')]();let _0x49bef3=crc32(_0x2fec22)[_0x56ae('26','2yn)')](0x24);_0x49bef3=_0x1ed851['aYYjI'](add0,_0x49bef3,0x7);_0x2fec22=_0x1ed851['nYDUX'](_0x1ed851[_0x56ae('5a','q(j5')](_0x1ed851[_0x56ae('5a','q(j5')](_0x1ed851[_0x56ae('5b','ghC@')](_0x1ed851[_0x56ae('5c','EdK]')](_0x49c8b6['toString']()+'~1'+_0x3b43a4+_0x20d719,_0x56ae('5d','1hRJ'))+_0x2fec22+'~',_0x49bef3),_0x56ae('5e','zpJX')),_0x2fec22)+'~',_0x49bef3);s=JSON['stringify']({'extraData':{'log':_0x1ed851[_0x56ae('5f','921s')](encodeURIComponent,_0x2fec22),'sceneid':_0x1ed851['Safez']},'secretp':$.secretp,'random':_0x1cbde1[_0x56ae('60','teQ#')]()});return s;}function getSign(_0x11ba87){var _0x498db0={'baBWv':function(_0x9ff383,_0x1a8ce6){return _0x9ff383+_0x1a8ce6;},'ZjsaS':function(_0xb1fd37,_0xd46e91){return _0xb1fd37*_0xd46e91;},'lafbn':function(_0x221cfd,_0x42e5bf){return _0x221cfd-_0x42e5bf;},'LwwBp':function(_0x7412c,_0x3b8f6f){return _0x7412c>>_0x3b8f6f;},'WibsU':function(_0x2885d0,_0x3670d0){return _0x2885d0|_0x3670d0;},'TIJkZ':function(_0x3f5891,_0x250647){return _0x3f5891&_0x250647;},'nsCng':function(_0x26504d,_0x34ff77){return _0x26504d|_0x34ff77;},'EFieJ':function(_0x830d3a,_0x21ffb7){return _0x830d3a(_0x21ffb7);},'vWvBW':function(_0x5fcc73,_0x3c3fb6){return _0x5fcc73>>_0x3c3fb6;},'qDSHx':function(_0x1a87b7,_0x2c1ed5){return _0x1a87b7%_0x2c1ed5;},'DTOXU':function(_0x1027a3,_0x3da462){return _0x1027a3+_0x3da462;},'YdPJJ':function(_0x5c09f9,_0x3a2238){return _0x5c09f9<<_0x3a2238;},'lOiMV':function(_0xe6e376,_0x132bf8){return _0xe6e376>>>_0x132bf8;},'BRwhY':function(_0x4cd115,_0x2039af){return _0x4cd115<_0x2039af;},'Opmdb':_0x56ae('61',']ym8'),'gOYFW':function(_0x364ba8,_0x5d7fd5){return _0x364ba8!==_0x5d7fd5;},'mJnlz':_0x56ae('62','%Vdz'),'HWvKt':'qTvVd','XxsFU':function(_0x15f892,_0x22b47b){return _0x15f892^_0x22b47b;},'sIGxp':function(_0x57d648,_0x4b24bd){return _0x57d648-_0x4b24bd;},'tMLBJ':function(_0x5a7379,_0x34f612){return _0x5a7379-_0x34f612;},'LPiir':function(_0x2d6673,_0x25bc80){return _0x2d6673+_0x25bc80;},'ILSHC':function(_0x5e5251,_0x5b1ee9){return _0x5e5251+_0x5b1ee9;},'NLbvx':function(_0x477fde,_0x39104d){return _0x477fde>>>_0x39104d;},'yETUM':function(_0x346708,_0xb59659){return _0x346708<_0xb59659;},'VbKUj':function(_0x4bdefe,_0x27d340){return _0x4bdefe+_0x27d340;},'gsGWm':function(_0x56aa19,_0x4a8a1e){return _0x56aa19^_0x4a8a1e;},'YEhnn':function(_0x462b0c,_0x4229ee){return _0x462b0c-_0x4229ee;},'zNUsj':function(_0x195e3c,_0x5763cb){return _0x195e3c|_0x5763cb;},'QqkxP':function(_0xde0c2a,_0x18be43){return _0xde0c2a&_0x18be43;},'McLjp':function(_0x1283b6,_0x484f2d){return _0x1283b6&_0x484f2d;},'rIOYM':function(_0x5eb06a,_0x2bdcbd){return _0x5eb06a^_0x2bdcbd;}};_0x11ba87=_0x498db0[_0x56ae('63','2yn)')](stringToBytes,_0x11ba87);var _0x5f099e=bytesToWords(_0x11ba87),_0x5b14ad=0x8*_0x11ba87[_0x56ae('64','RNh#')],_0x3ed008=[],_0x5d6468=0x67452301,_0x58bbb4=-0x10325477,_0x522b46=-0x67452302,_0x3d5d58=0x10325476,_0x224095=-0x3c2d1e10;_0x5f099e[_0x498db0[_0x56ae('65','9w6R')](_0x5b14ad,0x5)]|=0x80<<_0x498db0['lafbn'](0x18,_0x498db0[_0x56ae('66','EdK]')](_0x5b14ad,0x20)),_0x5f099e[_0x498db0[_0x56ae('67','9w6R')](0xf,_0x498db0['YdPJJ'](_0x498db0[_0x56ae('68','KH@x')](_0x5b14ad+0x40,0x9),0x4))]=_0x5b14ad;for(var _0x18e3b3=0x0;_0x498db0['BRwhY'](_0x18e3b3,_0x5f099e[_0x56ae('69','!LZ2')]);_0x18e3b3+=0x10){for(var _0x3b22f4=_0x5d6468,_0x4baeb5=_0x58bbb4,_0xebb578=_0x522b46,_0x1cadd2=_0x3d5d58,_0x2a0c3e=_0x224095,_0x4c5f3b=0x0;_0x4c5f3b<0x50;_0x4c5f3b++){if(_0x56ae('6a','ffu$')===_0x498db0[_0x56ae('6b','3@S$')]){if(_0x498db0[_0x56ae('6c','0PR&')](_0x4c5f3b,0x10))_0x3ed008[_0x4c5f3b]=_0x5f099e[_0x498db0[_0x56ae('6d','teQ#')](_0x18e3b3,_0x4c5f3b)];else{if(_0x498db0['gOYFW'](_0x498db0[_0x56ae('6e','2yn)')],_0x498db0[_0x56ae('6f','PQBw')])){var _0x5dbed2=_0x498db0[_0x56ae('70','PQBw')](_0x3ed008[_0x498db0['sIGxp'](_0x4c5f3b,0x3)],_0x3ed008[_0x4c5f3b-0x8])^_0x3ed008[_0x498db0[_0x56ae('71','xL1D')](_0x4c5f3b,0xe)]^_0x3ed008[_0x498db0[_0x56ae('72','r02D')](_0x4c5f3b,0x10)];_0x3ed008[_0x4c5f3b]=_0x498db0[_0x56ae('73','3@S$')](_0x498db0[_0x56ae('74','D168')](_0x5dbed2,0x1),_0x498db0['lOiMV'](_0x5dbed2,0x1f));}else{let _0x4b81bb='',_0x4d74cb=min,_0x32719f=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];if(randomFlag){_0x4d74cb=_0x498db0['baBWv'](Math[_0x56ae('75','KA#U')](_0x498db0['ZjsaS'](Math[_0x56ae('76','0PR&')](),max-min)),min);}for(let _0x2dc776=0x0;_0x2dc776<_0x4d74cb;_0x2dc776++){pos=Math[_0x56ae('77','&0Od')](_0x498db0['ZjsaS'](Math['random'](),_0x498db0[_0x56ae('78','%Vdz')](_0x32719f['length'],0x1)));_0x4b81bb+=_0x32719f[pos];}return _0x4b81bb;}}var _0x41a8f0=_0x498db0[_0x56ae('79','r3T!')](_0x498db0[_0x56ae('7a','PQBw')](_0x498db0['nsCng'](_0x5d6468<<0x5,_0x498db0['NLbvx'](_0x5d6468,0x1b))+_0x224095,_0x3ed008[_0x4c5f3b]>>>0x0),_0x498db0[_0x56ae('7b','%Vdz')](_0x4c5f3b,0x14)?_0x498db0['ILSHC'](0x5a827999,_0x498db0[_0x56ae('7c','9w6R')](_0x58bbb4&_0x522b46,~_0x58bbb4&_0x3d5d58)):_0x4c5f3b<0x28?_0x498db0[_0x56ae('7d','%3eK')](0x6ed9eba1,_0x498db0[_0x56ae('7e','RNh#')](_0x58bbb4^_0x522b46,_0x3d5d58)):_0x498db0[_0x56ae('7f','hiMd')](_0x4c5f3b,0x3c)?_0x498db0[_0x56ae('80','GpE5')](_0x498db0[_0x56ae('81','^2i*')](_0x498db0[_0x56ae('82','D168')](_0x58bbb4,_0x522b46)|_0x498db0[_0x56ae('83','WPMP')](_0x58bbb4,_0x3d5d58),_0x498db0[_0x56ae('84','&0Od')](_0x522b46,_0x3d5d58)),0x70e44324):_0x498db0[_0x56ae('80','GpE5')](_0x498db0[_0x56ae('85','RNh#')](_0x58bbb4^_0x522b46,_0x3d5d58),0x359d3e2a));_0x224095=_0x3d5d58,_0x3d5d58=_0x522b46,_0x522b46=_0x58bbb4<<0x1e|_0x498db0['NLbvx'](_0x58bbb4,0x2),_0x58bbb4=_0x5d6468,_0x5d6468=_0x41a8f0;}else{utftext+=String['fromCharCode'](_0x498db0['LwwBp'](_0x522b46,0xc)|0xe0);utftext+=String[_0x56ae('86','q(j5')](_0x498db0[_0x56ae('87','oINf')](_0x498db0[_0x56ae('88','teQ#')](_0x522b46>>0x6,0x3f),0x80));utftext+=String[_0x56ae('3c','8ZzI')](_0x498db0['nsCng'](_0x498db0[_0x56ae('89','sqj(')](_0x522b46,0x3f),0x80));}}_0x5d6468+=_0x3b22f4,_0x58bbb4+=_0x4baeb5,_0x522b46+=_0xebb578,_0x3d5d58+=_0x1cadd2,_0x224095+=_0x2a0c3e;}return[_0x5d6468,_0x58bbb4,_0x522b46,_0x3d5d58,_0x224095];};_0xodz='jsjiami.com.v6';
|
||
// 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"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)}
|
||
|
||
|