更新 JD 脚本
This commit is contained in:
parent
348d4b8a4f
commit
25bb55f076
|
@ -1,18 +1,14 @@
|
|||
/*************************
|
||||
|
||||
京东多合一签到脚本
|
||||
|
||||
更新时间: 2021.03.19 18:10 v1.98
|
||||
更新时间: 2021.05.12 18:50 v2.0.4
|
||||
有效接口: 30+
|
||||
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
|
||||
电报频道: @NobyDa
|
||||
问题反馈: @NobyDa_bot
|
||||
如果转载: 请注明出处
|
||||
|
||||
*************************
|
||||
【 JSbox, Node.js 说明 】 :
|
||||
*************************
|
||||
|
||||
开启抓包app后, Safari浏览器登录 https://bean.m.jd.com/bean/signIndex.action 点击签到并且出现签到日历后, 返回抓包app搜索关键字 functionId=signBean 复制请求头Cookie填入以下Key处的单引号内即可 */
|
||||
|
||||
var Key = ''; //单引号内自行填写您抓取的Cookie
|
||||
|
@ -27,66 +23,47 @@ var OtherKey = ''; //第三账号或以上的Cookie json串数据, 以下样例
|
|||
注4: 如果使用QX,Surge,Loon并获取Cookie后, 再重复填写以上选项, 则签到优先读取以上Cookie.
|
||||
注5: 如果使用Node.js, 需自行安装'request'模块. 例: npm install request -g
|
||||
注6: Node.js或JSbox环境下已配置数据持久化, 填写Cookie运行一次后, 后续更新脚本无需再次填写, 待Cookie失效后重新抓取填写即可.
|
||||
|
||||
*************************
|
||||
【 QX, Surge, Loon 说明 】 :
|
||||
*************************
|
||||
|
||||
初次使用时, app配置文件添加脚本配置,并启用Mitm后, Safari浏览器打开登录 https://bean.m.jd.com/bean/signIndex.action ,点击签到并且出现签到日历后, 如果通知获得cookie成功, 则可以使用此签到脚本。 注: 请勿在京东APP内获取!!!
|
||||
|
||||
由于cookie的有效性(经测试网页Cookie有效周期最长31天),如果脚本后续弹出cookie无效的通知,则需要重复上述步骤。
|
||||
签到脚本将在每天的凌晨0:05执行, 您可以修改执行时间。 因部分接口京豆限量领取, 建议调整为凌晨签到。
|
||||
|
||||
BoxJs或QX Gallery订阅地址: https://raw.githubusercontent.com/NobyDa/Script/master/NobyDa_BoxJs.json
|
||||
|
||||
*************************
|
||||
【 配置多京东账号签到说明 】 :
|
||||
*************************
|
||||
|
||||
正确配置QX、Surge、Loon后, 并使用此脚本获取"账号1"Cookie成功后, 请勿点击退出账号(可能会导致Cookie失效), 需清除浏览器资料或更换浏览器登录"账号2"获取即可; 账号3或以上同理.
|
||||
注: 如需清除所有Cookie, 您可开启脚本内"DeleteCookie"选项 (第96行)
|
||||
|
||||
*************************
|
||||
【Surge 4.2+ 脚本配置】:
|
||||
*************************
|
||||
|
||||
[Script]
|
||||
京东多合一签到 = type=cron,cronexp=5 0 * * *,wake-system=1,timeout=60,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js
|
||||
|
||||
获取京东Cookie = type=http-request,pattern=https:\/\/api\.m\.jd\.com\/client\.action.*functionId=signBean,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js
|
||||
|
||||
[MITM]
|
||||
hostname = api.m.jd.com
|
||||
|
||||
*************************
|
||||
【Loon 2.1+ 脚本配置】:
|
||||
*************************
|
||||
|
||||
[Script]
|
||||
cron "5 0 * * *" tag=京东多合一签到, script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js
|
||||
|
||||
http-request https:\/\/api\.m\.jd\.com\/client\.action.*functionId=signBean tag=获取京东Cookie, script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js
|
||||
|
||||
[MITM]
|
||||
hostname = api.m.jd.com
|
||||
|
||||
*************************
|
||||
【 QX 1.0.10+ 脚本配置 】 :
|
||||
*************************
|
||||
|
||||
[task_local]
|
||||
# 京东多合一签到
|
||||
# 注意此为远程路径, 低版本用户请自行调整为本地路径.
|
||||
5 0 * * * https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js, tag=京东多合一签到, img-url=https://raw.githubusercontent.com/NobyDa/mini/master/Color/jd.png,enabled=true
|
||||
|
||||
[rewrite_local]
|
||||
# 获取京东Cookie.
|
||||
# 注意此为远程路径, 低版本用户请自行调整为本地路径.
|
||||
https:\/\/api\.m\.jd\.com\/client\.action.*functionId=signBean url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js
|
||||
|
||||
[mitm]
|
||||
hostname = api.m.jd.com
|
||||
|
||||
*************************/
|
||||
|
||||
var LogDetails = false; //是否开启响应日志, true则开启
|
||||
|
@ -119,7 +96,8 @@ async function all() {
|
|||
JingDongGetCash(stop), //京东领现金
|
||||
JingDongShake(stop), //京东摇一摇
|
||||
JDSecKilling(stop), //京东秒杀
|
||||
JingDongBuyCar(stop, '82f5ed8addab4008b3ea295f40af32ea'), //京东汽车
|
||||
JingDongJingCai(stop), //京东精彩
|
||||
JingDongBuyCar(stop, '6cd8e0c2e84a421ebf4a39d502141861'), //京东汽车
|
||||
JingRongDoll(stop, 'JRDoll', '京东金融-签壹', '4D25A6F482'),
|
||||
JingRongDoll(stop, 'JRTwoDoll', '京东金融-签贰', '3A3E839252'),
|
||||
JingRongDoll(stop, 'JRThreeDoll', '京东金融-签叁', '69F5EC743C'),
|
||||
|
@ -127,10 +105,11 @@ async function all() {
|
|||
JingRongDoll(stop, 'JRFiveDoll', '京东金融-签伍', '1D06AA3B0F')
|
||||
]);
|
||||
await Promise.all([
|
||||
JDUserSignPre(stop, 'JDUndies', '京东商城-内衣', '4PgpL1xqPSW1sVXCJ3xopDbB1f69'), //京东内衣馆
|
||||
JDUserSignPre(stop, 'JDCard', '京东商城-卡包', '7e5fRnma6RBATV9wNrGXJwihzcD'), //京东卡包
|
||||
JDUserSignPre(stop, 'JDCustomized', '京东商城-定制', '2BJK5RBdvc3hdddZDS1Svd5Esj3R'), //京东定制
|
||||
// JDUserSignPre(stop, 'JDCustomized', '京东商城-定制', '2BJK5RBdvc3hdddZDS1Svd5Esj3R'), //京东定制
|
||||
JDUserSignPre(stop, 'JDaccompany', '京东商城-陪伴', 'kPM3Xedz1PBiGQjY4ZYGmeVvrts'), //京东陪伴
|
||||
JDUserSignPre(stop, 'JDShoes', '京东商城-鞋靴', '4RXyb1W4Y986LJW8ToqMK14BdTD'), //京东鞋靴
|
||||
// JDUserSignPre(stop, 'JDCalendar', '京东日历-翻牌', '36V2Qw59VPNsuLxY84vCFtxFzrFs'), //京东日历翻牌
|
||||
JDUserSignPre(stop, 'JDChild', '京东商城-童装', '3Af6mZNcf5m795T8dtDVfDwWVNhJ'), //京东童装馆
|
||||
JDUserSignPre(stop, 'JDBaby', '京东商城-母婴', '3BbAVGQPDd6vTyHYjmAutXrKAos6'), //京东母婴馆
|
||||
JDUserSignPre(stop, 'JD3C', '京东商城-数码', '4SWjnZSCTHPYjE5T7j35rxxuMTb6'), //京东数码电器馆
|
||||
|
@ -140,6 +119,7 @@ async function all() {
|
|||
JingRongDoll(stop, 'XJDouble', '金融现金-双签', 'F68B2C3E71', '', '', '', 'xianjin') //京东金融 现金双签
|
||||
]);
|
||||
await Promise.all([
|
||||
JDUserSignPre(stop, 'JDEsports', '京东商城-电竞', 'CHdHQhA5AYDXXQN9FLt3QUAPRsB'), //京东电竞
|
||||
JDUserSignPre(stop, 'JDClothing', '京东商城-服饰', '4RBT3H9jmgYg1k2kBnHF8NAHm7m8'), //京东服饰
|
||||
JDUserSignPre(stop, 'JDSuitcase', '京东商城-箱包', 'ZrH7gGAcEkY2gH8wXqyAPoQgk6t'), //京东箱包馆
|
||||
JDUserSignPre(stop, 'JDSchool', '京东商城-校园', '2QUxWHx5BSCNtnBDjtt5gZTq7zdZ'), //京东校园
|
||||
|
@ -148,10 +128,10 @@ async function all() {
|
|||
JDUserSignPre(stop, 'JDClean', '京东商城-清洁', '2Tjm6ay1ZbZ3v7UbriTj6kHy9dn6'), //京东清洁馆
|
||||
JDUserSignPre(stop, 'JDCare', '京东商城-个护', '2tZssTgnQsiUqhmg5ooLSHY9XSeN'), //京东个人护理馆
|
||||
JDUserSignPre(stop, 'JDJewels', '京东商城-珠宝', 'zHUHpTHNTaztSRfNBFNVZscyFZU'), //京东珠宝馆
|
||||
JDUserSignPre(stop, 'JDMakeup', '京东商城-美妆', '2smCxzLNuam5L14zNJHYu43ovbAP'), //京东美妆馆
|
||||
JDUserSignPre(stop, 'JDVege', '京东商城-菜场', 'Wcu2LVCFMkBP3HraRvb7pgSpt64') //京东菜场
|
||||
// JDUserSignPre(stop, 'JDMakeup', '京东商城-美妆', '2smCxzLNuam5L14zNJHYu43ovbAP'), //京东美妆馆
|
||||
JDUserSignPre(stop, 'JDVege', '京东商城-菜场', 'Wcu2LVCFMkBP3HraRvb7pgSpt64'), //京东菜场
|
||||
JDUserSignPre(stop, 'JDLive', '京东智能-生活', 'KcfFqWvhb5hHtaQkS4SD1UU6RcQ') //京东智能生活
|
||||
]);
|
||||
await JingDongSpeedUp(stop); //京东天天加速
|
||||
await JingRongDoll(stop, 'JDDouble', '金融京豆-双签', 'F68B2C3E71', '', '', '', 'jingdou'); //京东金融 京豆双签
|
||||
break;
|
||||
default:
|
||||
|
@ -166,7 +146,8 @@ async function all() {
|
|||
await JingDongSubsidy(Wait(stop)); //京东金贴
|
||||
await JingDongShake(Wait(stop)); //京东摇一摇
|
||||
await JDSecKilling(Wait(stop)); //京东秒杀
|
||||
await JingDongBuyCar(Wait(stop), '82f5ed8addab4008b3ea295f40af32ea'); //京东汽车
|
||||
await JingDongJingCai(Wait(stop)); //京东精彩
|
||||
await JingDongBuyCar(Wait(stop), '6cd8e0c2e84a421ebf4a39d502141861'); //京东汽车
|
||||
await JingRongDoll(Wait(stop), 'JRTwoDoll', '京东金融-签贰', '3A3E839252');
|
||||
await JingRongDoll(Wait(stop), 'JRThreeDoll', '京东金融-签叁', '69F5EC743C');
|
||||
await JingRongDoll(Wait(stop), 'JRFourDoll', '京东金融-签肆', '30C4F86264');
|
||||
|
@ -175,26 +156,28 @@ async function all() {
|
|||
await JingRongDoll(Wait(stop), 'XJDouble', '金融现金-双签', 'F68B2C3E71', '', '', '', 'xianjin'); //京东金融 现金双签
|
||||
await JingRongDoll(Wait(stop), 'JTDouble', '京东金贴-双签', '1DF13833F7'); //京东金融 金贴双签
|
||||
await JDUserSignPre(Wait(stop), 'JDCard', '京东商城-卡包', '7e5fRnma6RBATV9wNrGXJwihzcD'); //京东卡包
|
||||
await JDUserSignPre(Wait(stop), 'JDCustomized', '京东商城-定制', '2BJK5RBdvc3hdddZDS1Svd5Esj3R'); //京东定制
|
||||
await JDUserSignPre(Wait(stop), 'JDUndies', '京东商城-内衣', '4PgpL1xqPSW1sVXCJ3xopDbB1f69'); //京东内衣馆
|
||||
await JDUserSignPre(Wait(stop), 'JDEsports', '京东商城-电竞', 'CHdHQhA5AYDXXQN9FLt3QUAPRsB'); //京东电竞
|
||||
// await JDUserSignPre(Wait(stop), 'JDCustomized', '京东商城-定制', '2BJK5RBdvc3hdddZDS1Svd5Esj3R'); //京东定制
|
||||
await JDUserSignPre(Wait(stop), 'JDSuitcase', '京东商城-箱包', 'ZrH7gGAcEkY2gH8wXqyAPoQgk6t'); //京东箱包馆
|
||||
await JDUserSignPre(Wait(stop), 'JDClothing', '京东商城-服饰', '4RBT3H9jmgYg1k2kBnHF8NAHm7m8'); //京东服饰
|
||||
await JDUserSignPre(Wait(stop), 'JDSchool', '京东商城-校园', '2QUxWHx5BSCNtnBDjtt5gZTq7zdZ'); //京东校园
|
||||
await JDUserSignPre(Wait(stop), 'JDHealth', '京东商城-健康', 'w2oeK5yLdHqHvwef7SMMy4PL8LF'); //京东健康
|
||||
await JDUserSignPre(Wait(stop), 'JDShoes', '京东商城-鞋靴', '4RXyb1W4Y986LJW8ToqMK14BdTD'); //京东鞋靴
|
||||
// await JDUserSignPre(Wait(stop), 'JDCalendar', '京东日历-翻牌', '36V2Qw59VPNsuLxY84vCFtxFzrFs'); //https://prodev.m.jd.com/mall/active/36V2Qw59VPNsuLxY84vCFtxFzrFs/index.html#/index
|
||||
await JDUserSignPre(Wait(stop), 'JDChild', '京东商城-童装', '3Af6mZNcf5m795T8dtDVfDwWVNhJ'); //京东童装馆
|
||||
await JDUserSignPre(Wait(stop), 'JDBaby', '京东商城-母婴', '3BbAVGQPDd6vTyHYjmAutXrKAos6'); //京东母婴馆
|
||||
await JDUserSignPre(Wait(stop), 'JD3C', '京东商城-数码', '4SWjnZSCTHPYjE5T7j35rxxuMTb6'); //京东数码电器馆
|
||||
await JDUserSignPre(Wait(stop), 'JDWomen', '京东商城-女装', 'DpSh7ma8JV7QAxSE2gJNro8Q2h9'); //京东女装馆
|
||||
await JDUserSignPre(Wait(stop), 'JDBook', '京东商城-图书', '3SC6rw5iBg66qrXPGmZMqFDwcyXi'); //京东图书
|
||||
await JDUserSignPre(Wait(stop), 'JDShand', '京东拍拍-二手', '3S28janPLYmtFxypu37AYAGgivfp'); //京东拍拍二手
|
||||
await JDUserSignPre(Wait(stop), 'JDMakeup', '京东商城-美妆', '2smCxzLNuam5L14zNJHYu43ovbAP'); //京东美妆馆
|
||||
// await JDUserSignPre(Wait(stop), 'JDMakeup', '京东商城-美妆', '2smCxzLNuam5L14zNJHYu43ovbAP'); //京东美妆馆
|
||||
await JDUserSignPre(Wait(stop), 'JDVege', '京东商城-菜场', 'Wcu2LVCFMkBP3HraRvb7pgSpt64'); //京东菜场
|
||||
await JDUserSignPre(Wait(stop), 'JDaccompany', '京东商城-陪伴', 'kPM3Xedz1PBiGQjY4ZYGmeVvrts'); //京东陪伴
|
||||
await JDUserSignPre(Wait(stop), 'JDLive', '京东智能-生活', 'KcfFqWvhb5hHtaQkS4SD1UU6RcQ'); //京东智能生活
|
||||
await JDUserSignPre(Wait(stop), 'JDClean', '京东商城-清洁', '2Tjm6ay1ZbZ3v7UbriTj6kHy9dn6'); //京东清洁馆
|
||||
await JDUserSignPre(Wait(stop), 'JDCare', '京东商城-个护', '2tZssTgnQsiUqhmg5ooLSHY9XSeN'); //京东个人护理馆
|
||||
await JDUserSignPre(Wait(stop), 'JDJewels', '京东商城-珠宝', 'zHUHpTHNTaztSRfNBFNVZscyFZU'); //京东珠宝馆
|
||||
await JingRongDoll(Wait(stop), 'JDDouble', '金融京豆-双签', 'F68B2C3E71', '', '', '', 'jingdou'); //京东金融 京豆双签
|
||||
await JingDongSpeedUp(Wait(stop)); //京东天天加速
|
||||
break;
|
||||
}
|
||||
await Promise.all([
|
||||
|
@ -826,7 +809,7 @@ function JDUserSign1(s, key, title, body) {
|
|||
async function JDUserSign2(s, key, title, tid) {
|
||||
await new Promise(resolve => {
|
||||
$nobyda.get({
|
||||
url: `https://jdjoy.jd.com/api/turncard/channel/detail?turnTableId=${tid}&invokeKey=yPsq1PHN`,
|
||||
url: `https://jdjoy.jd.com/api/turncard/channel/detail?turnTableId=${tid}&invokeKey=SkzHkBfmSJdn5rQS`,
|
||||
headers: {
|
||||
Cookie: KEY
|
||||
}
|
||||
|
@ -838,7 +821,7 @@ async function JDUserSign2(s, key, title, tid) {
|
|||
return new Promise(resolve => {
|
||||
setTimeout(() => {
|
||||
const JDUrl = {
|
||||
url: 'https://jdjoy.jd.com/api/turncard/channel/sign?invokeKey=yPsq1PHN',
|
||||
url: 'https://jdjoy.jd.com/api/turncard/channel/sign?invokeKey=SkzHkBfmSJdn5rQS',
|
||||
headers: {
|
||||
Cookie: KEY
|
||||
},
|
||||
|
@ -1118,365 +1101,6 @@ function JDMagicCubeSign(s, id) {
|
|||
});
|
||||
}
|
||||
|
||||
function JingDongSpeedUp(s, id) {
|
||||
if (!merge.SpeedUp) merge.SpeedUp = {}, merge.SpeedUp.bean = 0;
|
||||
return new Promise(resolve => {
|
||||
if (disable("SpeedUp")) return resolve()
|
||||
setTimeout(() => {
|
||||
const GameUrl = {
|
||||
url: `https://api.m.jd.com/?appid=memberTaskCenter&functionId=flyTask_${id?`start&body=%7B%22source%22%3A%22game%22%2C%22source_id%22%3A${id}%7D`:`state&body=%7B%22source%22%3A%22game%22%7D`}`,
|
||||
headers: {
|
||||
Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html',
|
||||
Cookie: KEY
|
||||
}
|
||||
};
|
||||
$nobyda.get(GameUrl, async function(error, response, data) {
|
||||
try {
|
||||
if (error) {
|
||||
throw new Error(error)
|
||||
} else {
|
||||
const Details = LogDetails ? "response:\n" + data : '';
|
||||
var cc = JSON.parse(data)
|
||||
if (!id) {
|
||||
var status = $nobyda.ItemIsUsed ? "再次检查" : merge.SpeedUp.notify ? "查询本次" : "查询上次"
|
||||
console.log(`\n天天加速-${status}任务 ${Details}`)
|
||||
} else {
|
||||
console.log(`\n天天加速-开始${$nobyda.ItemIsUsed?`下轮`:`本次`}任务 ${Details}`)
|
||||
}
|
||||
if (cc.message == "not login") {
|
||||
merge.SpeedUp.fail = 1
|
||||
merge.SpeedUp.notify = "京东天天-加速: 失败, 原因: Cookie失效‼️"
|
||||
console.log("\n天天加速-Cookie失效")
|
||||
} else if (cc.message == "success") {
|
||||
if (cc.data.task_status == 0 && cc.data.source_id) {
|
||||
if ($nobyda.ItemIsUsed) { //如果使用道具后再次开始任务, 则收到奖励
|
||||
console.log("\n天天加速-领取本次奖励成功")
|
||||
merge.SpeedUp.bean += cc.data.beans_num || 0
|
||||
merge.SpeedUp.success = 1
|
||||
merge.SpeedUp.notify = `京东天天-加速: 成功, 明细: ${merge.SpeedUp.bean || `无`}京豆 🐶`
|
||||
}
|
||||
await JingDongSpeedUp(s, cc.data.source_id)
|
||||
} else if (cc.data.task_status == 1) {
|
||||
const percent = Math.round((cc.data.done_distance / cc.data.distance) * 100)
|
||||
console.log(`\n天天加速-目前结束时间: \n${cc.data.end_time} [${percent}%]`)
|
||||
$nobyda.ItemIsUsed = false
|
||||
if (!$nobyda.isAllEvents) await JDSpaceEvent(s); //处理太空事件
|
||||
if (!$nobyda.isAlltasks) await JDQueryTask(s); //处理太空任务
|
||||
var step3 = await JDQueryTaskID(s); //查询道具ID
|
||||
var step4 = await JDUseProps(1000 + s, step3); //使用道具
|
||||
if (step4 && $nobyda.ItemIsUsed) { //如果使用了道具, 则再次检查任务
|
||||
await JingDongSpeedUp(s)
|
||||
} else {
|
||||
$nobyda.isAllEvents = false; //避免多账号问题
|
||||
$nobyda.isAlltasks = false;
|
||||
$nobyda.tryAgain = false;
|
||||
if (!merge.SpeedUp.notify) {
|
||||
merge.SpeedUp.fail = 1
|
||||
merge.SpeedUp.notify = `京东天天-加速: 失败, 加速中${percent<10?` `:``}[${percent}%] ⚠️`
|
||||
}
|
||||
}
|
||||
} else if (cc.data.task_status == 2) {
|
||||
merge.SpeedUp.bean = cc.data.beans_num || 0
|
||||
merge.SpeedUp.notify = `京东天天-加速: 成功, 明细: ${merge.SpeedUp.bean || `无`}京豆 🐶`
|
||||
merge.SpeedUp.success = 1
|
||||
console.log("\n天天加速-领取上次奖励成功")
|
||||
await JingDongSpeedUp(s, null)
|
||||
} else {
|
||||
merge.SpeedUp.fail = 1
|
||||
merge.SpeedUp.notify = "京东天天-加速: 失败, 原因: 未知 ⚠️"
|
||||
console.log("\n" + "天天加速-判断状态码失败")
|
||||
}
|
||||
} else {
|
||||
if (data.match(/领过此任务/)) { //处理任务频繁问题
|
||||
if (!$nobyda.tryAgain || $nobyda.tryAgain < 3) { //避免死循环
|
||||
$nobyda.tryAgain ? $nobyda.tryAgain += 1 : $nobyda.tryAgain = 1
|
||||
console.log(`\n天天加速-延迟一秒查询 (${$nobyda.tryAgain})`);
|
||||
await JingDongSpeedUp(1000);
|
||||
} else {
|
||||
$nobyda.tryAgain = false;
|
||||
console.log(`\n天天加速-放弃查询任务`);
|
||||
}
|
||||
return
|
||||
}
|
||||
if (!merge.SpeedUp.notify) {
|
||||
merge.SpeedUp.fail = 1
|
||||
merge.SpeedUp.notify = "京东天天-加速: 失败, 原因: 无任务 ⚠️"
|
||||
}
|
||||
console.log("\n天天加速-判断状态失败")
|
||||
}
|
||||
}
|
||||
} catch (eor) {
|
||||
$nobyda.AnError("京东天天-加速", "SpeedUp", eor, response, data)
|
||||
} finally {
|
||||
resolve()
|
||||
}
|
||||
})
|
||||
}, s)
|
||||
if (out) setTimeout(resolve, out + s)
|
||||
});
|
||||
}
|
||||
|
||||
function JDSpaceEvent(s) {
|
||||
return new Promise(resolve => {
|
||||
var spaceEvents = [];
|
||||
$nobyda.get({
|
||||
url: `https://api.m.jd.com/?appid=memberTaskCenter&functionId=spaceEvent_list&body=%7B%22source%22%3A%22game%22%7D`,
|
||||
headers: {
|
||||
Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html',
|
||||
Cookie: KEY
|
||||
}
|
||||
}, (error, response, data) => {
|
||||
try {
|
||||
if (error) throw new Error(error)
|
||||
const cc = JSON.parse(data);
|
||||
const Details = LogDetails ? "response:\n" + data : '';
|
||||
if (cc.message === "success" && cc.data.length > 0) {
|
||||
for (var item of cc.data) {
|
||||
if (item.status === 1) {
|
||||
for (var j of item.options) {
|
||||
if (j.type === 1) {
|
||||
spaceEvents.push({
|
||||
"id": item.id,
|
||||
"value": j.value
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (spaceEvents && spaceEvents.length > 0) {
|
||||
console.log(`\n天天加速-查询到${spaceEvents.length}个有效事件 ${Details}`)
|
||||
} else {
|
||||
console.log(`\n天天加速-暂无太空事件 ${Details}`)
|
||||
}
|
||||
} else {
|
||||
console.log(`\n天天加速-太空事件为空 ${Details}`)
|
||||
}
|
||||
} catch (eor) {
|
||||
$nobyda.AnError("太空事件-查询", "SpeedUp", eor, response, data)
|
||||
} finally {
|
||||
resolve(spaceEvents)
|
||||
}
|
||||
})
|
||||
if (out) setTimeout(resolve, out + s)
|
||||
}).then(async (list) => {
|
||||
await new Promise(resolve => {
|
||||
if (list && list.length > 0) {
|
||||
var spaceEventCount = 0;
|
||||
var spaceNumTask = 0;
|
||||
for (var item of list) {
|
||||
$nobyda.get({
|
||||
url: `https://api.m.jd.com/?appid=memberTaskCenter&functionId=spaceEvent_handleEvent&body=%7B%22source%22%3A%22game%22%2C%22eventId%22%3A${item.id}%2C%22option%22%3A%22${item.value}%22%7D`,
|
||||
headers: {
|
||||
Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html',
|
||||
Cookie: KEY
|
||||
}
|
||||
}, (error, response, data) => {
|
||||
try {
|
||||
spaceEventCount++
|
||||
if (error) throw new Error(error)
|
||||
const cc = JSON.parse(data);
|
||||
const Details = LogDetails ? "response:\n" + data : '';
|
||||
console.log(`\n天天加速-尝试领取第${spaceEventCount}个事件 ${Details}`)
|
||||
if (cc.message == "success" && cc.success) {
|
||||
spaceNumTask += 1;
|
||||
}
|
||||
} catch (eor) {
|
||||
$nobyda.AnError("太空事件-领取", "SpeedUp", eor, response, data)
|
||||
} finally {
|
||||
if (list.length == spaceEventCount) {
|
||||
if (list.length == spaceNumTask) $nobyda.isAllEvents = true; //避免重复查询
|
||||
console.log(`\n天天加速-已成功领取${spaceNumTask}个事件`)
|
||||
resolve()
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
if (out) setTimeout(resolve, out + s)
|
||||
} else {
|
||||
$nobyda.isAllEvents = true; //避免重复查询
|
||||
resolve()
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function JDQueryTask(s) {
|
||||
return new Promise(resolve => {
|
||||
setTimeout(() => {
|
||||
var TaskID = "";
|
||||
const QueryUrl = {
|
||||
url: 'https://api.m.jd.com/?appid=memberTaskCenter&functionId=energyProp_list&body=%7B%22source%22%3A%22game%22%7D',
|
||||
headers: {
|
||||
Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html',
|
||||
Cookie: KEY
|
||||
}
|
||||
};
|
||||
$nobyda.get(QueryUrl, async function(error, response, data) {
|
||||
try {
|
||||
if (error) {
|
||||
throw new Error(error)
|
||||
} else {
|
||||
const cc = JSON.parse(data)
|
||||
const Details = LogDetails ? "response:\n" + data : '';
|
||||
if (cc.message == "success" && cc.data.length > 0) {
|
||||
for (var i = 0; i < cc.data.length; i++) {
|
||||
if (cc.data[i].thaw_time == 0) {
|
||||
TaskID += cc.data[i].id + ",";
|
||||
}
|
||||
}
|
||||
if (TaskID.length > 0) {
|
||||
TaskID = TaskID.substr(0, TaskID.length - 1).split(",")
|
||||
console.log("\n天天加速-查询到" + TaskID.length + "个有效道具 " + Details)
|
||||
} else {
|
||||
console.log("\n天天加速-暂无有效道具 " + Details)
|
||||
}
|
||||
} else {
|
||||
console.log("\n天天加速-查询无道具 " + Details)
|
||||
}
|
||||
}
|
||||
} catch (eor) {
|
||||
$nobyda.AnError("查询道具-加速", "SpeedUp", eor, response, data)
|
||||
} finally {
|
||||
resolve(TaskID)
|
||||
}
|
||||
})
|
||||
}, s)
|
||||
if (out) setTimeout(resolve, out + s)
|
||||
}).then(async (CID) => {
|
||||
await new Promise(resolve => {
|
||||
var NumTask = 0
|
||||
if (CID) {
|
||||
var count = 0
|
||||
for (var i = 0; i < CID.length; i++) {
|
||||
const TUrl = {
|
||||
url: 'https://api.m.jd.com/?appid=memberTaskCenter&functionId=energyProp_gain&body=%7B%22source%22%3A%22game%22%2C%22energy_id%22%3A' + CID[i] + '%7D',
|
||||
headers: {
|
||||
Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html',
|
||||
Cookie: KEY
|
||||
}
|
||||
};
|
||||
$nobyda.get(TUrl, function(error, response, data) {
|
||||
try {
|
||||
count++
|
||||
if (error) {
|
||||
throw new Error(error)
|
||||
} else {
|
||||
const cc = JSON.parse(data)
|
||||
const Details = LogDetails ? "response:\n" + data : '';
|
||||
console.log("\n天天加速-尝试领取第" + count + "个道具 " + Details)
|
||||
if (cc.message == 'success') {
|
||||
NumTask += 1
|
||||
}
|
||||
}
|
||||
} catch (eor) {
|
||||
$nobyda.AnError("领取道具-加速", "SpeedUp", eor, response, data)
|
||||
} finally {
|
||||
if (CID.length == count) {
|
||||
if (CID.length == NumTask) $nobyda.isAlltasks = true; //避免重复查询
|
||||
console.log("\n天天加速-已成功领取" + NumTask + "个道具")
|
||||
resolve(NumTask)
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
if (out) setTimeout(resolve, out + s)
|
||||
} else {
|
||||
$nobyda.isAlltasks = true; //避免重复查询
|
||||
resolve(NumTask)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function JDQueryTaskID(s) {
|
||||
return new Promise(resolve => {
|
||||
var TaskCID = ""
|
||||
setTimeout(() => {
|
||||
const EUrl = {
|
||||
url: 'https://api.m.jd.com/?appid=memberTaskCenter&functionId=energyProp_usalbeList&body=%7B%22source%22%3A%22game%22%7D',
|
||||
headers: {
|
||||
Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html',
|
||||
Cookie: KEY
|
||||
}
|
||||
};
|
||||
$nobyda.get(EUrl, function(error, response, data) {
|
||||
try {
|
||||
if (error) {
|
||||
throw new Error(error)
|
||||
} else {
|
||||
const cc = JSON.parse(data)
|
||||
const Details = LogDetails ? "response:\n" + data : '';
|
||||
if (cc.data.length > 0) {
|
||||
for (var i = 0; i < cc.data.length; i++) {
|
||||
if (cc.data[i].id) {
|
||||
TaskCID += cc.data[i].id + ",";
|
||||
}
|
||||
}
|
||||
if (TaskCID.length > 0) {
|
||||
TaskCID = TaskCID.substr(0, TaskCID.length - 1).split(",")
|
||||
console.log(`\n天天加速-查询成功${TaskCID.length}个道具ID ${Details}`)
|
||||
} else {
|
||||
console.log(`\n天天加速-暂无有效道具ID ${Details}`)
|
||||
}
|
||||
} else {
|
||||
console.log(`\n天天加速-查询无道具ID ${Details}`)
|
||||
}
|
||||
}
|
||||
} catch (eor) {
|
||||
$nobyda.AnError("查询号码-加速", "SpeedUp", eor, response, data)
|
||||
} finally {
|
||||
resolve(TaskCID)
|
||||
}
|
||||
})
|
||||
}, s + 200)
|
||||
if (out) setTimeout(resolve, out + s)
|
||||
});
|
||||
}
|
||||
|
||||
function JDUseProps(s, PropID) {
|
||||
return new Promise(async (resolve) => {
|
||||
$nobyda.PropCount = 0
|
||||
$nobyda.PropNumTask = 0
|
||||
if (!PropID) return resolve()
|
||||
for (var i = 0; i < PropID.length; i++) {
|
||||
const sep = await new Promise(resolve => {
|
||||
$nobyda.get({
|
||||
url: `https://api.m.jd.com/?appid=memberTaskCenter&functionId=energyProp_use&body=%7B%22source%22%3A%22game%22%2C%22energy_id%22%3A%22${PropID[i]}%22%7D`,
|
||||
headers: {
|
||||
Referer: 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html',
|
||||
Cookie: KEY
|
||||
}
|
||||
}, (error, response, data) => {
|
||||
try {
|
||||
$nobyda.PropCount++
|
||||
if (error) {
|
||||
throw new Error(error)
|
||||
} else {
|
||||
const cc = JSON.parse(data)
|
||||
const Details = LogDetails ? "response:\n" + data : '';
|
||||
console.log(`\n天天加速-尝试使用第${$nobyda.PropCount}个道具 (${s/1000}s)${Details}`)
|
||||
if (cc.message == 'success' && cc.success == true) {
|
||||
$nobyda.PropNumTask += 1
|
||||
}
|
||||
}
|
||||
} catch (eor) {
|
||||
$nobyda.AnError("使用道具-加速", "SpeedUp", eor, response, data)
|
||||
} finally {
|
||||
if (PropID.length == $nobyda.PropCount) {
|
||||
if ($nobyda.PropNumTask) $nobyda.ItemIsUsed = true;
|
||||
console.log(`\n天天加速-已成功使用${$nobyda.PropNumTask}个道具`)
|
||||
resolve(true)
|
||||
} else {
|
||||
setTimeout(resolve, s)
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
if (sep) resolve($nobyda.PropNumTask);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function JingDongSubsidy(s) {
|
||||
merge.subsidy = {};
|
||||
return new Promise(resolve => {
|
||||
|
@ -1836,6 +1460,59 @@ function JingDongBuyCar(s, ActId) {
|
|||
}, () => {});
|
||||
}
|
||||
|
||||
function JingDongJingCai(s) {
|
||||
merge.JDJingCai = {};
|
||||
return new Promise((resolve) => {
|
||||
if (disable("JDJingCai")) return resolve()
|
||||
setTimeout(() => {
|
||||
const JingCaiUrl = {
|
||||
url: "https://lop-proxy.jd.com/jiFenApi/signInAndGetReward",
|
||||
headers: {
|
||||
referrer: "https://jingcai-h5.jd.com/",
|
||||
appparams: '{"appid":158,"ticket_type":"m"}',
|
||||
"lop-dn": "jingcai.jd.com",
|
||||
Cookie: KEY,
|
||||
},
|
||||
body: '[{"userNo":"$cooMrdGatewayUid$"}]',
|
||||
};
|
||||
$nobyda.post(JingCaiUrl, function(error, response, data) {
|
||||
try {
|
||||
if (error) {
|
||||
throw new Error(error);
|
||||
} else {
|
||||
const cc = JSON.parse(data);
|
||||
const Details = LogDetails ? "response:\n" + data : "";
|
||||
if (cc.code == 1) {
|
||||
//data.match(/\"title\":\"(\d+)京豆\"/)[1]
|
||||
console.log("\n" + "京东精彩-京豆签到成功 " + Details);
|
||||
merge.JDJingCai.success = 1;
|
||||
if (data.match(/\"title\":\"\d+京豆\"/)) {
|
||||
merge.JDJingCai.bean = data.match(/\"title\":\"(\d+)京豆\"/)[1];
|
||||
}
|
||||
merge.JDJingCai.notify = `京东精彩-京豆: 成功, 明细: ${merge.JDJingCai.bean||`无`}京豆 🐶`;
|
||||
} else {
|
||||
console.log("\n" + "京东精彩-京豆签到失败 " + Details);
|
||||
merge.JDJingCai.fail = 1;
|
||||
if (cc.code == -1 || data.match(/已经签到/)) {
|
||||
merge.JDJingCai.notify = "京东精彩-京豆: 失败, 原因: 已签过 ⚠️";
|
||||
} else if (cc.error_response && cc.error_response.code == 143) {
|
||||
merge.JDJingCai.notify = "京东精彩-京豆: 失败, 原因: Cookie失效‼️";
|
||||
} else {
|
||||
merge.JDJingCai.notify = "京东精彩-京豆: 失败, 原因: 未知 ⚠️";
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (eor) {
|
||||
$nobyda.AnError("京东精彩-京豆", "JDJingCai", eor, response, data);
|
||||
} finally {
|
||||
resolve();
|
||||
}
|
||||
});
|
||||
}, s);
|
||||
if (out) setTimeout(resolve, out + s);
|
||||
});
|
||||
}
|
||||
|
||||
function TotalSteel() {
|
||||
merge.TotalSteel = {};
|
||||
return new Promise(resolve => {
|
||||
|
@ -1870,30 +1547,24 @@ function TotalBean() {
|
|||
merge.TotalBean = {};
|
||||
return new Promise(resolve => {
|
||||
if (disable("Qbear")) return resolve()
|
||||
$nobyda.post({
|
||||
url: 'https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2',
|
||||
$nobyda.get({
|
||||
url: 'https://me-api.jd.com/user_new/info/GetJDUserInfoUnion',
|
||||
headers: {
|
||||
Cookie: KEY,
|
||||
Referer: "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2"
|
||||
Cookie: KEY
|
||||
}
|
||||
}, (error, response, data) => {
|
||||
try {
|
||||
if (error) throw new Error(error);
|
||||
const Details = LogDetails ? "response:\n" + data : '';
|
||||
const cc = JSON.parse(data)
|
||||
$nobyda.headUrl = cc.base.headImageUrl
|
||||
if (cc.base.jdNum != 0) {
|
||||
console.log("\n" + "京东-总京豆查询成功 " + Details)
|
||||
merge.TotalBean.Qbear = cc.base.jdNum
|
||||
if (cc.msg == 'success' && cc.retcode == 0) {
|
||||
merge.TotalBean.nickname = cc.data.userInfo.baseInfo.nickname || ""
|
||||
merge.TotalBean.Qbear = cc.data.assetInfo.beanNum || 0
|
||||
$nobyda.headUrl = cc.data.userInfo.baseInfo.headImageUrl || ""
|
||||
console.log(`\n京东-总京豆查询成功 ${Details}`)
|
||||
} else {
|
||||
console.log("\n" + "京东-总京豆查询失败 " + Details)
|
||||
}
|
||||
if (data.match(/\"nickname\" ?: ?\"(.+?)\",/)) {
|
||||
merge.TotalBean.nickname = cc.base.nickname
|
||||
} else if (data.match(/\"no ?login\.?\"/)) {
|
||||
merge.TotalBean.nickname = "Cookie失效 ‼️"
|
||||
} else {
|
||||
merge.TotalBean.nickname = '';
|
||||
merge.TotalBean.nickname = cc.retcode == 1001 ? "Cookie失效 ‼️" : "";
|
||||
console.log(`\n京东-总京豆查询失败 ${Details}`)
|
||||
}
|
||||
} catch (eor) {
|
||||
$nobyda.AnError("账户京豆-查询", "TotalBean", eor, response, data)
|
||||
|
|
Loading…
Reference in New Issue