800 lines
55 KiB
JavaScript
800 lines
55 KiB
JavaScript
/*
|
||
4.01~4.10 米粉节联合活动 [gua_opencard125.js]
|
||
新增开卡脚本
|
||
一次性脚本
|
||
|
||
1.邀请一人10豆
|
||
2.开10张卡(共2组) 成功开1组 有机会获得30豆
|
||
3.抽奖 (默认不抽奖 如需抽奖请设置环境变量[guaopencard_draw125]为"3"
|
||
填写要抽奖的次数 不足已自身次数为准
|
||
guaopencard_draw125="3"
|
||
填非数字会全都抽奖
|
||
|
||
第一个账号助力作者 其他依次助力CK1
|
||
第一个CK失效会退出脚本
|
||
|
||
默认脚本不执行
|
||
如需执行脚本请设置环境变量
|
||
guaopencard125="true"
|
||
每个账号之间延迟 100=延迟100秒 0=延迟0秒会使用每3个账号延迟60秒
|
||
guaopenwait_All 所有
|
||
guaopenwait125="0"
|
||
|
||
|
||
All变量适用
|
||
————————————————
|
||
入口:[ 4.01~4.10 米粉节联合活动 (https://lzdz1-isv.isvjcloud.com/dingzhi/mar2022/miFenJie/activity/563603?activityId=dzlhkk068d4d0ab8a1234853002f66&shareUuid=48266fd539924f23bfebbe8f200d368d)]
|
||
|
||
请求太频繁会被黑ip
|
||
过10分钟再执行
|
||
|
||
cron:0
|
||
============Quantumultx===============
|
||
[task_local]
|
||
#4.01~4.10 米粉节联合活动
|
||
0 https://raw.githubusercontent.com/smiek2121/scripts/master/gua_opencard125.js, tag=4.01~4.10 米粉节联合活动, enabled=true
|
||
|
||
*/
|
||
let guaopencard_addSku = "false"
|
||
let guaopencard = "true"
|
||
let guaopenwait = "1"
|
||
let guaopencard_draw = "3"
|
||
|
||
const $ = new Env('4.01~4.10 米粉节联合活动');
|
||
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
|
||
const notify = $.isNode() ? require('./sendNotify') : '';
|
||
//IOS等用户直接用NobyDa的jd cookie
|
||
|
||
let cookiesArr = [],
|
||
cookie = '';
|
||
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'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item);
|
||
}
|
||
|
||
allMessage = ""
|
||
message = ""
|
||
$.hotFlag = false
|
||
$.outFlag = false
|
||
$.activityEnd = false
|
||
let lz_jdpin_token_cookie =''
|
||
let activityCookie =''
|
||
let shareUuidArr = []
|
||
!(async () => {
|
||
if ($.isNode()) {
|
||
if(guaopencard+"" != "true"){
|
||
console.log('如需执行脚本请设置环境变量[guaopencard125]为"true"')
|
||
}
|
||
if(guaopencard+"" != "true"){
|
||
return
|
||
}
|
||
}
|
||
if (!cookiesArr[0]) {
|
||
$.msg($.name, '【提示】请先获取cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/', {
|
||
"open-url": "https://bean.m.jd.com/"
|
||
});
|
||
return;
|
||
}
|
||
$.activityId = "dzlhkk068d4d0ab8a1234853002f66"
|
||
$.shareUuid = "62a2714012cf41269b3d2be6efdc1d6d"
|
||
console.log(`入口:\nhttps://lzdz1-isv.isvjcloud.com/dingzhi/mar2022/miFenJie/activity/563603?activityId=${$.activityId}&shareUuid=${$.shareUuid}`)
|
||
|
||
for (let i = 0; i < cookiesArr.length; i++) {
|
||
cookie = cookiesArr[i];
|
||
if (cookie) {
|
||
$.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1])
|
||
$.index = i + 1;
|
||
message = ""
|
||
$.bean = 0
|
||
$.hotFlag = false
|
||
$.nickName = '';
|
||
console.log(`\n\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`);
|
||
await getUA()
|
||
await run();
|
||
if(i == 0 && !$.actorUuid) break
|
||
if($.outFlag || $.activityEnd) break
|
||
}
|
||
}
|
||
if($.outFlag) {
|
||
let msg = '此ip已被限制,请过10分钟后再执行脚本'
|
||
$.msg($.name, ``, `${msg}`);
|
||
if ($.isNode()) await notify.sendNotify(`${$.name}`, `${msg}`);
|
||
}
|
||
if(allMessage){
|
||
$.msg($.name, ``, `${allMessage}`);
|
||
// if ($.isNode()) await notify.sendNotify(`${$.name}`, `${allMessage}`);
|
||
}
|
||
})()
|
||
.catch((e) => $.logErr(e))
|
||
.finally(() => $.done())
|
||
|
||
|
||
async function run() {
|
||
try {
|
||
$.hasEnd = true
|
||
$.endTime = 0
|
||
lz_jdpin_token_cookie = ''
|
||
$.Token = ''
|
||
$.Pin = ''
|
||
let flag = false
|
||
await takePostRequest('isvObfuscator');
|
||
if($.Token == ''){
|
||
console.log('获取[token]失败!')
|
||
return
|
||
}
|
||
await getCk()
|
||
if (activityCookie == '') {
|
||
console.log(`获取cookie失败`); return;
|
||
}
|
||
if($.activityEnd === true){
|
||
console.log('活动结束')
|
||
return
|
||
}
|
||
if($.outFlag){
|
||
console.log('此ip已被限制,请过10分钟后再执行脚本\n')
|
||
return
|
||
}
|
||
await takePostRequest('getSimpleActInfoVo');
|
||
await takePostRequest('getMyPing');
|
||
if(!$.Pin){
|
||
console.log('获取[Pin]失败!')
|
||
return
|
||
}
|
||
await takePostRequest('accessLogWithAD');
|
||
await takePostRequest('getUserInfo');
|
||
await takePostRequest('activityContent');
|
||
if($.hotFlag) return
|
||
if(!$.actorUuid){
|
||
console.log('获取不到[actorUuid]退出执行,请重新执行')
|
||
return
|
||
}
|
||
if($.hasEnd === true || Date.now() > $.endTime){
|
||
$.activityEnd = true
|
||
console.log('活动结束')
|
||
return
|
||
}
|
||
await takePostRequest('drawContent');
|
||
await $.wait(1000)
|
||
$.openList = []
|
||
$.allOpenCard = false
|
||
if($.openCardAll) console.log('已全部开卡')
|
||
if(!$.allFlagOne){
|
||
flag = true
|
||
console.log('开第1组卡')
|
||
$.openCardToken = 'B72D5A632BD61531B6CB676350A7E6B8'
|
||
await openCardHttp("getCardMaterial")
|
||
await openCardHttp("queryUnionGiftList")
|
||
await openCardHttp("submitBindCards")
|
||
await openCardHttp("sendUnionGift")
|
||
await takePostRequest('activityContent');
|
||
await takePostRequest('drawContent');
|
||
await $.wait(parseInt(Math.random() * 2000 + 2000, 10))
|
||
}
|
||
if(!$.allFlagTwo){
|
||
flag = true
|
||
console.log('开第2组卡')
|
||
$.openCardToken = '643CC63D4608E5F02BE678F53CABD333'
|
||
await openCardHttp("getCardMaterial")
|
||
await openCardHttp("queryUnionGiftList")
|
||
await openCardHttp("submitBindCards")
|
||
await openCardHttp("sendUnionGift")
|
||
await takePostRequest('activityContent');
|
||
await takePostRequest('drawContent');
|
||
await $.wait(parseInt(Math.random() * 2000 + 2000, 10))
|
||
}
|
||
$.log("关注: " + $.openFollowAll)
|
||
if(!$.openFollowAll && !$.outFlag){
|
||
flag = true
|
||
await takePostRequest('followShop');
|
||
await $.wait(parseInt(Math.random() * 2000 + 3000, 10))
|
||
}
|
||
if(flag){
|
||
await takePostRequest('activityContent');
|
||
}
|
||
|
||
console.log(`${$.score}值`)
|
||
if(guaopencard_draw+"" !== "0"){
|
||
$.runFalag = true
|
||
let count = parseInt($.score/100)
|
||
guaopencard_draw = parseInt(guaopencard_draw, 10)
|
||
if(count > guaopencard_draw) count = guaopencard_draw
|
||
console.log(`抽奖次数为:${count}`)
|
||
for(m=1;count--;m++){
|
||
console.log(`第${m}次抽奖`)
|
||
await takePostRequest('抽奖');
|
||
if($.runFalag == false) break
|
||
if(Number(count) <= 0) break
|
||
if(m >= 10){
|
||
console.log("抽奖太多次,多余的次数请再执行脚本")
|
||
break
|
||
}
|
||
await $.wait(parseInt(Math.random() * 2000 + 1000, 10))
|
||
}
|
||
}else console.log('如需抽奖请设置环境变量[guaopencard_draw125]为"3" 3为次数');
|
||
|
||
await $.wait(parseInt(Math.random() * 1000 + 1000, 10))
|
||
await takePostRequest('getDrawRecordHasCoupon');
|
||
await takePostRequest('getShareRecord');
|
||
console.log($.actorUuid)
|
||
console.log(`当前助力:${$.shareUuid}`)
|
||
if($.index == 1){
|
||
$.shareUuid = $.actorUuid
|
||
console.log(`后面的号都会助力:${$.shareUuid}`)
|
||
}
|
||
await $.wait(parseInt(Math.random() * 1000 + 3000, 10))
|
||
if(flag) await $.wait(parseInt(Math.random() * 1000 + 1000, 10))
|
||
if(guaopenwait){
|
||
if($.index != cookiesArr.length){
|
||
console.log(`等待${guaopenwait}秒`)
|
||
await $.wait(parseInt(guaopenwait, 10) * 1000)
|
||
}
|
||
}else{
|
||
if($.index % 3 == 0) console.log('休息1分钟,别被黑ip了\n可持续发展')
|
||
if($.index % 3 == 0) await $.wait(parseInt(Math.random() * 5000 + 20000, 10))
|
||
}
|
||
} catch (e) {
|
||
console.log(e)
|
||
}
|
||
}
|
||
|
||
async function takePostRequest(type) {
|
||
if($.outFlag) return
|
||
let domain = 'https://lzdz1-isv.isvjcloud.com';
|
||
let body = ``;
|
||
let method = 'POST'
|
||
let admJson = ''
|
||
switch (type) {
|
||
case 'isvObfuscator':
|
||
url = `https://api.m.jd.com/client.action?functionId=isvObfuscator`;
|
||
body = `body=%7B%22url%22%3A%22https%3A//lzdz1-isv.isvjcloud.com%22%2C%22id%22%3A%22%22%7D&uuid=7b7d04623bc4083f7191386b8d607b4855511a8f&client=apple&clientVersion=10.1.4&st=1648811310743&sv=111&sign=08c42ef0a98f1f0584a79752da6c21c5`;
|
||
break;
|
||
case 'getSimpleActInfoVo':
|
||
url = `${domain}/dz/common/getSimpleActInfoVo`;
|
||
body = `activityId=${$.activityId}`;
|
||
break;
|
||
case 'getMyPing':
|
||
url = `${domain}/customer/getMyPing`;
|
||
body = `userId=${$.shopId || $.venderId || ''}&token=${$.Token}&fromType=APP`;
|
||
break;
|
||
case 'accessLogWithAD':
|
||
url = `${domain}/common/accessLogWithAD`;
|
||
let pageurl = `${domain}/drawCenter/activity?activityId=${$.activityId}&shareUuid=${$.shareUuid}`
|
||
body = `venderId=${$.shopId || $.venderId || ''}&code=99&pin=${encodeURIComponent($.Pin)}&activityId=${$.activityId}&pageUrl=${encodeURIComponent(pageurl)}&subType=app&adSource=`
|
||
break;
|
||
case 'getUserInfo':
|
||
url = `${domain}/wxActionCommon/getUserInfo`;
|
||
body = `pin=${encodeURIComponent($.Pin)}`;
|
||
break;
|
||
case 'activityContent':
|
||
url = `${domain}/dingzhi/mar2022/miFenJie/activityContent`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&pinImg=${encodeURIComponent($.attrTouXiang)}&nick=${encodeURIComponent($.nickname)}&cjyxPin=&cjhyPin=&shareUuid=${$.shareUuid}`
|
||
break;
|
||
case 'drawContent':
|
||
url = `${domain}/dingzhi/taskact/common/drawContent`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}`
|
||
break;
|
||
case 'checkOpenCard':
|
||
url = `${domain}/dingzhi/linkgame/checkOpenCard`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&shareUuid=${$.shareUuid}`
|
||
break;
|
||
case 'info':
|
||
url = `${domain}/dingzhi/linkgame/task/opencard/info`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}`
|
||
break;
|
||
case 'startDraw':
|
||
url = `${domain}/joint/order/draw`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}&drawType=1`
|
||
break;
|
||
case 'followShop':
|
||
url = `${domain}/dingzhi/mar2022/miFenJie/saveTask`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}&taskType=23&taskValue=1&shareUuid=${$.shareUuid}`
|
||
break;
|
||
case 'sign':
|
||
case 'addCart':
|
||
case 'browseGoods':
|
||
url = `${domain}/dingzhi/opencard/${type}`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}`
|
||
if(type == 'browseGoods') body += `&value=${$.visitSkuValue}`
|
||
break;
|
||
case '邀请':
|
||
case '助力':
|
||
if(type == '助力'){
|
||
url = `${domain}/dingzhi/linkgame/assist`;
|
||
}else{
|
||
url = `${domain}/dingzhi/linkgame/assist/status`;
|
||
}
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&shareUuid=${$.shareUuid}`
|
||
break;
|
||
case 'viewVideo':
|
||
case 'visitSku':
|
||
case 'toShop':
|
||
case 'addSku':
|
||
url = `${domain}/dingzhi/opencard/${type}`;
|
||
let taskType = ''
|
||
let taskValue = ''
|
||
if(type == 'viewVideo'){
|
||
taskType = 31
|
||
taskValue = 31
|
||
}else if(type == 'visitSku'){
|
||
taskType = 5
|
||
taskValue = $.visitSkuValue || 5
|
||
}else if(type == 'toShop'){
|
||
taskType = 14
|
||
taskValue = $.toShopValue || 14
|
||
}else if(type == 'addSku'){
|
||
taskType = 2
|
||
taskValue = $.addSkuValue || 2
|
||
}
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}&taskType=${taskType}&taskValue=${taskValue}`
|
||
break;
|
||
case 'getDrawRecordHasCoupon':
|
||
url = `${domain}/dingzhi/taskact/common/getDrawRecordHasCoupon`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}`
|
||
break;
|
||
case 'getShareRecord':
|
||
url = `${domain}/dingzhi/taskact/common/getShareRecord`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}&actorUuid=${$.actorUuid}`
|
||
break;
|
||
case '抽奖':
|
||
url = `${domain}/dingzhi/mar2022/miFenJie/start`;
|
||
body = `activityId=${$.activityId}&pin=${encodeURIComponent($.Pin)}`
|
||
break;
|
||
default:
|
||
console.log(`错误${type}`);
|
||
}
|
||
let myRequest = getPostRequest(url, body, method);
|
||
// console.log(myRequest)
|
||
return new Promise(async resolve => {
|
||
$.post(myRequest, (err, resp, data) => {
|
||
try {
|
||
setActivityCookie(resp)
|
||
if (err) {
|
||
if(resp && typeof resp.statusCode != 'undefined'){
|
||
if(resp.statusCode == 493){
|
||
console.log('此ip已被限制,请过10分钟后再执行脚本\n')
|
||
$.outFlag = true
|
||
}
|
||
}
|
||
console.log(`${$.toStr(err,err)}`)
|
||
console.log(`${type} API请求失败,请检查网路重试`)
|
||
} else {
|
||
dealReturn(type, data);
|
||
}
|
||
} catch (e) {
|
||
// console.log(data);
|
||
console.log(e, resp)
|
||
} finally {
|
||
resolve();
|
||
}
|
||
})
|
||
})
|
||
}
|
||
|
||
async function dealReturn(type, data) {
|
||
let res = ''
|
||
try {
|
||
if(type != 'accessLogWithAD' || type != 'drawContent'){
|
||
if(data){
|
||
res = JSON.parse(data);
|
||
}
|
||
}
|
||
} catch (e) {
|
||
console.log(`${type} 执行任务异常`);
|
||
console.log(data);
|
||
$.runFalag = false;
|
||
}
|
||
try {
|
||
switch (type) {
|
||
case 'isvObfuscator':
|
||
if(typeof res == 'object'){
|
||
if(res.errcode == 0){
|
||
if(typeof res.token != 'undefined') $.Token = res.token
|
||
}else if(res.message){
|
||
console.log(`isvObfuscator ${res.message || ''}`)
|
||
}else{
|
||
console.log(data)
|
||
}
|
||
}else{
|
||
console.log(data)
|
||
}
|
||
break;
|
||
case 'getSimpleActInfoVo':
|
||
if(typeof res == 'object'){
|
||
if(res.result && res.result === true){
|
||
if(typeof res.data.shopId != 'undefined') $.shopId = res.data.shopId
|
||
if(typeof res.data.venderId != 'undefined') $.venderId = res.data.venderId
|
||
}else if(res.errorMessage){
|
||
console.log(`${type} ${res.errorMessage || ''}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
break;
|
||
case 'getMyPing':
|
||
if(typeof res == 'object'){
|
||
if(res.result && res.result === true){
|
||
if(res.data && typeof res.data.secretPin != 'undefined') $.Pin = res.data.secretPin
|
||
if(res.data && typeof res.data.nickname != 'undefined') $.nickname = res.data.nickname
|
||
}else if(res.errorMessage){
|
||
console.log(`${type} ${res.errorMessage || ''}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
break;
|
||
case 'getUserInfo':
|
||
if(typeof res == 'object'){
|
||
if(res.result && res.result === true){
|
||
if(res.data && typeof res.data.yunMidImageUrl != 'undefined') $.attrTouXiang = res.data.yunMidImageUrl || "https://img10.360buyimg.com/imgzone/jfs/t1/7020/27/13511/6142/5c5138d8E4df2e764/5a1216a3a5043c5d.png"
|
||
}else if(res.errorMessage){
|
||
console.log(`${type} ${res.errorMessage || ''}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
break;
|
||
case 'activityContent':
|
||
if(typeof res == 'object'){
|
||
if(res.result && res.result === true){
|
||
$.endTime = res.data.endTime || (res.data.activityVo && res.data.activityVo.endTime) || res.data.activity.endTime || 0
|
||
$.hasEnd = res.data.isEnd || false
|
||
$.score = res.data.score2 || 0
|
||
$.actorUuid = res.data.actorUuid || ''
|
||
$.openCardAll = res.data.openCardAll || ''
|
||
$.allFlagOne = res.data.allFlagOne || ''
|
||
$.allFlagTwo = res.data.allFlagTwo || ''
|
||
$.openFollowAll = res.data.openFollowAll || ''
|
||
if(!$.shareUuids) $.shareUuids = $.shareUuid
|
||
if(res.data.groupCardBean) console.log(`开卡获得:${res.data.groupCardBean || res.data.addBeanNum}豆`)
|
||
getAssistStatus(res.data.assistStatus)
|
||
}else if(res.errorMessage){
|
||
console.log(`${type} ${res.errorMessage || ''}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
break;
|
||
case 'info':
|
||
if(typeof res == 'object'){
|
||
if(res.result && res.result === true){
|
||
// $.drawCount = res.data.drawCount || 0
|
||
$.addCart = res.data.addCart || false
|
||
// $.followShop = res.data.followShop || false
|
||
// $.sign = res.data.isSignStatus || false
|
||
// $.visitSku = res.data.visitSku || false
|
||
// $.visitSkuList = res.data.visitSkuList || []
|
||
}else if(res.errorMessage){
|
||
console.log(`${type} ${res.errorMessage || ''}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
break;
|
||
case 'checkOpenCard':
|
||
if(typeof res == 'object'){
|
||
if(res.result && res.result === true){
|
||
let cardList1 = res.data.cardList1 || []
|
||
let cardList2 = res.data.cardList2 || []
|
||
let cardList = res.data.cardList || []
|
||
let openCardList = res.data.openCardList || []
|
||
$.openList = [...cardList,...cardList1,...cardList2,...openCardList]
|
||
$.allOpenCard = res.data.allOpenCard || res.data.isOpenCardStatus || false
|
||
$.openCardScore1 = res.data.score1 || 0
|
||
$.openCardScore2 = res.data.score2 || 0
|
||
$.drawScore = res.data.drawScore || 0
|
||
if(res.data.beans || res.data.addBeanNum) console.log(`开卡获得:${res.data.beans || res.data.addBeanNum}豆`)
|
||
}else if(res.errorMessage){
|
||
console.log(`${type} ${res.errorMessage || ''}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
break;
|
||
case 'startDraw':
|
||
case 'followShop':
|
||
case 'viewVideo':
|
||
case 'visitSku':
|
||
case 'toShop':
|
||
case 'addSku':
|
||
case 'sign':
|
||
case 'addCart':
|
||
case 'browseGoods':
|
||
case '抽奖':
|
||
if(typeof res == 'object'){
|
||
if(res.result && res.result === true){
|
||
if(typeof res.data == 'object'){
|
||
getAssistStatus(res.data.assistStatus || '')
|
||
let msg = ''
|
||
let title = '抽奖'
|
||
if(res.data.addBeanNum){
|
||
msg = `${res.data.addBeanNum}京豆`
|
||
}
|
||
if(res.data.addPoint){
|
||
msg += ` ${res.data.addPoint}游戏机会`
|
||
}
|
||
if(type == 'followShop'){
|
||
title = '关注'
|
||
if(res.data.beanNumMember && res.data.assistSendStatus){
|
||
msg += ` 额外获得:${res.data.beanNumMember}京豆`
|
||
}
|
||
}else if(type == 'addSku' || type == 'addCart'){
|
||
title = '加购'
|
||
}else if(type == 'viewVideo'){
|
||
title = '热门文章'
|
||
}else if(type == 'toShop'){
|
||
title = '浏览店铺'
|
||
}else if(type == 'visitSku' || type == 'browseGoods'){
|
||
title = '浏览商品'
|
||
}else if(type == 'sign'){
|
||
title = '签到'
|
||
}else{
|
||
let drawData = res.data.wdsrvo || res.data
|
||
msg = drawData.drawOk == true && drawData.name || ''
|
||
}
|
||
if(!msg){
|
||
msg = '空气💨'
|
||
}
|
||
console.log(`${title}获得:${msg || data}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else if(res.errorMessage){
|
||
$.runFalag = false;
|
||
console.log(`${type} ${res.errorMessage || ''}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
break;
|
||
case 'getDrawRecordHasCoupon':
|
||
if(typeof res == 'object'){
|
||
if(res.result && res.result === true){
|
||
console.log(`我的奖品:`)
|
||
let num = 0
|
||
let value = 0
|
||
let typeArr = {
|
||
"dayShareBeans":"邀请",
|
||
"dayBeSharedBeans":"被邀请",
|
||
"openCardBeans":"开卡",
|
||
"saveTaskBeans23":"关注",
|
||
"saveTaskBeans12":"逛店铺",
|
||
"saveTaskBeans21":"加购",
|
||
}
|
||
for(let i in res.data){
|
||
let item = res.data[i]
|
||
if(item.drawId == 'dayShareBeans'){
|
||
num++
|
||
value = item.infoName.replace('京豆','')
|
||
}else{
|
||
console.log(`${item.infoType != 10 && item.drawId && (typeArr[item.drawId] || item.drawId)+':' || item.value && item.value +':' || ''}${item.infoName}`)
|
||
}
|
||
}
|
||
if(num > 0) console.log(`邀请好友(${num}):${num*parseInt(value, 10) || 30}京豆`)
|
||
}else if(res.errorMessage){
|
||
console.log(`${type} ${res.errorMessage || ''}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
break;
|
||
case 'getShareRecord':
|
||
if(typeof res == 'object'){
|
||
if(res.result && res.result === true && res.data){
|
||
$.ShareCount = res.data.length
|
||
$.log(`=========== 你邀请了:${$.ShareCount}个\n`)
|
||
}else if(res.errorMessage){
|
||
console.log(`${type} ${res.errorMessage || ''}`)
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
break;
|
||
case '邀请':
|
||
case '助力':
|
||
// console.log(data)
|
||
if(typeof res == 'object'){
|
||
if(res.data.status == 200){
|
||
if(type == '助力'){
|
||
console.log('助力成功')
|
||
}else{
|
||
$.yaoqing = true
|
||
}
|
||
}else if(res.data.status == 105){
|
||
console.log('已经助力过')
|
||
}else if(res.data.status == 104){
|
||
console.log('已经助力其他人')
|
||
}else if(res.data.status == 101){
|
||
// console.log('已经助力过')
|
||
}else{
|
||
console.log(data)
|
||
}
|
||
}else{
|
||
console.log(`${type} ${data}`)
|
||
}
|
||
|
||
case 'accessLogWithAD':
|
||
case 'drawContent':
|
||
break;
|
||
default:
|
||
console.log(`${type}-> ${data}`);
|
||
}
|
||
if(typeof res == 'object'){
|
||
if(res.errorMessage){
|
||
if(res.errorMessage.indexOf('火爆') >-1 ){
|
||
$.hotFlag = true
|
||
}
|
||
}
|
||
}
|
||
} catch (e) {
|
||
console.log(e)
|
||
}
|
||
}
|
||
|
||
function getPostRequest(url, body, method="POST") {
|
||
let headers = {
|
||
"Accept": "application/json",
|
||
"Accept-Encoding": "gzip, deflate, br",
|
||
"Accept-Language": "zh-cn",
|
||
"Connection": "keep-alive",
|
||
"Content-Type": "application/x-www-form-urlencoded",
|
||
"Cookie": cookie,
|
||
"User-Agent": $.UA,
|
||
"X-Requested-With": "XMLHttpRequest"
|
||
}
|
||
if(url.indexOf('https://lzdz1-isv.isvjcloud.com') > -1){
|
||
headers["Referer"] = `https://lzdz1-isv.isvjcloud.com/dingzhi/mar2022/miFenJie/activity/563603?activityId=${$.activityId}&shareUuid=${$.shareUuid}`
|
||
headers["Cookie"] = `${lz_jdpin_token_cookie && lz_jdpin_token_cookie || ''}${$.Pin && "AUTH_C_USER=" + $.Pin + ";" || ""}${activityCookie}`
|
||
}
|
||
// console.log(headers)
|
||
// console.log(headers.Cookie)
|
||
return {url: url, method: method, headers: headers, body: body, timeout:30000};
|
||
}
|
||
|
||
function getAssistStatus(id) {
|
||
switch (id) { // 1成功 0直接访问 2已经助力 3已为他人助力 12助力次数达到上限 -1失败
|
||
case 1:
|
||
console.log('成功为好友助力!');
|
||
if($.index != 1) $.assistCount++
|
||
$.assistStatus = true
|
||
break;
|
||
case 2:
|
||
console.log('已经为好友助力过了!');
|
||
$.assistStatus = true
|
||
break;
|
||
case 3:
|
||
console.log('已经为其他好友助力过了!');
|
||
$.assistStatus = true
|
||
break;
|
||
case 11:
|
||
console.log('当天助力次数已达上限!');
|
||
$.assistStatus = true
|
||
break;
|
||
case 12:
|
||
console.log('活动助力次数已达上限!');
|
||
$.assistStatus = true
|
||
break;
|
||
case 21:
|
||
console.log('您未注册会员,无法为好友助力!');
|
||
break;
|
||
case 22:
|
||
console.log('您不是新会员,无法为好友助力!');
|
||
break;
|
||
case 77:
|
||
break;
|
||
case 66:
|
||
break;
|
||
}
|
||
}
|
||
|
||
var _0xodt='jsjiami.com.v6',_0xodt_=['_0xodt'],_0x38f2=[_0xodt,'SgLDomVBwqQ=','w6rDk8OcwpzDrg==','WhbDpcKyw7owwq/CjsKwXCkQI0bCiTTDjCnCriPCqGQLw7DCmcKHw5BHw58=','wonDqhYbQw==','wp8GHQRG','e8KvU8O2worDmBpR','wpnCu1h+wrl0w5Bpwo3DiQ==','fsOgw4k4wpo=','wp5WLHcGw5k=','MTMfwrs/','wp83PsK9wrc=','f8KbcR8/','LSDCqcKRLw==','wobDiQzCmMO1','wqHDtBEBew==','Z8KdX8OhwrY=','TMK5WTMd','K8Ktw6DCoVZcw7HDpDU=','w6bCq8K4w6sGDA8PwoUxN8Kpwow=','CMO9wqw=','wr46H8OWw4E=','wodJGFom','wpPDiDEcfQ==','OBvCi8KVOg==','NhkLwpoz','wojDtAMASR7CssKbO1/CgMONMw==','w4B1MXnDiSHDmcKl','G0UKMicDw4jDtmk=','D3cKNyY=','wqvCvltdwpo=','dirCv8K5LBtqbw==','KV/Di04zWcOFTTtW','XTp+woDCgA==','wqA5wrnDvxRr','woQfDMOQw5I=','b8KZawIQ','wr0Uwo7DkQI=','MAccwpMJEMKSPsO2MsKrwpdl','w5HDn8Kewq/Cl2LChEc=','wrA9OsK3wpbCvyPClQE=','M8Kqw5LCnFQ=','VFkRwq/Duw==','UgjDn3ZH','w47CsgLCgls=','w7kkS3XDug==','wpIECsOtw5U=','Hw3CkBrDrg==','VzbCrcKcMQ==','MQAcUMOP','B3XChMKo','w7HDoMO6wqXDhw==','A0bCr8OzUg==','d8K7c8ODwrA=','w5HDosOkwpfDrg==','wro6KMOEw7U=','RnQoVcK2','w5nCh8Oy','GU83IjA=','fDRu','Qn4oZA==','cg7Cox7orbrmsKvlpKXotJbvvInorZDmo5jmn6Tnvqzot4nphZDor5w=','esKOw7XCvcO3','d8K/UScHw6/CqMOF','wr80wrbDqgVWacOhwqfDnw==','w4fDn8KsLQA=','PirCnTDDuQE=','QnAJWMKC','w4jDkcKVPy4=','w5LDpcOfwrfDnA==','DMK9wpPCmsKi','cyvCuw==','ZDRawrrCqA==','ZsKkfw==','wqg5OcK2','Wj/DgcKP6K295rCB5aak6LaE776T6K+I5qKb5p6Y57yB6LeI6YSp6K+P','woZcDXIY','fVw3RMK5','w5rChivCqV4=','wrvDpwXDmw==','wrI8w6o4BQ==','wqUywrTDtBVnecO7','wqzDrhDDiMKpHsOJwrg3Tw==','K1gQIA8=','ZsKudsOgwqbCng==','w6XCu8O4worDsQ==','w5LCsxPCik4=','w44DWxlK','GsKew7XChHQ=','GmnCssKNwpA=','w4zDnsKywoTClQ==','LhXDsWpZ','wo7Csk1t','wqIswpnDkwo=','w61NAMOZBA==','JQ0DwqcE','TsKKw6PCqQ==','bzbCtcKvPDZrbw==','w6vDvsOkwpk=','wpo4w6oTQsOhXSg1','CgvDosKu','wpcsw4ASDMK2aQ==','MDHDhMKUw44=','w7fDmMOXcMOpcAbCuA==','CMKMHcOPV10iERs=','YC56wqY=','CMKMHcOPV2cP','IMKxKcOzdw==','cBB9K8K8','Ni7ChzY=','fMKxfsORwpU=','BgIAXMOg','JsKMw7nCiVo=','wobCvF4=','w6USd2PDr8OgDg==','fVgewpvDlsKtBcK+','IjrCgD8=','WcKrQcOMwog=','c8Kdw53CrsOG','w6zDgsKrKCwxw70=','VTXChw==','GxYba8OpAmw=','wrkZw6geXQ==','w7rDjcO8wrLDkw==','OzjDjFpX','P0PDomYm','NhHDgA==','wr4IwofDlS8=','wow/LMKBwqY=','YMKMw6/CmsO1','w6oFZX7DqsO0IsOmYQ==','YloSwo/DsMKFE8KpAsK3w6pUbg==','NljDjQ==','JcKww6bCikBd','Rl4peMKr','MUzCtsKowrE=','wqANw6EdcA==','w5nCh8OywobDiDo=','w47DuMO3XMOP','KMK2wrUjw7M=','w5vCqMK5w7ER','VMKHWCo7','wpvDmxnCi8Om','w7TDqcO9wpTDncKY','EH/Cg8KfwpbCnlfCiS09w6nClcK9D8O7','I8KNwqknw6A=','woQ+PcOFw58=','wr0Kw68kQA==','O8KUwr4ww647NMOcw6rDpsKVwp3CmmLCg8KmCcKD','KcOmwq9jw6k=','P8KvPsOzdQ==','GsKlwo8jw6M=','BcKqw5PCp0Q=','ScKIVh0Z','XwrCmUvCmA==','w6IhSknDnw==','ccKTRMOPwo8=','fxp/LMK1','OEfDsFoe','Jjw7TA==','wq3Clm0=','UivCpsK8NRNuM8OnORsFfcKGw5LDrFjCvSPDhR0lJMKBw5QKacKHPcKEN8KKw68bQcK4AMOgwqnClE9mVMOIwrgWwr1QwrDCtMOcwr3CvMKuX8OxwqvCh8OcI0hnw53Cs8K0w7rCnjQUw5XCuyvDlWNdwofDn2TDinbCpcOnUMOUME3ChcKVwpXDrDPDlCvDn8O1RV80wrbCuEQCfmPCkDnDvFcWwrvDi8OMw65Kwqg4wrJHfcOU','wpnCplthwrVVw6dpwofDngFpwpXDu18=','GMKNwrXCvMKQ','wqXDvAIDeQ==','BRYGfMOdC2DDgcK9LRF3Wg==','MWHDmVYT','wp/CpWp/woY=','wrgaOcOJw7Q=','BsO9wq92','w5wFVSRAwqw7','w4LDiMK2Lyg4w6zCkMODWFMS','w7/Dm8OqecOtcQLCvm/CvkN2wqnCrcKew64=','X8KyUS4Cw78=','DjHCvcKMF8KrGsOCw5ECJH7ChgVJPTLDmcOFA3HCjMOkw5pCT8OEQUc4w7oQPA==','OCnDiXhe','C8Kew6DCgEM=','wpANMyFT','RCxbwp/Cgg==','cBZZEsKI','w6lFOnPDhg==','wqkLHcKfwoE=','wqvDij3CvsOb','I1LCkMOtZg==','w6bCgcOhwqvDlQ==','XMKQUwQD','MMKgwpQHw6c=','w5/CisOBwqnDlA==','YcOqw4Ugwoo=','GQbDhFxK','S1oAwo7Dgg==','OhI9wpMT','ExXDhsKOw7k=','w5U0diVD','K2YNGS0=','wpYcw4syVw==','wpgbwrvDuxg=','wog7PylX','eQXCjcKdNA==','cMKKV8OCwqI=','TMK7b8OowqM=','aDPCr8KiNw==','bMKbw6DCp8OR','w6pdKsOaNg==','di/Ci8KdKg==','JMKTCcOJYA==','w6bCpcOzwonDlw==','w7fDgMONXcO3','ZWo3asK4','V8KkQCAF','M1nDiVAjaMOVVw==','wozDlQ7CncOmH8K4w7I+Xw==','Ynk+wq3DgQ==','NhvDiX5Ow70=','MxXDsFFJ','OC3Cmg/Dpw==','AMKcFcO5WQ==','wooLEsKLwok=','KRIXwpkvA8KpPsOR','wpwow7cf','DTPCrMKOGsKBHw==','wpjDizrCocOn','w5zCm8OYwqbDlyrDtgc=','RBXDrWxRwr97dUE=','w7HDksKrMw==','BsOgwqphw5XDshY=','wohyDVUC','wqnCq1pJwqw=','w4vDtcKaCCU=','w6vDv8K1wobCmg==','Fm3ClcKawpM=','w4IFWiRAwqwBw69c','cMKzUcO0wpvDjzZGMQ==','InfCqMObc8KCYcKi','BMKVw47CpVY=','BE4HOjcVw6TDoQ==','aBxTEsKVw6jDp0RBw5I=','wp8AEsOuw5c=','dxFcB8KEw5U=','w71NF2nDiA==','w4caQlrDgg==','NRPDl8KMw4Y=','OiAuQMOy','wpBkLHEW','a8KBW8OTwp8=','w7nCsS7Cikg=','wrYmw4I5GA==','w6TDicKjwpnCgg==','w5fCtw3CrEA=','C8Kgwr4ww70=','HxrDs1VK','wqvCklx+wrY=','w4DDnAzCm8OqPMKkw68jZcKEw7DCg8K7TyFJDMKQ','wp8jPsOMw6bDlUZDwpDCncOxw7DChQ==','FzTDqHNe','chpRDMKFw5nDt14=','LB8Ywo8vJMKVM8OGLg==','VgnCqUXCqQ==','jNpsjiZYLaCzbmiC.VbrpWcowm.v6=='];if(function(_0x53b839,_0x53b5b8,_0x4f44f1){function _0x21878f(_0x396157,_0x12589c,_0x5ea016,_0x14d902,_0x29cf0b,_0x421132){_0x12589c=_0x12589c>>0x8,_0x29cf0b='po';var _0x4bc5eb='shift',_0x4c9986='push',_0x421132='';if(_0x12589c<_0x396157){while(--_0x396157){_0x14d902=_0x53b839[_0x4bc5eb]();if(_0x12589c===_0x396157&&_0x421132===''&&_0x421132['length']===0x1){_0x12589c=_0x14d902,_0x5ea016=_0x53b839[_0x29cf0b+'p']();}else if(_0x12589c&&_0x5ea016['replace'](/[NpZYLCzbCVbrpWw=]/g,'')===_0x12589c){_0x53b839[_0x4c9986](_0x14d902);}}_0x53b839[_0x4c9986](_0x53b839[_0x4bc5eb]());}return 0xdb844;};return _0x21878f(++_0x53b5b8,_0x4f44f1)>>_0x53b5b8^_0x4f44f1;}(_0x38f2,0x8b,0x8b00),_0x38f2){_0xodt_=_0x38f2['length']^0x8b;};function _0x417b(_0x854f13,_0x2fd287){_0x854f13=~~'0x'['concat'](_0x854f13['slice'](0x1));var _0x481444=_0x38f2[_0x854f13];if(_0x417b['vkMuOg']===undefined){(function(){var _0xdf98b6=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x58eaf7='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0xdf98b6['atob']||(_0xdf98b6['atob']=function(_0x3e0743){var _0x2b6cc7=String(_0x3e0743)['replace'](/=+$/,'');for(var _0x4a87d4=0x0,_0x4f75bd,_0x49cf89,_0x41e054=0x0,_0x52c349='';_0x49cf89=_0x2b6cc7['charAt'](_0x41e054++);~_0x49cf89&&(_0x4f75bd=_0x4a87d4%0x4?_0x4f75bd*0x40+_0x49cf89:_0x49cf89,_0x4a87d4++%0x4)?_0x52c349+=String['fromCharCode'](0xff&_0x4f75bd>>(-0x2*_0x4a87d4&0x6)):0x0){_0x49cf89=_0x58eaf7['indexOf'](_0x49cf89);}return _0x52c349;});}());function _0xffd04b(_0x585755,_0x2fd287){var _0x75eeed=[],_0x29f8ff=0x0,_0x40a69f,_0x5c011f='',_0x2777b0='';_0x585755=atob(_0x585755);for(var _0x1c138c=0x0,_0x250b0b=_0x585755['length'];_0x1c138c<_0x250b0b;_0x1c138c++){_0x2777b0+='%'+('00'+_0x585755['charCodeAt'](_0x1c138c)['toString'](0x10))['slice'](-0x2);}_0x585755=decodeURIComponent(_0x2777b0);for(var _0x2be53a=0x0;_0x2be53a<0x100;_0x2be53a++){_0x75eeed[_0x2be53a]=_0x2be53a;}for(_0x2be53a=0x0;_0x2be53a<0x100;_0x2be53a++){_0x29f8ff=(_0x29f8ff+_0x75eeed[_0x2be53a]+_0x2fd287['charCodeAt'](_0x2be53a%_0x2fd287['length']))%0x100;_0x40a69f=_0x75eeed[_0x2be53a];_0x75eeed[_0x2be53a]=_0x75eeed[_0x29f8ff];_0x75eeed[_0x29f8ff]=_0x40a69f;}_0x2be53a=0x0;_0x29f8ff=0x0;for(var _0x2d623f=0x0;_0x2d623f<_0x585755['length'];_0x2d623f++){_0x2be53a=(_0x2be53a+0x1)%0x100;_0x29f8ff=(_0x29f8ff+_0x75eeed[_0x2be53a])%0x100;_0x40a69f=_0x75eeed[_0x2be53a];_0x75eeed[_0x2be53a]=_0x75eeed[_0x29f8ff];_0x75eeed[_0x29f8ff]=_0x40a69f;_0x5c011f+=String['fromCharCode'](_0x585755['charCodeAt'](_0x2d623f)^_0x75eeed[(_0x75eeed[_0x2be53a]+_0x75eeed[_0x29f8ff])%0x100]);}return _0x5c011f;}_0x417b['oZCHEh']=_0xffd04b;_0x417b['KHmoFh']={};_0x417b['vkMuOg']=!![];}var _0xf1a8a7=_0x417b['KHmoFh'][_0x854f13];if(_0xf1a8a7===undefined){if(_0x417b['guAuQj']===undefined){_0x417b['guAuQj']=!![];}_0x481444=_0x417b['oZCHEh'](_0x481444,_0x2fd287);_0x417b['KHmoFh'][_0x854f13]=_0x481444;}else{_0x481444=_0xf1a8a7;}return _0x481444;};function openCardHttp(_0x2517a7){var _0x50492a={'gvUNd':function(_0x27114e,_0x1df861){return _0x27114e==_0x1df861;},'bWnad':function(_0x2667fe){return _0x2667fe();},'BAaOq':function(_0x2871d1){return _0x2871d1();},'TwRQX':function(_0x4ba5ba,_0x136a51){return _0x4ba5ba!==_0x136a51;},'kbkrx':_0x417b('0','XLP6'),'YBbpj':function(_0x11fa5b,_0x12279c){return _0x11fa5b===_0x12279c;},'oSILr':function(_0x3d50bd,_0x477cec){return _0x3d50bd!=_0x477cec;},'qWQLp':_0x417b('1','(D4z'),'Sitho':_0x417b('2','nSIR'),'zAOEp':function(_0x25289a,_0x4bd5d2){return _0x25289a==_0x4bd5d2;},'jbTjn':_0x417b('3','y6X%'),'XpoOj':function(_0x3a61e9,_0x1ebb9a){return _0x3a61e9===_0x1ebb9a;},'CxcEp':_0x417b('4','J#xl'),'Fpwoq':function(_0x468077,_0x273918){return _0x468077!==_0x273918;},'eeDnY':_0x417b('5','$eYz'),'ikWHs':function(_0x4b811a,_0x5a6534){return _0x4b811a===_0x5a6534;},'aTBef':_0x417b('6','6DOR'),'FFiOo':_0x417b('7','Sn4g'),'TGlcx':_0x417b('8','$eYz'),'ZwmGu':_0x417b('9','p8JO'),'fAQHm':_0x417b('a','X7NA'),'wwswn':_0x417b('b','$eYz'),'CXlJe':_0x417b('c','Aw6&'),'NmuhS':_0x417b('d','(D4z'),'SMfJm':_0x417b('e','c48o'),'Iurkw':_0x417b('f','NnX3'),'jbiXj':_0x417b('10','ERWq'),'LSFXz':function(_0x27c572){return _0x27c572();},'JRBSh':_0x417b('11','WQF6'),'MJOjd':function(_0xe625a6,_0x5c6617){return _0xe625a6===_0x5c6617;},'OmFJL':_0x417b('12','g)4p'),'aJCTM':_0x417b('13','LrRn'),'EdTLp':function(_0xb2e2d6,_0x5b59d3){return _0xb2e2d6==_0x5b59d3;},'AAerj':_0x417b('14','[3w!'),'qXKmP':function(_0x40b9cb){return _0x40b9cb();},'nnpuI':_0x417b('15','cWVj'),'GzcWz':function(_0x552e91,_0x20d6e2){return _0x552e91!=_0x20d6e2;},'nDfFu':function(_0x318695){return _0x318695();},'YojnD':function(_0x40a9b8,_0x53aab7){return _0x40a9b8==_0x53aab7;},'BadqQ':function(_0xceb961,_0x5dc3a0){return _0xceb961==_0x5dc3a0;},'ytcwv':_0x417b('16','[3w!'),'mVGfd':_0x417b('17','l[HO'),'Rhkxo':_0x417b('18','@0w$'),'NiDtd':function(_0x48c6ed,_0x4c89f1){return _0x48c6ed==_0x4c89f1;},'uzZJT':_0x417b('19','LrRn'),'tLWrw':function(_0x49e66c,_0x3ad8c0){return _0x49e66c!==_0x3ad8c0;},'WZFuD':_0x417b('1a','g)4p'),'inrgy':_0x417b('1b','[3w!'),'AmbQF':function(_0x12c934,_0x4df9ff){return _0x12c934===_0x4df9ff;},'MawNZ':function(_0x5c8ac7,_0x59ef58){return _0x5c8ac7!=_0x59ef58;},'qHYIb':_0x417b('1c','6DOR'),'zuSSf':function(_0x4d1d48){return _0x4d1d48();},'YsfNH':_0x417b('1d','p8JO'),'MBcMc':_0x417b('1e','BeXQ'),'qSOet':_0x417b('1f','N^v2'),'bWQOp':_0x417b('20','op$V'),'HrqIh':_0x417b('21','(D4z'),'GstHG':_0x417b('22','Kvk8')};return new Promise(_0x56a100=>{var _0xbd8d13={'awbFd':function(_0x1b7091){return _0x50492a[_0x417b('23','(37E')](_0x1b7091);},'jkmTy':function(_0x3a9d97){return _0x50492a[_0x417b('24','Aw6&')](_0x3a9d97);},'QCnRD':function(_0x3bfe6b){return _0x50492a[_0x417b('25','&Qbt')](_0x3bfe6b);},'ezCYO':function(_0x1160fd,_0x59e59c){return _0x50492a[_0x417b('26','ng1b')](_0x1160fd,_0x59e59c);},'JisfP':_0x50492a[_0x417b('27','WQF6')],'PebuW':function(_0x15f01e,_0x1c34a3){return _0x50492a[_0x417b('28','*crm')](_0x15f01e,_0x1c34a3);},'FxtvM':function(_0x30cd60,_0x3398a2){return _0x50492a[_0x417b('29','vhCK')](_0x30cd60,_0x3398a2);},'noLYM':function(_0x36dac6,_0x5ddd21){return _0x50492a[_0x417b('2a','nSIR')](_0x36dac6,_0x5ddd21);},'IvMdc':_0x50492a[_0x417b('2b','Mw[)')],'InHFb':_0x50492a[_0x417b('2c','AiO0')],'PSmIK':function(_0x5b7881){return _0x50492a[_0x417b('2d','(D4z')](_0x5b7881);},'QCrEv':function(_0x44a54a,_0x141a2a){return _0x50492a[_0x417b('2e','$eYz')](_0x44a54a,_0x141a2a);},'YvJff':_0x50492a[_0x417b('2f','AiO0')],'GbKDm':function(_0x46b9e7,_0xd4c7d2){return _0x50492a[_0x417b('30','DSxY')](_0x46b9e7,_0xd4c7d2);},'zcoYo':_0x50492a[_0x417b('31','(37E')],'SAtKF':function(_0x3f1cd0,_0x45fdd5){return _0x50492a[_0x417b('32','mRuY')](_0x3f1cd0,_0x45fdd5);},'msEQg':_0x50492a[_0x417b('33','[rFt')],'npNKj':function(_0x23f883,_0x3351f1){return _0x50492a[_0x417b('34','9ZUZ')](_0x23f883,_0x3351f1);},'DHFIW':_0x50492a[_0x417b('35','BeXQ')],'zzzZN':_0x50492a[_0x417b('36','lZnp')],'JOURD':function(_0x33bb8c,_0x2efb41){return _0x50492a[_0x417b('37','Sn4g')](_0x33bb8c,_0x2efb41);},'kdOKL':_0x50492a[_0x417b('38','6x[R')],'pqhDh':_0x50492a[_0x417b('39','&Qbt')],'oSxFh':_0x50492a[_0x417b('3a','cWVj')],'KjqVw':function(_0x90117c,_0x5899cc){return _0x50492a[_0x417b('3b','MS)H')](_0x90117c,_0x5899cc);},'UDliz':function(_0x4ad62f,_0x4c8565){return _0x50492a[_0x417b('3c','MS)H')](_0x4ad62f,_0x4c8565);},'aFkCm':_0x50492a[_0x417b('3d','cWVj')],'rTPMO':function(_0xaad3ee,_0x117805){return _0x50492a[_0x417b('3e','lw1J')](_0xaad3ee,_0x117805);},'JgxRU':_0x50492a[_0x417b('3f','6rby')],'jAlyd':function(_0x32358f,_0x2bc2e5){return _0x50492a[_0x417b('40','cWVj')](_0x32358f,_0x2bc2e5);},'FVAtF':_0x50492a[_0x417b('41','X7NA')],'LPejW':_0x50492a[_0x417b('42','AiO0')]};if(_0x50492a[_0x417b('43','op$V')](_0x50492a[_0x417b('44','KjVy')],_0x50492a[_0x417b('45','(D4z')])){if(_0x50492a[_0x417b('43','op$V')](shareUuidArr[_0x417b('46','g)4p')]($[_0x417b('47','nSIR')]),![])&&_0x50492a[_0x417b('48','mRuY')](shareUuidArr[_0x417b('49','(37E')],0xa)){if(_0x50492a[_0x417b('4a','(37E')](_0x50492a[_0x417b('4b','UzF!')],_0x50492a[_0x417b('4c','X7NA')])){_0x50492a[_0x417b('4d','vhCK')](_0x56a100);return;}else{$[_0x417b('4e','[rFt')][_0x417b('4f','Sn4g')](i[_0x417b('50','Kvk8')]);if(_0x50492a[_0x417b('51','nSIR')](i[_0x417b('52','AiO0')],![])){$[_0x417b('53','wW(F')][_0x417b('54','N^v2')](i[_0x417b('55','p8JO')]);}}}if(_0x50492a[_0x417b('56','&(DI')](_0x2517a7,_0x50492a[_0x417b('57','[3w!')])){if(_0x50492a[_0x417b('32','mRuY')](_0x50492a[_0x417b('58','N^v2')],_0x50492a[_0x417b('59','Ab^h')])){_0xbd8d13[_0x417b('5a','J#xl')](_0x56a100);return;}else{$[_0x417b('5b','BeXQ')]=[];$[_0x417b('5c','ERWq')]=[];$[_0x417b('5d','Mw[)')]=[];}}if(_0x50492a[_0x417b('5e','Aw6&')](shareUuidArr[_0x417b('5f','lZnp')]($[_0x417b('60','WQF6')]),![])&&_0x50492a[_0x417b('61','6DOR')](shareUuidArr[_0x417b('62','WQF6')],0xa)){if(_0x50492a[_0x417b('63','*crm')](_0x50492a[_0x417b('64','NnX3')],_0x50492a[_0x417b('65','9ZUZ')])){_0x50492a[_0x417b('66','LrRn')](_0x56a100);return;}else{_0x50492a[_0x417b('67','&(DI')](_0x56a100);return;}}let _0x3306b3=_0x50492a[_0x417b('68','MS)H')];let _0x220f2c='';if(_0x50492a[_0x417b('69','dPEI')](_0x2517a7,_0x50492a[_0x417b('6a','NPf(')])||_0x50492a[_0x417b('6b','Ab^h')](_0x2517a7,_0x50492a[_0x417b('6c','dPEI')]))_0x3306b3=_0x50492a[_0x417b('6d','$eYz')];if(_0x50492a[_0x417b('6e','(37E')](_0x3306b3,_0x50492a[_0x417b('6f','[3w!')]))_0x220f2c=_0x417b('70','nSIR')+$[_0x417b('71','6DOR')];if(_0x50492a[_0x417b('72','(37E')](shareUuidArr[_0x417b('73','WQF6')]($[_0x417b('74','[rFt')]),![])&&_0x50492a[_0x417b('75','c48o')](shareUuidArr[_0x417b('76','wW(F')],0xa)){_0x50492a[_0x417b('77','y6X%')](_0x56a100);return;}let _0x3d1a64={'url':_0x417b('78','9ZUZ')+_0x2517a7+_0x220f2c,'headers':{'Cookie':cookie,'User-Agent':_0x50492a[_0x417b('79','@0w$')]},'timeout':0x7530,'method':_0x3306b3};if(_0x50492a[_0x417b('7a','&Qbt')](shareUuidArr[_0x417b('7b','ERWq')]($[_0x417b('7c','[3w!')]),![])&&_0x50492a[_0x417b('7d','DSxY')](shareUuidArr[_0x417b('7e','&(DI')],0xa)){_0x50492a[_0x417b('7f','[rFt')](_0x56a100);return;}if(_0x50492a[_0x417b('80','vhCK')](_0x3306b3,_0x50492a[_0x417b('81','(D4z')])){let _0x3f8448='';if(_0x50492a[_0x417b('82','Kvk8')](_0x2517a7,_0x50492a[_0x417b('83','nSIR')])){if(_0x50492a[_0x417b('84','@0w$')](_0x50492a[_0x417b('85','MS)H')],_0x50492a[_0x417b('86','(D4z')])){_0x3f8448={'phone':null,'smsCode':null,'brandsIds':$[_0x417b('87','Aw6&')],'bindChannel':![],'activityId':'','token':$[_0x417b('88','XLP6')]};}else{console[_0x417b('89','p8JO')](data);}}else if(_0x50492a[_0x417b('8a','6DOR')](_0x2517a7,_0x50492a[_0x417b('8b','&(DI')])){if(_0x50492a[_0x417b('8c','@0w$')](_0x50492a[_0x417b('8d','Kvk8')],_0x50492a[_0x417b('8e','[rFt')])){_0x3f8448={'activityId':null,'token':$[_0x417b('8f','@0w$')],'prizeIds':$[_0x417b('90','*crm')],'venderIds':$[_0x417b('91','lZnp')]};}else{_0x50492a[_0x417b('92','lZnp')](_0x56a100);return;}}if(_0x50492a[_0x417b('93','[3w!')](shareUuidArr[_0x417b('94','cWVj')]($[_0x417b('95','g)4p')]),![])&&_0x50492a[_0x417b('96','ng1b')](shareUuidArr[_0x417b('97','6x[R')],0xa)){if(_0x50492a[_0x417b('98','6DOR')](_0x50492a[_0x417b('99','(D4z')],_0x50492a[_0x417b('9a','6x[R')])){_0x3f8448={'activityId':null,'token':$[_0x417b('9b','[rFt')],'prizeIds':$[_0x417b('9c','Ab^h')],'venderIds':$[_0x417b('9d','vhCK')]};}else{_0x50492a[_0x417b('9e','Aw6&')](_0x56a100);return;}}_0x3d1a64[_0x50492a[_0x417b('9f','mRuY')]]=$[_0x417b('a0','wW(F')](_0x3f8448,_0x3f8448);_0x3d1a64[_0x50492a[_0x417b('a1','dPEI')]][_0x50492a[_0x417b('a2','NnX3')]]=_0x50492a[_0x417b('a3','6DOR')];_0x3d1a64[_0x50492a[_0x417b('a4','UzF!')]][_0x50492a[_0x417b('a5','cWVj')]]=_0x50492a[_0x417b('a6','LrRn')];}$[_0x417b('a7','J#xl')](_0x3d1a64,async(_0x435ed8,_0x533c4b,_0x57e15b)=>{var _0x31b6a3={'tkVsc':function(_0x13111a){return _0xbd8d13[_0x417b('a8','y6X%')](_0x13111a);},'etHZp':function(_0x15429d){return _0xbd8d13[_0x417b('a9','Mw[)')](_0x15429d);}};if(_0xbd8d13[_0x417b('aa','ERWq')](_0xbd8d13[_0x417b('ab','y6X%')],_0xbd8d13[_0x417b('ac','6DOR')])){_0xbd8d13[_0x417b('ad','KjVy')](_0x56a100);return;}else{try{if(_0x435ed8){console[_0x417b('ae','AiO0')](''+$[_0x417b('af','lZnp')](_0x435ed8));console[_0x417b('b0','ng1b')]($[_0x417b('b1','KjVy')]+'\x20'+_0x2517a7+_0x417b('b2','UzF!'));}else{if(_0xbd8d13[_0x417b('b3','lw1J')](shareUuidArr[_0x417b('b4','(D4z')]($[_0x417b('b5','6x[R')]),![])&&_0xbd8d13[_0x417b('b6','N^v2')](shareUuidArr[_0x417b('b7','UzF!')],0xa)){if(_0xbd8d13[_0x417b('b8','KjVy')](_0xbd8d13[_0x417b('b9','N^v2')],_0xbd8d13[_0x417b('ba','y6X%')])){_0xbd8d13[_0x417b('bb','l[HO')](_0x56a100);return;}else{console[_0x417b('bc','cWVj')](''+$[_0x417b('bd','ng1b')](_0x435ed8));console[_0x417b('be','MS)H')]($[_0x417b('bf','vhCK')]+'\x20'+_0x2517a7+_0x417b('c0','9ZUZ'));}}let _0x34a3ae=$[_0x417b('c1','&(DI')](_0x57e15b,_0x57e15b);if(_0xbd8d13[_0x417b('c2','KjVy')](typeof _0x34a3ae,_0xbd8d13[_0x417b('c3','dPEI')])){if(_0x34a3ae[_0x417b('c4','S2Ad')]){if(_0xbd8d13[_0x417b('c5','NPf(')](shareUuidArr[_0x417b('c6','6x[R')]($[_0x417b('c7','S2Ad')]),![])&&_0xbd8d13[_0x417b('c8','lZnp')](shareUuidArr[_0x417b('c9','MS)H')],0xa)){_0xbd8d13[_0x417b('ca','AiO0')](_0x56a100);return;}if(_0xbd8d13[_0x417b('cb','dPEI')](_0x2517a7,_0xbd8d13[_0x417b('cc','BeXQ')])){if(_0xbd8d13[_0x417b('cd','Aw6&')](_0xbd8d13[_0x417b('ce','J#xl')],_0xbd8d13[_0x417b('cf','Ab^h')])){_0x31b6a3[_0x417b('d0','(37E')](_0x56a100);}else{for(let _0x2ad723 of _0x34a3ae[_0x417b('d1','[3w!')]){if(_0xbd8d13[_0x417b('d2','6x[R')](_0xbd8d13[_0x417b('d3','6rby')],_0xbd8d13[_0x417b('d4','[rFt')])){for(let _0x49a91d of _0x34a3ae[_0x417b('d5','lw1J')]){$[_0x417b('d6','cWVj')][_0x417b('d7','y6X%')](_0x49a91d['id']);}}else{$[_0x417b('d8','Sn4g')][_0x417b('d9','9ZUZ')](_0x2ad723[_0x417b('da','NPf(')]);if(_0xbd8d13[_0x417b('db','9ZUZ')](_0x2ad723[_0x417b('dc','op$V')],![])){$[_0x417b('dd','X7NA')][_0x417b('de','ng1b')](_0x2ad723[_0x417b('df','X7NA')]);}}}}}else if(_0xbd8d13[_0x417b('e0','X7NA')](_0x2517a7,_0xbd8d13[_0x417b('e1','WQF6')])){for(let _0x118266 of _0x34a3ae[_0x417b('e2','UzF!')]){if(_0xbd8d13[_0x417b('e3','ERWq')](_0xbd8d13[_0x417b('e4','LrRn')],_0xbd8d13[_0x417b('e5','Aw6&')])){console[_0x417b('e6','[3w!')](_0x2517a7+'\x20'+(_0x34a3ae[_0x417b('e7','NnX3')]||''));}else{$[_0x417b('e8','mRuY')][_0x417b('e9','UzF!')](_0x118266['id']);}}}}else if(_0xbd8d13[_0x417b('ea','ERWq')](typeof _0x34a3ae,_0xbd8d13[_0x417b('eb','lw1J')])&&_0x34a3ae[_0x417b('ec','N^v2')]){console[_0x417b('ed','c48o')](_0x2517a7+'\x20'+(_0x34a3ae[_0x417b('ee','LrRn')]||''));}else{if(_0xbd8d13[_0x417b('ef','Sn4g')](_0xbd8d13[_0x417b('f0','y6X%')],_0xbd8d13[_0x417b('f1','(37E')])){_0x31b6a3[_0x417b('f2','g)4p')](_0x56a100);return;}else{console[_0x417b('f3','(37E')](_0x57e15b);}}}else{if(_0xbd8d13[_0x417b('f4','6x[R')](_0xbd8d13[_0x417b('f5','vhCK')],_0xbd8d13[_0x417b('f6','lw1J')])){body={'phone':null,'smsCode':null,'brandsIds':$[_0x417b('f7','NnX3')],'bindChannel':![],'activityId':'','token':$[_0x417b('f8','mRuY')]};}else{console[_0x417b('f9','g)4p')](_0x57e15b);}}}}catch(_0x331a54){$[_0x417b('fa','Aw6&')](_0x331a54,_0x533c4b);}finally{if(_0xbd8d13[_0x417b('fb','KjVy')](_0xbd8d13[_0x417b('fc','J#xl')],_0xbd8d13[_0x417b('fd','Sn4g')])){$[_0x417b('fe','AiO0')](e,_0x533c4b);}else{_0xbd8d13[_0x417b('ff','op$V')](_0x56a100);}}}});}else{_0x50492a[_0x417b('100','$eYz')](_0x56a100);return;}});};_0xodt='jsjiami.com.v6';
|
||
|
||
function getCk() {
|
||
return new Promise(resolve => {
|
||
let get = {
|
||
url:`https://lzdz1-isv.isvjcloud.com/dingzhi/mar2022/miFenJie/activity/563603?activityId=${$.activityId}&shareUuid=${$.shareUuid}`,
|
||
followRedirect:false,
|
||
headers: {
|
||
"User-Agent": $.UA,
|
||
},
|
||
timeout:30000
|
||
}
|
||
$.get(get, async(err, resp, data) => {
|
||
try {
|
||
if (err) {
|
||
if(resp && typeof resp.statusCode != 'undefined'){
|
||
if(resp.statusCode == 493){
|
||
console.log('此ip已被限制,请过10分钟后再执行脚本\n')
|
||
$.outFlag = true
|
||
}
|
||
}
|
||
console.log(`${$.toStr(err)}`)
|
||
console.log(`${$.name} cookie API请求失败,请检查网路重试`)
|
||
} else {
|
||
let end = data.match(/(活动已经结束)/) && data.match(/(活动已经结束)/)[1] || ''
|
||
if(end){
|
||
$.activityEnd = true
|
||
console.log('活动已结束')
|
||
}
|
||
setActivityCookie(resp)
|
||
}
|
||
} catch (e) {
|
||
$.logErr(e, resp)
|
||
} finally {
|
||
resolve();
|
||
}
|
||
})
|
||
})
|
||
}
|
||
function setActivityCookie(resp){
|
||
let LZ_TOKEN_KEY = ''
|
||
let LZ_TOKEN_VALUE = ''
|
||
let lz_jdpin_token = ''
|
||
let setcookies = resp && resp['headers'] && (resp['headers']['set-cookie'] || resp['headers']['Set-Cookie'] || '') || ''
|
||
let setcookie = ''
|
||
if(setcookies){
|
||
if(typeof setcookies != 'object'){
|
||
setcookie = setcookies.split(',')
|
||
}else setcookie = setcookies
|
||
for (let ck of setcookie) {
|
||
let name = ck.split(";")[0].trim()
|
||
if(name.split("=")[1]){
|
||
// console.log(name.replace(/ /g,''))
|
||
if(name.indexOf('LZ_TOKEN_KEY=')>-1) LZ_TOKEN_KEY = name.replace(/ /g,'')+';'
|
||
if(name.indexOf('LZ_TOKEN_VALUE=')>-1) LZ_TOKEN_VALUE = name.replace(/ /g,'')+';'
|
||
if(name.indexOf('lz_jdpin_token=')>-1) lz_jdpin_token = ''+name.replace(/ /g,'')+';'
|
||
}
|
||
}
|
||
}
|
||
if(LZ_TOKEN_KEY && LZ_TOKEN_VALUE) activityCookie = `${LZ_TOKEN_KEY} ${LZ_TOKEN_VALUE}`
|
||
if(lz_jdpin_token) lz_jdpin_token_cookie = lz_jdpin_token
|
||
}
|
||
|
||
async function getUA(){
|
||
$.UA = `jdapp;iPhone;10.1.4;13.1.2;${randomString(40)};network/wifi;model/iPhone8,1;addressid/2308460611;appBuild/167814;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`
|
||
}
|
||
function randomString(e) {
|
||
e = e || 32;
|
||
let t = "abcdef0123456789", a = t.length, n = "";
|
||
for (i = 0; i < e; i++)
|
||
n += t.charAt(Math.floor(Math.random() * a));
|
||
return n
|
||
}
|
||
|
||
|
||
function jsonParse(str) {
|
||
if (typeof str == "string") {
|
||
try {
|
||
return JSON.parse(str);
|
||
} catch (e) {
|
||
console.log(e);
|
||
$.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie')
|
||
return [];
|
||
}
|
||
}
|
||
}
|
||
|
||
// 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)}
|