Script/JD-DailyBonus/JD_DailyBonus.js

2002 lines
95 KiB
JavaScript
Raw Normal View History

2019-12-19 22:00:55 +08:00
/*
京东多合一签到脚本
2019-12-19 22:00:55 +08:00
2020-03-23 23:49:56 +08:00
更新于: 2020.3.23 23:50 v86
有效接口: 22+
2019-12-19 22:00:55 +08:00
2020-02-25 23:01:11 +08:00
该脚本同时兼容: QuantumultX, Surge, Loon, JSBox, Node.js
如使用JSBox Nodejs, 请自行抓取Cookie填入脚本Key处.
2020-02-26 02:07:19 +08:00
JSbox, Node.js 抓取Cookie 说明:
开启抓包app后, Safari浏览器登录 https://bean.m.jd.com 点击签到并且出现签到日历后, 返回抓包app搜索关键字 functionId=signBean 复制请求头Cookie填入脚本即可.
: 如果复制的Cookie开头为"Cookie: "请把它删除后填入
2020-02-25 23:01:11 +08:00
~~~~~~~~~~~~~~~~
Quantumult X, Surge, Loon 说明
初次使用时, 打开Safari浏览器登录 https://bean.m.jd.com 点击签到获取cookie, 请注意, 仅可网页获取!!!
如果通知获得cookie成功, 则可以使用此签到脚本
由于cookie的有效性(经测试网页Cookie有效周期最长31天)如果脚本将来弹出cookie无效的通知则需要重复上述步骤
签到脚本将在每天的凌晨0:05执行, 您可以修改执行时间
因部分接口京豆限量领取, 建议调整为凌晨签到
问题反馈: @NobyDa_bot
TG频道: @NobyDa
2019-12-19 22:00:55 +08:00
2020-02-25 23:01:11 +08:00
如果转载, 请注明出处.
~~~~~~~~~~~~~~~~
2020-02-25 23:01:11 +08:00
Surge 4.0 Loon 2.1+ :
2019-12-19 22:00:55 +08:00
[Script]
# 京东多合一签到
cron "5 0 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js
# 获取京东Cookie.
http-request https:\/\/api\.m\.jd\.com\/client\.action.*functionId=signBean max-size=0,script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js
~~~~~~~~~~~~~~~~
QX 1.0.5+ :
[task_local]
# 京东多合一签到
2020-03-06 22:06:41 +08:00
# 注意此为本地路径, 请根据实际情况自行调整
5 0 * * * JD_DailyBonus.js
2019-12-19 22:00:55 +08:00
[rewrite_local]
# 获取京东Cookie.
# 注意此为本地路径, 请根据实际情况自行调整.
https:\/\/api\.m\.jd\.com\/client\.action.*functionId=signBean url script-request-header JD_DailyBonus.js
~~~~~~~~~~~~~~~~
2020-02-25 23:01:11 +08:00
QX Surge Loon MITM = api.m.jd.com
~~~~~~~~~~~~~~~~
2019-12-19 22:00:55 +08:00
*/
var log = true; //是否开启日志, false则关闭
var stop = 0; //自定义延迟签到,单位毫秒,(如填200则每个接口延迟0.2秒执行),默认无延迟
var $nobyda = nobyda();
2020-02-26 02:07:19 +08:00
// 填此处↓↓↓
2020-03-06 22:06:41 +08:00
var Key = ''; //如果使用JSBox或Node.js, 单引号内自行填写您抓取的Cookie.
// 现已加入JsBox持久化接口, 填写Cookie签到成功一次后, 后续JsBox用户更新脚本无需再次填写, 待Cookie失效后再填写即可.
async function all() {//签到模块相互独立,您可注释某一行以禁用某个接口.
await JingDongBean(stop); //京东京豆
await JingRongBean(stop); //金融京豆
await JingRongSteel(stop); //金融钢镚
await JingDongTurn(stop); //京东转盘
await JRDoubleSign(stop); //金融双签
await JDGroceryStore(stop); //京东超市
await JingDongClocks(stop); //京东钟表馆
await JingDongPet(stop); //京东宠物馆
await JDFlashSale(stop); //京东闪购
await JingDongBook(stop); //京东图书
await JDSecondhand(stop); //京东拍拍二手
await JingDMakeup(stop); //京东美妆馆
await JingDongWomen(stop); //京东女装馆
await JingDongCash(stop); //京东现金红包
await JingDongShoes(stop); //京东鞋靴馆
2020-03-17 10:57:00 +08:00
await JingDongFood(stop); //京东美食馆
2020-03-20 18:58:54 +08:00
await JingRSeeAds(stop); //金融看广告
await JingRongGame(stop); //金融游戏大厅
await JingDongLive(stop); //京东智能生活馆
2020-02-13 21:11:02 +08:00
await JingDongClean(stop); //京东清洁馆
await JDPersonalCare(stop); //京东个人护理馆
await JingDongPrize(stop); //京东抽大奖
await JingDongShake(stop); //京东摇一摇
await TotalSteel(); //总钢镚查询
await TotalCash(); //总红包查询
await TotalBean(); //总京豆查询
await notify(); //通知模块
}
var merge = {
JDBean: {success:0,fail:0,bean:0,steel:0,notify:''},
JDTurn: {success:0,fail:0,bean:0,steel:0,notify:''},
JRBean: {success:0,fail:0,bean:0,steel:0,notify:''},
JRDSign: {success:0,fail:0,bean:0,steel:0,notify:''},
JDGStore:{success:0,fail:0,bean:0,steel:0,notify:''},
JDClocks:{success:0,fail:0,bean:0,steel:0,notify:''},
JDPet: {success:0,fail:0,bean:0,steel:0,notify:''},
JDFSale: {success:0,fail:0,bean:0,steel:0,notify:''},
JDBook: {success:0,fail:0,bean:0,steel:0,notify:''},
JDShand: {success:0,fail:0,bean:0,steel:0,notify:''},
JDMakeup:{success:0,fail:0,bean:0,steel:0,notify:''},
JDWomen: {success:0,fail:0,bean:0,steel:0,notify:''},
JDShoes: {success:0,fail:0,bean:0,steel:0,notify:''},
2020-02-09 16:49:54 +08:00
JRGame: {success:0,fail:0,bean:0,steel:0,notify:''},
JRSeeAds:{success:0,fail:0,bean:0,steel:0,notify:''},
JDLive: {success:0,fail:0,bean:0,steel:0,notify:''},
2020-02-11 18:15:33 +08:00
JDCare: {success:0,fail:0,bean:0,steel:0,notify:''},
2020-03-17 10:57:00 +08:00
JDFood: {success:0,fail:0,bean:0,steel:0,notify:''},
2020-02-13 21:11:02 +08:00
JDClean: {success:0,fail:0,bean:0,steel:0,notify:''},
JDPrize: {success:0,fail:0,bean:0,steel:0,notify:'',key:0},
JRSteel: {success:0,fail:0,bean:0,steel:0,notify:'',TSteel:0},
2020-02-09 20:45:57 +08:00
JDCash: {success:0,fail:0,bean:0,steel:0,notify:'',Cash:0,TCash:0},
JDShake: {success:0,fail:0,bean:0,steel:0,notify:'',Qbear:0}
}
2019-12-19 22:00:55 +08:00
2020-02-25 23:01:11 +08:00
if ($nobyda.isRequest) {
GetCookie()
$nobyda.done()
} else {
ReadCookie()
2020-02-25 23:01:11 +08:00
$nobyda.done()
}
function ReadCookie() {
return new Promise(resolve => {
if (typeof $app != "undefined") {
var file = $file.exists("shared://JD_Cookie.txt")
if (Key) {
var write = $file.write({
data: $data({string: Key}),
path: "shared://JD_Cookie.txt"
})
KEY = Key
all()
} else {
if (file) {
KEY = $file.read("shared://JD_Cookie.txt").string
all()
} else {
$nobyda.notify("京东签到", "", "脚本终止, 未填写Cookie ‼️")
}
}
resolve('done')
} else {
KEY = Key?Key:$nobyda.read("CookieJD")
if (KEY) {
all()
} else {
$nobyda.notify("京东签到", "", "脚本终止, 未获取Cookie ‼️")
}
resolve('done')
}
});
}
function notify() {
return new Promise(resolve => {
try {
var bean = 0;
var steel = 0;
var success = 0;
var fail = 0;
var notify = '';
for (var i in merge) {
bean += Number(merge[i].bean)
steel += Number(merge[i].steel)
success += Number(merge[i].success)
fail += Number(merge[i].fail)
notify += merge[i].notify ? "\n" + merge[i].notify : ""
}
var beans = merge.JDShake.Qbear ? merge.JDShake.Qbear + "京豆, " : ""
2020-02-09 20:45:57 +08:00
var Steel = merge.JRSteel.TSteel ? merge.JRSteel.TSteel + "钢镚, " : ""
var Cash = merge.JDCash.TCash ? merge.JDCash.TCash + "红包" : ""
var bsc = beans ? "\n" : Steel ? "\n" : Cash ? "\n" : "获取失败\n"
var Tbean = bean ? bean + "京豆, " : ""
var TSteel = steel ? steel + "钢镚, " : ""
var TCash = merge.JDCash.Cash ? merge.JDCash.Cash + "红包" : ""
var Tbsc = Tbean ? "\n" : TSteel ? "\n" : TCash ? "\n" : "获取失败\n"
var one = "【京东签到】: 成功" + success + "个, 失败: " + fail + "个\n"
var two = "【签到总计】: " + Tbean + TSteel + TCash + Tbsc
var three = "【账号总计】: " + beans + Steel + Cash + bsc
var four = "【左滑 '查看' 以显示签到详情】\n"
if (typeof require != "function" && log) console.log("\n" + one + two + three + four + notify)
if (typeof $intents != "undefined") $intents.finish(one + two + three + four + notify)
$nobyda.notify("", "", one + two + three + four + notify);
resolve('done')
} catch (eor) {
2020-02-09 16:49:54 +08:00
$nobyda.notify("通知模块 " + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
2019-12-19 22:00:55 +08:00
}
});
}
2019-12-19 22:00:55 +08:00
function JingDongBean(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDBUrl = {
url: 'https://api.m.jd.com/client.action?functionId=signBeanIndex&appid=ld',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
}
};
2020-02-09 16:49:54 +08:00
$nobyda.get(JDBUrl, function(error, response, data) {
try {
if (error) {
merge.JDBean.notify = "京东商城-京豆: 签到接口请求失败 ‼️‼️"
merge.JDBean.fail = 1
2019-12-19 22:00:55 +08:00
} else {
const cc = JSON.parse(data)
if (cc.code == 3) {
if (log) console.log("京东商城-京豆Cookie失效response: \n" + data)
merge.JDBean.notify = "京东商城-京豆: 失败, 原因: Cookie失效‼"
merge.JDBean.fail = 1
} else {
if (data.match(/跳转至拼图/)) {
merge.JDBean.notify = "京东商城-京豆: 失败, 原因: 需要拼图验证 ⚠️"
merge.JDBean.fail = 1
2019-12-19 22:00:55 +08:00
} else {
if (cc.data.status == 1) {
if (log) console.log("京东商城-京豆签到成功response: \n" + data)
if (data.match(/dailyAward/)) {
2020-02-09 16:49:54 +08:00
merge.JDBean.notify = "京东商城-京豆: 成功, 明细: " + cc.data.dailyAward.beanAward.beanCount + "京豆 🐶"
merge.JDBean.bean = cc.data.dailyAward.beanAward.beanCount
merge.JDBean.success = 1
2019-12-19 22:00:55 +08:00
} else {
if (data.match(/continuityAward/)) {
2020-02-09 16:49:54 +08:00
merge.JDBean.notify = "京东商城-京豆: 成功, 明细: " + cc.data.continuityAward.beanAward.beanCount + "京豆 🐶"
merge.JDBean.bean = cc.data.continuityAward.beanAward.beanCount
merge.JDBean.success = 1
} else {
if (data.match(/新人签到/)) {
const regex = /beanCount\":\"(\d+)\".+今天/;
const quantity = regex.exec(data)[1];
merge.JDBean.notify = "京东商城-京豆: 成功, 明细: " + quantity + "京豆 🐶"
merge.JDBean.bean = quantity
merge.JDBean.success = 1
} else {
merge.JDBean.notify = "京东商城-京豆: 失败, 原因: 未知 ⚠️"
merge.JDBean.fail = 1
}
}
2019-12-19 22:00:55 +08:00
}
} else {
if (log) console.log("京东商城-京豆签到失败response: \n" + data)
if (data.match(/(已签到|新人签到)/)) {
merge.JDBean.notify = "京东商城-京豆: 失败, 原因: 已签过 ⚠️"
merge.JDBean.fail = 1
2019-12-19 22:00:55 +08:00
} else {
merge.JDBean.notify = "京东商城-京豆: 失败, 原因: 未知 ⚠️"
merge.JDBean.fail = 1
2019-12-19 22:00:55 +08:00
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-京豆" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
2019-12-19 22:00:55 +08:00
}
function JingDongTurn(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDTUrl = {
url: 'https://api.m.jd.com/client.action?functionId=lotteryDraw&body=%7B%22actId%22%3A%22jgpqtzjhvaoym%22%2C%22appSource%22%3A%22jdhome%22%2C%22lotteryCode%22%3A%224wwzdq7wkqx2usx4g5i2nu5ho4auto4qxylblkxacm7jqdsltsepmgpn3b2hgyd7hiawzpccizuck%22%7D&appid=ld',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
}
};
2020-02-09 16:49:54 +08:00
$nobyda.get(JDTUrl, function(error, response, data) {
try {
if (error) {
merge.JDTurn.notify += merge.JDTurn.notify ? "\n京东商城-转盘: 签到接口请求失败 ‼️‼️ (多次)" : "京东商城-转盘: 签到接口请求失败 ‼️‼️"
merge.JDTurn.fail += 1
} else {
const cc = JSON.parse(data)
if (cc.code == 3) {
if (log) console.log("京东转盘Cookie失效response: \n" + data)
merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: Cookie失效‼"
merge.JDTurn.fail = 1
} else {
if (data.match(/(\"T216\"|活动结束)/)) {
merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 活动结束 ⚠️"
merge.JDTurn.fail = 1
} else {
if (data.match(/(京豆|\"910582\")/)) {
if (log) console.log("京东商城-转盘签到成功response: \n" + data)
merge.JDTurn.notify += merge.JDTurn.notify ? "\n京东商城-转盘: 成功, 明细: " + cc.data.prizeSendNumber + "京豆 🐶 (多次)" : "京东商城-转盘: 成功, 明细: " + cc.data.prizeSendNumber + "京豆 🐶"
merge.JDTurn.success += 1
merge.JDTurn.bean += Number(cc.data.prizeSendNumber)
if (cc.data.chances != "0") {
setTimeout(() => {
JingDongTurn(s)
}, 2000)
}
} else {
if (log) console.log("京东商城-转盘签到失败response: \n" + data)
if (data.match(/未中奖/)) {
merge.JDTurn.notify += merge.JDTurn.notify ? "\n京东商城-转盘: 成功, 状态: 未中奖 🐶 (多次)" : "京东商城-转盘: 成功, 状态: 未中奖 🐶"
merge.JDTurn.success += 1
if (cc.data.chances != "0") {
setTimeout(() => {
JingDongTurn(s)
}, 2000)
}
} else if (data.match(/(T215|次数为0)/)) {
merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 已转过 ⚠️"
merge.JDTurn.fail = 1
} else if (data.match(/(T210|密码)/)) {
merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 无支付密码 ⚠️"
merge.JDTurn.fail = 1
} else {
merge.JDTurn.notify += merge.JDTurn.notify ? "\n京东商城-转盘: 失败, 原因: 未知 ⚠️ (多次)" : "京东商城-转盘: 失败, 原因: 未知 ⚠️"
merge.JDTurn.fail += 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-转盘" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
2019-12-19 22:00:55 +08:00
}
function JingRongBean(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const login = {
url: 'https://ms.jr.jd.com/gw/generic/zc/h5/m/signRecords',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
Referer: "https://jddx.jd.com/m/money/index.html?from=sign",
},
body: "reqData=%7B%22bizLine%22%3A2%7D"
};
const JRBUrl = {
url: 'https://ms.jr.jd.com/gw/generic/zc/h5/m/signRewardGift',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
Referer: "https://jddx.jd.com/m/jddnew/money/index.html",
},
body: "reqData=%7B%22bizLine%22%3A2%2C%22signDate%22%3A%221%22%2C%22deviceInfo%22%3A%7B%22os%22%3A%22iOS%22%7D%2C%22clientType%22%3A%22sms%22%2C%22clientVersion%22%3A%2211.0%22%7D"
};
$nobyda.post(login, function(error, response, data) {
try {
if (error) {
merge.JRBean.notify = "京东金融-京豆: 登录接口请求失败 ‼️‼️"
merge.JRBean.fail = 1
resolve('done')
} else {
setTimeout(function() {
if (data.match(/\"login\":true/)) {
if (log) console.log("京东金融-京豆登录成功response: \n" + data)
$nobyda.post(JRBUrl, function(error, response, data) {
2020-02-09 16:49:54 +08:00
try {
if (error) {
merge.JRBean.notify = "京东金融-京豆: 签到接口请求失败 ‼️‼️"
merge.JRBean.fail = 1
2019-12-26 20:16:06 +08:00
} else {
2020-02-09 16:49:54 +08:00
const c = JSON.parse(data)
if (data.match(/\"resultCode\":\"00000\"/)) {
if (log) console.log("京东金融-京豆签到成功response: \n" + data)
if (c.resultData.data.rewardAmount != "0") {
merge.JRBean.notify = "京东金融-京豆: 成功, 明细: " + c.resultData.data.rewardAmount + "京豆 🐶"
merge.JRBean.success = 1
merge.JRBean.bean = c.resultData.data.rewardAmount
} else {
merge.JRBean.notify = "京东金融-京豆: 成功, 明细: 无奖励 🐶"
merge.JRBean.success = 1
}
2019-12-26 20:16:06 +08:00
} else {
2020-02-09 16:49:54 +08:00
if (log) console.log("京东金融-京豆签到失败response: \n" + data)
if (data.match(/(发放失败|70111)/)) {
merge.JRBean.notify = "京东金融-京豆: 失败, 原因: 已签过 ⚠️"
merge.JRBean.fail = 1
} else {
2020-02-09 16:49:54 +08:00
if (data.match(/(\"resultCode\":3|请先登录)/)) {
merge.JRBean.notify = "京东金融-京豆: 失败, 原因: Cookie失效‼"
merge.JRBean.fail = 1
} else {
merge.JRBean.notify = "京东金融-京豆: 失败, 原因: 未知 ⚠️"
merge.JRBean.fail = 1
}
}
2019-12-26 20:16:06 +08:00
}
}
2020-02-09 16:49:54 +08:00
resolve('done')
} catch (eor) {
$nobyda.notify("京东金融-京豆" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
2019-12-26 20:16:06 +08:00
}
})
} else {
if (log) console.log("京东金融-京豆登录失败response: \n" + data)
if (data.match(/\"login\":false/)) {
merge.JRBean.notify = "京东金融-京豆: 失败, 原因: Cookie失效‼"
merge.JRBean.fail = 1
} else {
merge.JRBean.notify = "京东金融-京豆: 登录接口需修正 ‼️‼️"
merge.JRBean.fail = 1
}
}
}, 200)
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东金融-京豆登录" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
2019-12-19 22:00:55 +08:00
}
function JingRongSteel(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JRSUrl = {
url: 'https://ms.jr.jd.com/gw/generic/gry/h5/m/signIn',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "reqData=%7B%22channelSource%22%3A%22JRAPP%22%2C%22riskDeviceParam%22%3A%22%7B%7D%22%7D"
};
$nobyda.post(JRSUrl, function(error, response, data) {
try {
if (error) {
merge.JRSteel.notify = "京东金融-钢镚: 签到接口请求失败 ‼️‼️"
merge.JRSteel.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/\"resBusiCode\":0/)) {
if (log) console.log("京东金融-钢镚签到成功response: \n" + data)
const leng = "" + cc.resultData.resBusiData.actualTotalRewardsValue
if (leng.length == 1) {
merge.JRSteel.notify = "京东金融-钢镚: 成功, 明细: " + "0.0" + cc.resultData.resBusiData.actualTotalRewardsValue + "钢镚 💰"
merge.JRSteel.success = 1
merge.JRSteel.steel = "0.0" + cc.resultData.resBusiData.actualTotalRewardsValue
} else {
merge.JRSteel.notify = "京东金融-钢镚: 成功, 明细: " + "0." + cc.resultData.resBusiData.actualTotalRewardsValue + "钢镚 💰"
merge.JRSteel.success = 1
merge.JRSteel.steel = "0." + cc.resultData.resBusiData.actualTotalRewardsValue
}
2019-12-19 22:00:55 +08:00
} else {
if (log) console.log("京东金融-钢镚签到失败response: \n" + data)
if (data.match(/(已经领取|\"resBusiCode\":15)/)) {
merge.JRSteel.notify = "京东金融-钢镚: 失败, 原因: 已签过 ⚠️"
merge.JRSteel.fail = 1
2019-12-30 02:03:17 +08:00
} else {
if (data.match(/未实名/)) {
merge.JRSteel.notify = "京东金融-钢镚: 失败, 原因: 账号未实名 ⚠️"
merge.JRSteel.fail = 1
} else {
if (data.match(/(\"resultCode\":3|请先登录)/)) {
merge.JRSteel.notify = "京东金融-钢镚: 失败, 原因: Cookie失效‼"
merge.JRSteel.fail = 1
} else {
merge.JRSteel.notify = "京东金融-钢镚: 失败, 原因: 未知 ⚠️"
merge.JRSteel.fail = 1
}
}
2019-12-30 02:03:17 +08:00
}
2019-12-26 20:16:06 +08:00
}
2019-12-19 22:00:55 +08:00
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东金融-钢镚" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
2019-12-19 22:00:55 +08:00
}
function JRDoubleSign(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JRDSUrl = {
url: 'https://nu.jr.jd.com/gw/generic/jrm/h5/m/process?',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "reqData=%7B%22actCode%22%3A%22FBBFEC496C%22%2C%22type%22%3A3%2C%22riskDeviceParam%22%3A%22%22%7D"
};
$nobyda.post(JRDSUrl, function(error, response, data) {
try {
if (error) {
merge.JRDSign.notify = "京东金融-双签: 签到接口请求失败 ‼️‼️"
merge.JRDSign.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/京豆X/)) {
if (log) console.log("京东金融-双签签到成功response: \n" + data)
merge.JRDSign.notify = "京东金融-双签: 成功, 明细: " + cc.resultData.data.businessData.businessData.awardListVo[0].count + "京豆 🐶"
merge.JRDSign.bean = cc.resultData.data.businessData.businessData.awardListVo[0].count
merge.JRDSign.success = 1
2019-12-26 20:16:06 +08:00
} else {
if (log) console.log("京东金融-双签签到失败response: \n" + data)
if (data.match(/已领取/)) {
merge.JRDSign.notify = "京东金融-双签: 失败, 原因: 已签过 ⚠️"
merge.JRDSign.fail = 1
2019-12-26 20:16:06 +08:00
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JRDSign.notify = "京东金融-双签: 失败, 原因: 活动已结束 ⚠️"
merge.JRDSign.fail = 1
} else {
if (data.match(/未在/)) {
merge.JRDSign.notify = "京东金融-双签: 失败, 原因: 未在京东签到 ⚠️"
merge.JRDSign.fail = 1
} else {
if (data.match(/(\"resultCode\":3|请先登录)/)) {
merge.JRDSign.notify = "京东金融-双签: 失败, 原因: Cookie失效‼"
merge.JRDSign.fail = 1
} else if (cc.resultData.data.businessData.businessCode == "000sq" && cc.resultData.data.businessData.businessMsg == "成功") {
merge.JRDSign.notify = "京东金融-双签: 成功, 明细: 无奖励 🐶"
merge.JRDSign.success = 1
} else {
merge.JRDSign.notify = "京东金融-双签: 失败, 原因: 未知 ⚠️"
merge.JRDSign.fail = 1
}
}
}
2019-12-26 20:16:06 +08:00
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东金融-双签" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JingDongShake(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDSh = {
url: 'https://api.m.jd.com/client.action?appid=vip_h5&functionId=vvipclub_shaking',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
}
};
2020-02-09 16:49:54 +08:00
$nobyda.get(JDSh, function(error, response, data) {
try {
if (error) {
merge.JDShake.notify += merge.JDShake.notify ? "\n京东商城-摇摇: 签到接口请求失败 ‼️‼️ (多次)\n" + error : "京东商城-摇摇: 签到接口请求失败 ‼️‼️\n" + error
merge.JDShake.fail += 1
2019-12-19 22:00:55 +08:00
} else {
const cc = JSON.parse(data)
if (data.match(/prize/)) {
if (log) console.log("京东商城-摇一摇签到成功response: \n" + data)
if (cc.data.prizeBean) {
merge.JDShake.notify += merge.JDShake.notify ? "\n京东商城-摇摇: 成功, 明细: " + cc.data.prizeBean.count + "京豆 🐶 (多次)" : "京东商城-摇摇: 成功, 明细: " + cc.data.prizeBean.count + "京豆 🐶"
merge.JDShake.bean += cc.data.prizeBean.count
merge.JDShake.success += 1
} else {
if (cc.data.prizeCoupon) {
merge.JDShake.notify += merge.JDShake.notify ? "\n京东商城-摇摇(多次): 获得满" + cc.data.prizeCoupon.quota + "减" + cc.data.prizeCoupon.discount + "优惠券→ " + cc.data.prizeCoupon.limitStr : "京东商城-摇摇: 获得满" + cc.data.prizeCoupon.quota + "减" + cc.data.prizeCoupon.discount + "优惠券→ " + cc.data.prizeCoupon.limitStr
merge.JDShake.success += 1
} else {
merge.JDShake.notify += merge.JDShake.notify ? "\n京东商城-摇摇: 失败, 原因: 未知 ⚠️ (多次)" : "京东商城-摇摇: 失败, 原因: 未知 ⚠️"
merge.JDShake.fail += 1
}
}
if (cc.data.luckyBox.freeTimes != 0) {
2020-02-25 23:01:11 +08:00
JingDongShake(s)
}
2019-12-19 22:00:55 +08:00
} else {
if (log) console.log("京东商城-摇一摇签到失败response: \n" + data)
if (data.match(/true/)) {
merge.JDShake.notify += merge.JDShake.notify ? "\n京东商城-摇摇: 成功, 明细: 无奖励 🐶 (多次)" : "京东商城-摇摇: 成功, 明细: 无奖励 🐶"
merge.JDShake.success += 1
if (cc.data.luckyBox.freeTimes != 0) {
JingDongShake(s)
}
} else {
if (data.match(/(无免费|8000005)/)) {
merge.JDShake.notify = "京东商城-摇摇: 失败, 原因: 已摇过 ⚠️"
merge.JDShake.fail = 1
} else if (data.match(/(未登录|101)/)) {
merge.JDShake.notify = "京东商城-摇摇: 失败, 原因: Cookie失效‼"
merge.JDShake.fail = 1
} else {
merge.JDShake.notify += merge.JDShake.notify ? "\n京东商城-摇摇: 失败, 原因: 未知 ⚠️ (多次)" : "京东商城-摇摇: 失败, 原因: 未知 ⚠️"
merge.JDShake.fail += 1
}
}
}
2019-12-19 22:00:55 +08:00
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-摇摇" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
2019-12-19 22:00:55 +08:00
}
function JDGroceryStore(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDGSUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "body=%7B%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22caA6%2B%2FTo6Jfe%2FAKYm8gLQEchLXtYeB53heY9YzuzsZoaZs%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22signId%5C%22%3A%5C%22hEr1TO1FjXgaZs%2Fn4coLNw%3D%3D%5C%22%7D%22%7D&screen=750%2A1334&client=wh5&clientVersion=1.0.0&sid=0ac0caddd8a12bf58ea7a912a5c637cw&uuid=1fce88cd05c42fe2b054e846f11bdf33f016d676&area=19_1617_3643_8208"
};
$nobyda.post(JDGSUrl, function(error, response, data) {
try {
if (error) {
merge.JDGStore.notify = "京东商城-超市: 签到接口请求失败 ‼️‼️"
merge.JDGStore.fail = 1
2019-12-19 22:00:55 +08:00
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-超市签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDGStore.notify = "京东商城-超市: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDGStore.bean = beanQuantity
merge.JDGStore.success = 1
} else {
merge.JDGStore.notify = "京东商城-超市: 成功, 明细: 无京豆 🐶"
merge.JDGStore.success = 1
}
2019-12-19 22:00:55 +08:00
} else {
if (log) console.log("京东商城-超市签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDGStore.notify = "京东商城-超市: 失败, 原因: 已签过 ⚠️"
merge.JDGStore.fail = 1
2019-12-19 22:00:55 +08:00
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDGStore.notify = "京东商城-超市: 失败, 原因: 活动已结束 ⚠️"
merge.JDGStore.fail = 1
2019-12-19 22:00:55 +08:00
} else {
if (cc.code == 3) {
merge.JDGStore.notify = "京东商城-超市: 失败, 原因: Cookie失效‼"
merge.JDGStore.fail = 1
2019-12-19 22:00:55 +08:00
} else {
merge.JDGStore.notify = "京东商城-超市: 失败, 原因: 未知 ⚠️"
merge.JDGStore.fail = 1
2019-12-19 22:00:55 +08:00
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-超市" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
2019-12-19 22:00:55 +08:00
}
function JingDongClocks(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDCUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "body=%7B%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22LW67%2FHBJP72aMSByZLRaRqJGukOFKx9r4F87VrKBmogaZs%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Atrue%2C%5C%22signId%5C%22%3A%5C%22g2kYL2MvMgkaZs%2Fn4coLNw%3D%3D%5C%22%7D%22%7D&client=wh5"
};
$nobyda.post(JDCUrl, function(error, response, data) {
try {
if (error) {
merge.JDClocks.notify = "京东商城-钟表: 签到接口请求失败 ‼️‼️"
merge.JDClocks.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-钟表签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDClocks.notify = "京东商城-钟表: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDClocks.bean = beanQuantity
merge.JDClocks.success = 1
} else {
merge.JDClocks.notify = "京东商城-钟表: 成功, 明细: 无京豆 🐶"
merge.JDClocks.success = 1
}
} else {
if (log) console.log("京东商城-钟表签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDClocks.notify = "京东商城-钟表: 失败, 原因: 已签过 ⚠️"
merge.JDClocks.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDClocks.notify = "京东商城-钟表: 失败, 原因: 活动已结束 ⚠️"
merge.JDClocks.fail = 1
} else {
if (cc.code == 3) {
merge.JDClocks.notify = "京东商城-钟表: 失败, 原因: Cookie失效‼"
merge.JDClocks.fail = 1
} else {
merge.JDClocks.notify = "京东商城-钟表: 失败, 原因: 未知 ⚠️"
merge.JDClocks.fail = 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-钟表" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
2019-12-19 22:00:55 +08:00
}
function JingDongPet(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDPETUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "body=%7B%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%226DiDTHMDvpNyoP9JUaEkki%2FsREOeEAl8M8REPQ%2F2eA4aZs%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22signId%5C%22%3A%5C%22Nk2fZhdgf5UaZs%2Fn4coLNw%3D%3D%5C%22%7D%22%7D&client=wh5"
};
$nobyda.post(JDPETUrl, function(error, response, data) {
try {
if (error) {
merge.JDPet.notify = "京东商城-宠物: 签到接口请求失败 ‼️‼️"
merge.JDPet.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-宠物签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDPet.notify = "京东商城-宠物: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDPet.bean = beanQuantity
merge.JDPet.success = 1
} else {
merge.JDPet.notify = "京东商城-宠物: 成功, 明细: 无京豆 🐶"
merge.JDPet.success = 1
}
} else {
if (log) console.log("京东商城-宠物签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDPet.notify = "京东商城-宠物: 失败, 原因: 已签过 ⚠️"
merge.JDPet.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDPet.notify = "京东商城-宠物: 失败, 原因: 活动已结束 ⚠️"
merge.JDPet.fail = 1
} else {
if (cc.code == 3) {
merge.JDPet.notify = "京东商城-宠物: 失败, 原因: Cookie失效‼"
merge.JDPet.fail = 1
} else {
merge.JDPet.notify = "京东商城-宠物: 失败, 原因: 未知 ⚠️"
merge.JDPet.fail = 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-宠物" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JDFlashSale(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDPETUrl = {
url: 'https://api.m.jd.com/client.action?functionId=partitionJdSgin',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "body=%7B%7D&client=apple&clientVersion=8.4.6&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=141ab5f9af92126bb46d50f3e8af758a&st=1579305780511&sv=102"
};
$nobyda.post(JDPETUrl, function(error, response, data) {
try {
if (error) {
merge.JDFSale.notify = "京东商城-闪购: 签到接口请求失败 ‼️‼️"
merge.JDFSale.fail = 1
} else {
const cc = JSON.parse(data)
if (cc.result.code == 0) {
if (log) console.log("京东商城-闪购签到成功response: \n" + data)
if (data.match(/(\"count\":\d+)/)) {
merge.JDFSale.notify = "京东商城-闪购: 成功, 明细: " + cc.result.count + "京豆 🐶"
merge.JDFSale.bean = cc.result.count
merge.JDFSale.success = 1
} else {
merge.JDFSale.notify = "京东商城-闪购: 成功, 明细: 无京豆 🐶"
merge.JDFSale.success = 1
}
} else {
if (log) console.log("京东商城-闪购签到失败response: \n" + data)
if (data.match(/(已签到|已领取|\"2005\")/)) {
merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: 已签过 ⚠️"
merge.JDFSale.fail = 1
} else {
if (data.match(/(不存在|已结束|\"2008\")/)) {
2020-03-06 22:06:41 +08:00
//merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: 需瓜分 ⚠️"
//merge.JDFSale.fail = 1
2020-02-19 02:10:40 +08:00
FlashSaleDivide(s)
} else {
if (data.match(/(\"code\":\"3\"|\"1003\")/)) {
merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: Cookie失效‼"
merge.JDFSale.fail = 1
} else {
merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: 未知 ⚠️"
merge.JDFSale.fail = 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-闪购" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
2020-02-19 02:10:40 +08:00
function FlashSaleDivide(s) {
return new Promise(resolve => { setTimeout(() => {
const Url = {
url: 'https://api.m.jd.com/client.action?functionId=partitionJdShare',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-19 02:10:40 +08:00
},
body: "body=%7B%7D&client=apple&clientVersion=8.5.0&d_brand=apple&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=958ba0e805094b4b0f6216e86190ab51&st=1582042405636&sv=120&wifiBssid=unknown"
};
$nobyda.post(Url, function(error, response, data) {
try {
if (error) {
2020-03-06 22:06:41 +08:00
merge.JDFSale.notify = "京东闪购-瓜分: 签到接口请求失败 ‼️‼️"
merge.JDFSale.fail = 1
2020-02-19 02:10:40 +08:00
} else {
const cc = JSON.parse(data)
if (cc.result.code == 0) {
if (log) console.log("京东闪购-瓜分签到成功response: \n" + data)
if (data.match(/(\"jdBeanNum\":\d+)/)) {
2020-03-06 22:06:41 +08:00
merge.JDFSale.notify = "京东闪购-瓜分: 成功, 明细: " + cc.result.jdBeanNum + "京豆 🐶"
2020-02-19 02:10:40 +08:00
merge.JDFSale.bean = cc.result.jdBeanNum
merge.JDFSale.success = 1
} else {
2020-03-06 22:06:41 +08:00
merge.JDFSale.notify = "京东闪购-瓜分: 成功, 明细: 无京豆 🐶"
2020-02-19 02:10:40 +08:00
merge.JDFSale.success = 1
}
} else {
if (log) console.log("京东闪购-瓜分签到失败response: \n" + data)
if (data.match(/(已参与|已领取|\"2006\")/)) {
2020-03-06 22:06:41 +08:00
merge.JDFSale.notify = "京东闪购-瓜分: 失败, 原因: 已瓜分 ⚠️"
merge.JDFSale.fail = 1
2020-02-19 02:10:40 +08:00
} else {
if (data.match(/(不存在|已结束|未开始|\"2008\")/)) {
2020-03-06 22:06:41 +08:00
merge.JDFSale.notify = "京东闪购-瓜分: 失败, 原因: 活动已结束 ⚠️"
merge.JDFSale.fail = 1
2020-02-19 02:10:40 +08:00
} else {
if (data.match(/(\"code\":\"1003\"|未获取)/)) {
2020-03-06 22:06:41 +08:00
merge.JDFSale.notify = "京东闪购-瓜分: 失败, 原因: Cookie失效‼"
merge.JDFSale.fail = 1
2020-02-19 02:10:40 +08:00
} else {
2020-03-06 22:06:41 +08:00
merge.JDFSale.notify = "京东闪购-瓜分: 失败, 原因: 未知 ⚠️"
merge.JDFSale.fail = 1
2020-02-19 02:10:40 +08:00
}
}
}
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东闪购-瓜分" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JingDongBook(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDBookUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2F3SC6rw5iBg66qrXPGmZMqFDwcyXi%5C%2Findex.html%3Fcu%3Dtrue%26utm_source%3Dwww.linkstars.com%26utm_medium%3Dtuiguang%26utm_campaign%3Dt_1000089893_157_0_184__cc59020469361878%26utm_term%3De04e88b40a3c4e24898da7fcee54a609%22%7D%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2F3SC6rw5iBg66qrXPGmZMqFDwcyXi%5C%2Findex.html%3Fcu%3Dtrue%26utm_source%3Dwww.linkstars.com%26utm_medium%3Dtuiguang%26utm_campaign%3Dt_1000089893_157_0_184__cc59020469361878%26utm_term%3De04e88b40a3c4e24898da7fcee54a609%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22ziJpxomssJzA0Lnt9V%2BVYoW5AbqAOQ6XiMQuejSm7msaZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200416621_28128239_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22jw9BKb%5C%2Fb%2BfEaZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&client=apple&clientVersion=8.4.6&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=c1d6bdbb17d0d3f8199557265c6db92c&st=1579305128990&sv=121"
};
$nobyda.post(JDBookUrl, function(error, response, data) {
try {
if (error) {
merge.JDBook.notify = "京东商城-图书: 签到接口请求失败 ‼️‼️"
merge.JDBook.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-图书签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDBook.notify = "京东商城-图书: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDBook.bean = beanQuantity
merge.JDBook.success = 1
} else {
merge.JDBook.notify = "京东商城-图书: 成功, 明细: 无京豆 🐶"
merge.JDBook.success = 1
}
} else {
if (log) console.log("京东商城-图书签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDBook.notify = "京东商城-图书: 失败, 原因: 已签过 ⚠️"
merge.JDBook.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDBook.notify = "京东商城-图书: 失败, 原因: 活动已结束 ⚠️"
merge.JDBook.fail = 1
} else {
if (cc.code == 3) {
merge.JDBook.notify = "京东商城-图书: 失败, 原因: Cookie失效‼"
merge.JDBook.fail = 1
2020-02-09 16:49:54 +08:00
} else if (cc.code == "600") {
merge.JDBook.notify = "京东商城-图书: 失败, 原因: 认证失败 ⚠️"
merge.JDBook.fail = 1
} else {
merge.JDBook.notify = "京东商城-图书: 失败, 原因: 未知 ⚠️"
merge.JDBook.fail = 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-图书" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JDSecondhand(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDSDUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2F3S28janPLYmtFxypu37AYAGgivfp%5C%2Findex.html%3Fcu%3Dtrue%26utm_source%3Dwww.linkstars.com%26utm_medium%3Dtuiguang%26utm_campaign%3Dt_1000089893_157_0_184__cc59020469361878%26utm_term%3Dd802691049c9473897298c4de3159179%22%7D%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2F3S28janPLYmtFxypu37AYAGgivfp%5C%2Findex.html%3Fcu%3Dtrue%26utm_source%3Dwww.linkstars.com%26utm_medium%3Dtuiguang%26utm_campaign%3Dt_1000089893_157_0_184__cc59020469361878%26utm_term%3Dd802691049c9473897298c4de3159179%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%221aXiBKmxyz6XLsyntfp11AP4x7fjsFotKNTTk2Y39%2BUaZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200124860_28262902_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%226CR%5C%2FQvgfF5EaZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&client=apple&clientVersion=8.4.6&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=56a228e0edada1283ba0f971c41633af&st=1579306801665&sv=121"
};
$nobyda.post(JDSDUrl, function(error, response, data) {
try {
if (error) {
merge.JDShand.notify = "京东拍拍-二手: 签到接口请求失败 ‼️‼️"
merge.JDShand.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东拍拍-二手签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDShand.notify = "京东拍拍-二手: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDShand.bean = beanQuantity
merge.JDShand.success = 1
} else {
merge.JDShand.notify = "京东拍拍-二手: 成功, 明细: 无京豆 🐶"
merge.JDShand.success = 1
}
} else {
if (log) console.log("京东拍拍-二手签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDShand.notify = "京东拍拍-二手: 失败, 原因: 已签过 ⚠️"
merge.JDShand.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDShand.notify = "京东拍拍-二手: 失败, 原因: 活动已结束 ⚠️"
merge.JDShand.fail = 1
} else {
if (cc.code == 3) {
merge.JDShand.notify = "京东拍拍-二手: 失败, 原因: Cookie失效‼"
merge.JDShand.fail = 1
2020-02-09 16:49:54 +08:00
} else if (cc.code == "600") {
merge.JDShand.notify = "京东拍拍-二手: 失败, 原因: 认证失败 ⚠️"
merge.JDShand.fail = 1
} else {
merge.JDShand.notify = "京东拍拍-二手: 失败, 原因: 未知 ⚠️"
merge.JDShand.fail = 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东拍拍-二手" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JingDMakeup(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDMUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
2020-03-01 00:15:57 +08:00
body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22-1%22%7D%2C%22url%22%3A%22%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22Ivkdqs6fb5SN1HsgsPsE7vJN9NGIydei6Ik%2B1rAyngwaZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200138455_30206794_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22YU1cvfWmabwaZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&build=167092&client=apple&clientVersion=8.5.2&d_brand=apple&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&scope=11&sign=cc38bf6e24fd65e4f43868ccbe679f85&st=1582992598833&sv=112"
2020-02-09 16:49:54 +08:00
};
$nobyda.post(JDMUrl, function(error, response, data) {
try {
if (error) {
merge.JDMakeup.notify = "京东商城-美妆: 签到接口请求失败 ‼️‼️"
merge.JDMakeup.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-美妆签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDMakeup.notify = "京东商城-美妆: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDMakeup.bean = beanQuantity
merge.JDMakeup.success = 1
} else {
merge.JDMakeup.notify = "京东商城-美妆: 成功, 明细: 无京豆 🐶"
merge.JDMakeup.success = 1
}
} else {
if (log) console.log("京东商城-美妆签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDMakeup.notify = "京东商城-美妆: 失败, 原因: 已签过 ⚠️"
merge.JDMakeup.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDMakeup.notify = "京东商城-美妆: 失败, 原因: 活动已结束 ⚠️"
merge.JDMakeup.fail = 1
} else {
if (cc.code == 3) {
merge.JDMakeup.notify = "京东商城-美妆: 失败, 原因: Cookie失效‼"
merge.JDMakeup.fail = 1
2020-02-09 16:49:54 +08:00
} else if (cc.code == "600") {
merge.JDMakeup.notify = "京东商城-美妆: 失败, 原因: 认证失败 ⚠️"
merge.JDMakeup.fail = 1
} else {
merge.JDMakeup.notify = "京东商城-美妆: 失败, 原因: 未知 ⚠️"
merge.JDMakeup.fail = 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-美妆" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
2020-02-13 21:11:02 +08:00
function JingDongClean(s) {
return new Promise(resolve => { setTimeout(() => {
const JDCUUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-13 21:11:02 +08:00
},
2020-03-19 20:50:53 +08:00
body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22-1%22%7D%2C%22url%22%3A%22%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22v9TYVRbhHwPpSSPNbcKAdJlZ4xzX%5C%2FMxy32c5sfRo%5C%2Fq8aZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200561054_31187133_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22M%2BQKQlR6WzAaZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&client=apple&clientVersion=8.5.4&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&scope=11&sign=f6fdebfbbca3dc070d12c21cfa363abe&st=1584621861304&sv=112"
2020-02-13 21:11:02 +08:00
};
$nobyda.post(JDCUUrl, function(error, response, data) {
try {
if (error) {
merge.JDClean.notify = "京东商城-清洁: 签到接口请求失败 ‼️‼️"
merge.JDClean.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-清洁签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDClean.notify = "京东商城-清洁: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDClean.bean = beanQuantity
merge.JDClean.success = 1
} else {
merge.JDClean.notify = "京东商城-清洁: 成功, 明细: 无京豆 🐶"
merge.JDClean.success = 1
}
} else {
if (log) console.log("京东商城-清洁签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDClean.notify = "京东商城-清洁: 失败, 原因: 已签过 ⚠️"
merge.JDClean.fail = 1
} else {
if (data.match(/(不存在|已结束|未开始)/)) {
merge.JDClean.notify = "京东商城-清洁: 失败, 原因: 活动已结束 ⚠️"
merge.JDClean.fail = 1
} else {
if (cc.code == 3) {
merge.JDClean.notify = "京东商城-清洁: 失败, 原因: Cookie失效‼"
merge.JDClean.fail = 1
} else if (cc.code == "600") {
merge.JDClean.notify = "京东商城-清洁: 失败, 原因: 认证失败 ⚠️"
merge.JDClean.fail = 1
} else {
merge.JDClean.notify = "京东商城-清洁: 失败, 原因: 未知 ⚠️"
merge.JDClean.fail = 1
}
}
}
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东商城-清洁" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JingDongWomen(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDMUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22-1%22%7D%2C%22url%22%3A%22%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22OQmfgxmylrMM6EurCHg9lEjL1ShNb2dVjEja9MceBPgaZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200002492_28085975_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22YE5T0wVaiL8aZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&build=167057&client=apple&clientVersion=8.5.0&d_brand=apple&d_model=iPhone8%2C2&networklibtype=JDNetworkBaseAF&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&osVersion=13.3.1&scope=11&screen=1242%2A2208&sign=7329899a26d8a8c3046b882d6df2b329&st=1581083524405&sv=101&uuid=coW0lj7vbXVin6h7ON%2BtMNFQqYBqMahr"
};
$nobyda.post(JDMUrl, function(error, response, data) {
try {
if (error) {
merge.JDWomen.notify = "京东商城-女装: 签到接口请求失败 ‼️‼️"
merge.JDWomen.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-女装签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDWomen.notify = "京东商城-女装: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDWomen.bean = beanQuantity
merge.JDWomen.success = 1
} else {
merge.JDWomen.notify = "京东商城-女装: 成功, 明细: 无京豆 🐶"
merge.JDWomen.success = 1
}
} else {
if (log) console.log("京东商城-女装签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDWomen.notify = "京东商城-女装: 失败, 原因: 已签过 ⚠️"
merge.JDWomen.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDWomen.notify = "京东商城-女装: 失败, 原因: 活动已结束 ⚠️"
merge.JDWomen.fail = 1
} else {
if (cc.code == 3) {
merge.JDWomen.notify = "京东商城-女装: 失败, 原因: Cookie失效‼"
merge.JDWomen.fail = 1
2020-02-09 16:49:54 +08:00
} else if (cc.code == "600") {
merge.JDWomen.notify = "京东商城-女装: 失败, 原因: 认证失败 ⚠️"
merge.JDWomen.fail = 1
} else {
merge.JDWomen.notify = "京东商城-女装: 失败, 原因: 未知 ⚠️"
merge.JDWomen.fail = 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-女装" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JingDongCash(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDCAUrl = {
url: 'https://api.m.jd.com/client.action?functionId=ccSignInNew',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "body=%7B%22pageClickKey%22%3A%22CouponCenter%22%2C%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22childActivityUrl%22%3A%22openapp.jdmobile%253a%252f%252fvirtual%253fparams%253d%257b%255c%2522category%255c%2522%253a%255c%2522jump%255c%2522%252c%255c%2522des%255c%2522%253a%255c%2522couponCenter%255c%2522%257d%22%2C%22monitorSource%22%3A%22cc_sign_ios_index_config%22%7D&client=apple&clientVersion=8.5.0&d_brand=apple&d_model=iPhone8%2C2&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&scope=11&screen=1242%2A2208&sign=1cce8f76d53fc6093b45a466e93044da&st=1581084035269&sv=102"
};
$nobyda.post(JDCAUrl, function(error, response, data) {
try {
if (error) {
merge.JDCash.notify = "京东现金-红包: 签到接口请求失败 ‼️‼️"
merge.JDCash.fail = 1
} else {
const cc = JSON.parse(data)
if (cc.busiCode == "0") {
if (log) console.log("京东现金-红包签到成功response: \n" + data)
if (cc.result.signResult.signData.amount) {
merge.JDCash.notify = "京东现金-红包: 成功, 明细: " + cc.result.signResult.signData.amount + "红包 🧧"
2020-02-09 20:45:57 +08:00
merge.JDCash.Cash = cc.result.signResult.signData.amount
merge.JDCash.success = 1
} else {
merge.JDCash.notify = "京东现金-红包: 成功, 明细: 无红包 🧧"
merge.JDCash.success = 1
}
} else {
if (log) console.log("京东现金-红包签到失败response: \n" + data)
if (data.match(/(\"busiCode\":\"1002\"|完成签到)/)) {
merge.JDCash.notify = "京东现金-红包: 失败, 原因: 已签过 ⚠️"
merge.JDCash.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDCash.notify = "京东现金-红包: 失败, 原因: 活动已结束 ⚠️"
merge.JDCash.fail = 1
} else {
if (data.match(/(\"busiCode\":\"3\"|未登录)/)) {
merge.JDCash.notify = "京东现金-红包: 失败, 原因: Cookie失效‼"
merge.JDCash.fail = 1
} else {
merge.JDCash.notify = "京东现金-红包: 失败, 原因: 未知 ⚠️"
merge.JDCash.fail = 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东现金-红包" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JingDongShoes(s) {
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JDSSUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "body=%7B%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%227Ive90vKJQaMEzWlhMgIwIih1KqMPXNQdPbewzqrg2MaZs%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Atrue%2C%5C%22ruleSrv%5C%22%3A%5C%2200116882_29523722_t0%5C%22%2C%5C%22signId%5C%22%3A%5C%22SeWbLe9ma04aZs%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22riskParam%22%3A%7B%22platform%22%3A%223%22%2C%22orgType%22%3A%222%22%2C%22openId%22%3A%22-1%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22eid%22%3A%22%22%2C%22fp%22%3A%22-1%22%2C%22shshshfp%22%3A%22b3fccfafc270b38e0bddfdc0e455b48f%22%2C%22shshshfpa%22%3A%22%22%2C%22shshshfpb%22%3A%22%22%2C%22childActivityUrl%22%3A%22%22%7D%2C%22siteClient%22%3A%22apple%22%2C%22mitemAddrId%22%3A%22%22%2C%22geo%22%3A%7B%22lng%22%3A%220%22%2C%22lat%22%3A%220%22%7D%2C%22addressId%22%3A%22%22%2C%22posLng%22%3A%22%22%2C%22posLat%22%3A%22%22%2C%22focus%22%3A%22%22%2C%22innerAnchor%22%3A%22%22%2C%22cv%22%3A%222.0%22%7D&client=wh5"
};
$nobyda.post(JDSSUrl, function(error, response, data) {
try {
if (error) {
merge.JDShoes.notify = "京东商城-鞋靴: 签到接口请求失败 ‼️‼️"
merge.JDShoes.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-鞋靴签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDShoes.notify = "京东商城-鞋靴: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDShoes.bean = beanQuantity
merge.JDShoes.success = 1
} else {
merge.JDShoes.notify = "京东商城-鞋靴: 成功, 明细: 无京豆 🐶"
merge.JDShoes.success = 1
}
} else {
if (log) console.log("京东商城-鞋靴签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: 已签过 ⚠️"
merge.JDShoes.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: 活动已结束 ⚠️"
merge.JDShoes.fail = 1
} else {
if (cc.code == 3) {
merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: Cookie失效‼"
merge.JDShoes.fail = 1
2020-02-09 16:49:54 +08:00
} else if (cc.code == "600") {
merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: 认证失败 ⚠️"
merge.JDShoes.fail = 1
} else {
merge.JDShoes.notify = "京东商城-鞋靴: 失败, 原因: 未知 ⚠️"
merge.JDShoes.fail = 1
}
}
}
}
}
resolve('done')
2020-02-09 16:49:54 +08:00
} catch (eor) {
$nobyda.notify("京东商城-鞋靴" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JDPersonalCare(s) {
2020-02-11 18:15:33 +08:00
return new Promise(resolve => { setTimeout(() => {
2020-02-11 18:15:33 +08:00
const JDPCUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-11 18:15:33 +08:00
},
2020-03-23 23:49:56 +08:00
body: "body=%7B%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22USlKSBdpUtu9LmBovmswgMqd5bsYAAd0sdx90%2BXSrNkaZs%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200167278_31223740_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22JZ2YL%2BBmxQsaZs%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22riskParam%22%3A%7B%22platform%22%3A%223%22%2C%22orgType%22%3A%222%22%2C%22openId%22%3A%22-1%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22eid%22%3A%22%22%2C%22fp%22%3A%2258ecdb00c9ea37ac135bef4f25516d09%22%2C%22shshshfp%22%3A%22070d00e4af00b9b55a322d9385c095f8%22%2C%22shshshfpa%22%3A%22328c6185-6f1f-159e-5e93-f58430a23de8-1584977144%22%2C%22shshshfpb%22%3A%22x52DdpoJZmtgGkGyA2TNBQA%3D%3D%22%2C%22childActivityUrl%22%3A%22https%3A%2F%2Fpro.m.jd.com%2Fmall%2Factive%2FNJ1kd1PJWhwvhtim73VPsD1HwY3%2Findex.html%3Futm_source%3Diosapp%26utm_medium%3Dappshare%26utm_campaign%3Dt_335139774%26utm_term%3DCopyURL%26ad_od%3Dshare%22%7D%2C%22mitemAddrId%22%3A%22%22%2C%22geo%22%3A%7B%22lng%22%3A%22%22%2C%22lat%22%3A%22%22%7D%2C%22addressId%22%3A%22%22%2C%22posLng%22%3A%22%22%2C%22posLat%22%3A%22%22%2C%22focus%22%3A%22%22%2C%22innerAnchor%22%3A%22%22%2C%22cv%22%3A%222.0%22%7D&screen=750*1334&client=wh5&clientVersion=1.0.0&sid=&uuid=&area="
2020-02-11 18:15:33 +08:00
};
$nobyda.post(JDPCUrl, function(error, response, data) {
try {
if (error) {
merge.JDCare.notify = "京东商城-个护: 签到接口请求失败 ‼️‼️"
merge.JDCare.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-个护签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDCare.notify = "京东商城-个护: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDCare.bean = beanQuantity
merge.JDCare.success = 1
} else {
merge.JDCare.notify = "京东商城-个护: 成功, 明细: 无京豆 🐶"
merge.JDCare.success = 1
}
} else {
if (log) console.log("京东商城-个护签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDCare.notify = "京东商城-个护: 失败, 原因: 已签过 ⚠️"
merge.JDCare.fail = 1
} else {
if (data.match(/(不存在|已结束|未开始)/)) {
merge.JDCare.notify = "京东商城-个护: 失败, 原因: 活动已结束 ⚠️"
merge.JDCare.fail = 1
} else {
if (cc.code == 3) {
merge.JDCare.notify = "京东商城-个护: 失败, 原因: Cookie失效‼"
merge.JDCare.fail = 1
} else if (cc.code == "600") {
merge.JDCare.notify = "京东商城-个护: 失败, 原因: 认证失败 ⚠️"
merge.JDCare.fail = 1
} else {
merge.JDCare.notify = "京东商城-个护: 失败, 原因: 未知 ⚠️"
merge.JDCare.fail = 1
}
}
}
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东商城-个护" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
2020-02-11 18:15:33 +08:00
});
}
function JingRSeeAds(s) {
2020-02-09 16:49:54 +08:00
return new Promise(resolve => { setTimeout(() => {
2020-02-09 16:49:54 +08:00
const JRAdsUrl = {
url: 'https://ms.jr.jd.com/gw/generic/jrm/h5/m/sendAdGb',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 16:49:54 +08:00
},
body: "reqData=%7B%22clientType%22%3A%22ios%22%2C%22actKey%22%3A%22176696%22%2C%22userDeviceInfo%22%3A%7B%22adId%22%3A9999999%7D%2C%22deviceInfoParam%22%3A%7B%22macAddress%22%3A%2202%3A00%3A00%3A00%3A00%3A00%22%2C%22channelInfo%22%3A%22appstore%22%2C%22IPAddress1%22%3A%22%22%2C%22OpenUDID%22%3A%22%22%2C%22clientVersion%22%3A%225.3.30%22%2C%22terminalType%22%3A%2202%22%2C%22osVersion%22%3A%22%22%2C%22appId%22%3A%22com.jd.jinrong%22%2C%22deviceType%22%3A%22iPhone8%2C2%22%2C%22networkType%22%3A%22%22%2C%22startNo%22%3A212%2C%22UUID%22%3A%22%22%2C%22IPAddress%22%3A%22%22%2C%22deviceId%22%3A%22%22%2C%22IDFA%22%3A%22%22%2C%22resolution%22%3A%22%22%2C%22osPlatform%22%3A%22iOS%22%7D%2C%22bussource%22%3A%22%22%7D"
};
$nobyda.post(JRAdsUrl, function(error, response, data) {
try {
if (error) {
merge.JRSeeAds.notify = "京东金融-广告: 签到接口请求失败 ‼️‼️"
merge.JRSeeAds.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/(\"canGetGb\":true)/)) {
if (log) console.log("京东金融-广告签到成功response: \n" + data)
if (data.match(/(\"volumn\"|\"volume\")/)) {
merge.JRSeeAds.notify = "京东金融-广告: 成功, 明细: " + cc.resultData.data.volumn + "京豆 🐶"
merge.JRSeeAds.bean = cc.resultData.data.volumn
merge.JRSeeAds.success = 1
} else {
merge.JRSeeAds.notify = "京东金融-广告: 成功, 明细: 无京豆 🐶"
merge.JRSeeAds.success = 1
}
} else {
if (log) console.log("京东金融-广告签到失败response: \n" + data)
if (data.match(/(已经发完|已签到|已领取|\"code\":\"2000\")/)) {
merge.JRSeeAds.notify = "京东金融-广告: 失败, 原因: 已签过 ⚠️"
merge.JRSeeAds.fail = 1
} else {
if (data.match(/(不存在|已结束|未找到)/)) {
merge.JRSeeAds.notify = "京东金融-广告: 失败, 原因: 活动已结束 ⚠️"
merge.JRSeeAds.fail = 1
} else {
if (data.match(/(\"resultCode\":3|先登录)/)) {
merge.JRSeeAds.notify = "京东金融-广告: 失败, 原因: Cookie失效‼"
merge.JRSeeAds.fail = 1
2020-03-20 18:58:54 +08:00
} //else {
//merge.JRSeeAds.notify = "京东金融-广告: 失败, 原因: 未知 ⚠️"
//merge.JRSeeAds.fail = 1
//}
2020-02-09 16:49:54 +08:00
}
}
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东金融-广告" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
2020-02-09 16:49:54 +08:00
});
}
function JingRongGame(s) {
2020-02-09 16:49:54 +08:00
return new Promise(resolve => { setTimeout(() => {
const JRGameUrl = {
url: 'https://ylc.m.jd.com/sign/signDone',
headers: {
"Content-Type": "application/x-www-form-urlencoded",
Cookie: KEY,
},
body: "channelId=1"
};
const JRGamelogin = {
url: 'https://ylc.m.jd.com/sign/signGiftDays',
headers: {
"Content-Type": "application/x-www-form-urlencoded",
Cookie: KEY,
},
body: "channelId=1"
};
$nobyda.post(JRGamelogin, function(error, response, data) {
try {
if (error) {
merge.JRGame.notify = "京东金融-游戏: 登录接口请求失败 ‼️‼️"
merge.JRGame.fail = 1
2020-02-09 16:49:54 +08:00
} else {
if (data.match(/(未登录)/)) {
if (log) console.log("京东金融-游戏登录失败response: \n" + data)
merge.JRGame.notify = "京东游戏-登录: 失败, 原因: Cookie失效‼"
2020-02-09 16:49:54 +08:00
merge.JRGame.fail = 1
} else if (data.match(/(成功)/)) {
if (log) console.log("京东金融-游戏登录成功response: \n" + data)
$nobyda.post(JRGameUrl, function(error, response, data) {
try {
if (error) {
merge.JRGame.notify = "京东金融-游戏: 签到接口请求失败 ‼️‼️"
merge.JRGame.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/(\"code\":200)/)) {
if (log) console.log("京东金融-游戏签到成功response: \n" + data)
if (data.match(/(\"rewardAmount\":\d+)/)) {
merge.JRGame.notify = "京东金融-游戏: 成功, 明细: " + cc.data.rewardAmount + "京豆 🐶"
merge.JRGame.bean = cc.data.rewardAmount
merge.JRGame.success = 1
} else {
merge.JRGame.notify = "京东金融-游戏: 成功, 明细: 无京豆 🐶"
merge.JRGame.success = 1
}
} else {
if (log) console.log("京东金融-游戏签到失败response: \n" + data)
if (data.match(/(用户重复|重复点击|\"code\":301|\"code\":303)/)) {
merge.JRGame.notify = "京东金融-游戏: 失败, 原因: 已签过 ⚠️"
merge.JRGame.fail = 1
} else {
if (data.match(/(不存在|已结束|未找到)/)) {
merge.JRGame.notify = "京东金融-游戏: 失败, 原因: 活动已结束 ⚠️"
merge.JRGame.fail = 1
} else {
if (data.match(/(\"code\":202|未登录)/)) {
merge.JRGame.notify = "京东金融-游戏: 失败, 原因: Cookie失效‼"
merge.JRGame.fail = 1
} else {
merge.JRGame.notify = "京东金融-游戏: 失败, 原因: 未知 ⚠️"
merge.JRGame.fail = 1
}
}
}
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东金融-游戏" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
2020-02-09 16:49:54 +08:00
}
})
} else {
merge.JRGame.notify = "京东游戏-登录: 失败, 原因: 未知 ⚠️"
merge.JRGame.fail = 1
2020-02-09 16:49:54 +08:00
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东游戏-登录" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
2020-02-09 16:49:54 +08:00
}
})
}, s)
});
}
function JingDongLive(s) {
return new Promise(resolve => { setTimeout(() => {
const JDLUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
},
body: "body=%7B%22riskParam%22%3A%7B%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22shshshfpb%22%3A%22v1%5C%2FzMYRjEWKgYe%2BUiNwEvaVlrHBQGVwqLx4CsS9PH1s0s0Vs9AWk%2B7vr9KSHh3BQd5NTukznDTZnd75xHzonHnw%3D%3D%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22childActivityUrl%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2FKcfFqWvhb5hHtaQkS4SD1UU6RcQ%5C%2Findex.html%3Fcu%3Dtrue%26utm_source%3Dwww.luck4ever.net%26utm_medium%3Dtuiguang%26utm_campaign%3Dt_1000042554_%26utm_term%3D8d1fbab27551485f8f9b1939aee1ffd0%22%7D%2C%22url%22%3A%22https%3A%5C%2F%5C%2Fpro.m.jd.com%5C%2Fmall%5C%2Factive%5C%2FKcfFqWvhb5hHtaQkS4SD1UU6RcQ%5C%2Findex.html%3Fcu%3Dtrue%26utm_source%3Dwww.luck4ever.net%26utm_medium%3Dtuiguang%26utm_campaign%3Dt_1000042554_%26utm_term%3D8d1fbab27551485f8f9b1939aee1ffd0%22%2C%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22isDhQnCJUnjlNPoFf5Do0JM9l54aZ0%5C%2FeHe0aBgdJgcQaZs%5C%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Atrue%2C%5C%22ruleSrv%5C%22%3A%5C%2200007152_29653514_t0%5C%22%2C%5C%22signId%5C%22%3A%5C%22ZYsm01V6Gr4aZs%5C%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22geo%22%3A%7B%22lng%22%3A%220.000000%22%2C%22lat%22%3A%220.000000%22%7D%7D&client=apple&clientVersion=8.5.0&d_brand=apple&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=c7ecee5b465f5edd7ed2e2189fad2335&st=1581317924210&sv=120"
};
$nobyda.post(JDLUrl, function(error, response, data) {
try {
if (error) {
merge.JDLive.notify = "京东智能-生活: 签到接口请求失败 ‼️‼️"
merge.JDLive.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东智能-生活签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDLive.notify = "京东智能-生活: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDLive.bean = beanQuantity
merge.JDLive.success = 1
} else {
merge.JDLive.notify = "京东智能-生活: 成功, 明细: 无京豆 🐶"
merge.JDLive.success = 1
}
} else {
if (log) console.log("京东智能-生活签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDLive.notify = "京东智能-生活: 失败, 原因: 已签过 ⚠️"
merge.JDLive.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDLive.notify = "京东智能-生活: 失败, 原因: 活动已结束 ⚠️"
merge.JDLive.fail = 1
} else {
if (cc.code == 3) {
merge.JDLive.notify = "京东智能-生活: 失败, 原因: Cookie失效‼"
merge.JDLive.fail = 1
} else if (cc.code == "600") {
merge.JDLive.notify = "京东智能-生活: 失败, 原因: 认证失败 ⚠️"
merge.JDLive.fail = 1
} else {
merge.JDLive.notify = "京东智能-生活: 失败, 原因: 未知 ⚠️"
merge.JDLive.fail = 1
}
}
}
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东智能-生活" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function JingDongPrize(s) {
return new Promise(resolve => { setTimeout(() => {
const JDkey = {
url: 'https://api.m.jd.com/client.action?functionId=vvipscdp_raffleAct_index&client=apple&clientVersion=8.1.0&appid=member_benefit_m',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
Referer: "https://jdmall.m.jd.com/beansForPrizes",
}
};
$nobyda.get(JDkey, function(error, response, data) {
try {
if (error) {
merge.JDPrize.notify = "京东商城-大奖: 登录接口请求失败 ‼️‼️"
merge.JDPrize.fail = 1
resolve('done')
} else {
if (data.match(/\"raffleActKey\":\"[a-zA-z0-9]{3,}\"/)) {
const cc = JSON.parse(data)
merge.JDPrize.key = cc.data.floorInfoList[0].detail.raffleActKey
if (log) console.log("京东商城-大奖登录成功, KEY获取成功: \n" + data)
if (merge.JDPrize.key) {
const JDPUrl = {
url: 'https://api.m.jd.com/client.action?functionId=vvipscdp_raffleAct_lotteryDraw&body=%7B%22raffleActKey%22%3A%22' + merge.JDPrize.key + '%22%2C%22drawType%22%3A0%2C%22riskInformation%22%3A%7B%7D%7D&client=apple&clientVersion=8.1.0&appid=member_benefit_m',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
Referer: "https://jdmall.m.jd.com/beansForPrizes",
}
};
$nobyda.get(JDPUrl, function(error, response, data) {
try {
if (error) {
merge.JDPrize.notify = "京东商城-大奖: 签到接口请求失败 ‼️‼️"
merge.JDPrize.fail = 1
} else {
const c = JSON.parse(data)
if (data.match(/\"success\":true/)) {
if (log) console.log("京东商城-大奖签到成功response: \n" + data)
if (data.match(/\"beanNumber\":\d+/)) {
merge.JDPrize.notify = "京东商城-大奖: 成功, 明细: " + c.data.beanNumber + "京豆 🐶"
merge.JDPrize.success = 1
merge.JDPrize.bean = c.data.beanNumber
} else if (data.match(/\"couponInfoVo\"/)) {
if (data.match(/\"limitStr\"/)) {
2020-02-10 22:37:49 +08:00
merge.JDPrize.notify = "京东商城-大奖: 获得满" + c.data.couponInfoVo.quota + "减" + c.data.couponInfoVo.discount + "优惠券→ " + c.data.couponInfoVo.limitStr
merge.JDPrize.success = 1
} else {
merge.JDPrize.notify = "京东商城-大奖: 成功, 明细: 优惠券"
merge.JDPrize.success = 1
}
} else if (data.match(/\"pitType\":0/)) {
merge.JDPrize.notify = "京东商城-大奖: 成功, 明细: 未中奖 🐶"
merge.JDPrize.success = 1
} else {
merge.JDPrize.notify = "京东商城-大奖: 成功, 明细: 未知 🐶"
merge.JDPrize.success = 1
}
} else {
if (log) console.log("京东商城-大奖签到失败response: \n" + data)
if (data.match(/(已用光|7000003)/)) {
merge.JDPrize.notify = "京东商城-大奖: 失败, 原因: 已签过 ⚠️"
merge.JDPrize.fail = 1
} else {
if (data.match(/(未登录|\"101\")/)) {
merge.JDPrize.notify = "京东商城-大奖: 失败, 原因: Cookie失效‼"
merge.JDPrize.fail = 1
} else {
merge.JDPrize.notify = "京东商城-大奖: 失败, 原因: 未知 ⚠️"
merge.JDPrize.fail = 1
}
}
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东商城-大奖签到" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})
} else {
merge.JDPrize.notify = "京东商城-大奖: 失败, 原因: 无奖池 ⚠️"
merge.JDPrize.fail = 1
}
} else {
if (log) console.log("京东商城-大奖登录失败response: \n" + data)
if (data.match(/(未登录|\"101\")/)) {
merge.JDPrize.notify = "京东大奖-登录: 失败, 原因: Cookie失效‼"
merge.JDPrize.fail = 1
} else {
merge.JDPrize.notify = "京东大奖-登录: 失败, 原因: 未知 ⚠️"
merge.JDPrize.fail = 1
}
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东商城-大奖登录" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
2020-03-17 10:57:00 +08:00
function JingDongFood(s) {
return new Promise(resolve => { setTimeout(() => {
const JDMUrl = {
url: 'https://api.m.jd.com/client.action?functionId=userSign',
headers: {
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
},
2020-03-21 00:30:55 +08:00
body: "body=%7B%22params%22%3A%22%7B%5C%22enActK%5C%22%3A%5C%22FXy4qPoGOckBeTSpyYzozEW3M9mj%2BXDDcciQAT4BCBQaZs%2Fn4coLNw%3D%3D%5C%22%2C%5C%22isFloatLayer%5C%22%3Afalse%2C%5C%22ruleSrv%5C%22%3A%5C%2200149803_31265281_t1%5C%22%2C%5C%22signId%5C%22%3A%5C%22Z3x1jBClFqsaZs%2Fn4coLNw%3D%3D%5C%22%7D%22%2C%22riskParam%22%3A%7B%22platform%22%3A%223%22%2C%22orgType%22%3A%222%22%2C%22openId%22%3A%22-1%22%2C%22pageClickKey%22%3A%22Babel_Sign%22%2C%22eid%22%3A%22O5X6JYMZTXIEX4VBCBWEM5PTIZV6HXH7M3AI75EABM5GBZYVQKRGQJ5A2PPO5PSELSRMI72SYF4KTCB4NIU6AZQ3O6C3J7ZVEP3RVDFEBKVN2RER2GTQ%22%2C%22fp%22%3A%22-1%22%2C%22shshshfp%22%3A%22b8ff826674dda95c4258d632e7c5845e%22%2C%22shshshfpa%22%3A%22f6ca1cb3-300a-fef7-ce56-11b2dc685988-1582473660%22%2C%22shshshfpb%22%3A%22ao0pyKirmGbxBzmszs2h%2Fsw%3D%3D%22%2C%22childActivityUrl%22%3A%22https%3A%2F%2Fpro.m.jd.com%2Fmall%2Factive%2F43tTmWFv8cBQM6YNtJpq1gCFmCfv%2Findex.html%3FcollectionId%3D249%26un_area%3D20_1806_1810_12325%26lng%3D0%26lat%3D0%22%7D%2C%22siteClient%22%3A%22apple%22%2C%22mitemAddrId%22%3A%22%22%2C%22geo%22%3A%7B%22lng%22%3A%220%22%2C%22lat%22%3A%220%22%7D%2C%22addressId%22%3A%22%22%2C%22posLng%22%3A%22%22%2C%22posLat%22%3A%22%22%2C%22focus%22%3A%22%22%2C%22innerAnchor%22%3A%22%22%2C%22cv%22%3A%222.0%22%7D&client=wh5"
2020-03-17 10:57:00 +08:00
};
$nobyda.post(JDMUrl, function(error, response, data) {
try {
if (error) {
merge.JDFood.notify = "京东商城-美食: 签到接口请求失败 ‼️‼️"
merge.JDFood.fail = 1
} else {
const cc = JSON.parse(data)
if (data.match(/签到成功/)) {
if (log) console.log("京东商城-美食签到成功response: \n" + data)
if (data.match(/(\"text\":\"\d+京豆\")/)) {
beanQuantity = cc.awardList[0].text.match(/\d+/)
merge.JDFood.notify = "京东商城-美食: 成功, 明细: " + beanQuantity + "京豆 🐶"
merge.JDFood.bean = beanQuantity
merge.JDFood.success = 1
} else {
merge.JDFood.notify = "京东商城-美食: 成功, 明细: 无京豆 🐶"
merge.JDFood.success = 1
}
} else {
if (log) console.log("京东商城-美食签到失败response: \n" + data)
if (data.match(/(已签到|已领取)/)) {
merge.JDFood.notify = "京东商城-美食: 失败, 原因: 已签过 ⚠️"
merge.JDFood.fail = 1
} else {
if (data.match(/(不存在|已结束)/)) {
merge.JDFood.notify = "京东商城-美食: 失败, 原因: 活动已结束 ⚠️"
merge.JDFood.fail = 1
} else {
if (cc.code == 3) {
merge.JDFood.notify = "京东商城-美食: 失败, 原因: Cookie失效‼"
merge.JDFood.fail = 1
} else if (cc.code == "600") {
merge.JDFood.notify = "京东商城-美食: 失败, 原因: 认证失败 ⚠️"
merge.JDFood.fail = 1
} else {
merge.JDFood.notify = "京东商城-美食: 失败, 原因: 未知 ⚠️"
merge.JDFood.fail = 1
}
}
}
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京东商城-美食" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})}, s)
});
}
function GetCookie() {
2020-01-25 13:31:21 +08:00
var CookieName = "京东";
if ($request.headers) {
var CookieKey = "CookieJD";
var CookieValue = $request.headers['Cookie'];
if ($nobyda.read(CookieKey) != (undefined || null)) {
if ($nobyda.read(CookieKey) != CookieValue) {
var cookie = $nobyda.write(CookieValue, CookieKey);
if (!cookie) {
$nobyda.notify("更新" + CookieName + "Cookie失败‼", "", "");
} else {
$nobyda.notify("更新" + CookieName + "Cookie成功 🎉", "", "");
}
}
} else {
var cookie = $nobyda.write(CookieValue, CookieKey);
if (!cookie) {
$nobyda.notify("首次写入" + CookieName + "Cookie失败‼", "", "");
} else {
$nobyda.notify("首次写入" + CookieName + "Cookie成功 🎉", "", "");
}
}
} else {
$nobyda.notify("写入" + CookieName + "Cookie失败‼", "", "配置错误, 无法读取请求头, ");
}
}
2020-02-09 20:45:57 +08:00
function TotalSteel() {
return new Promise(resolve => {
const SteelUrl = {
url: 'https://coin.jd.com/m/gb/getBaseInfo.html',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 20:45:57 +08:00
}
};
$nobyda.post(SteelUrl, function(error, response, data) {
try {
if (!error) {
2020-02-09 20:58:11 +08:00
if (data.match(/(\"gbBalance\":\d+)/)) {
2020-02-09 20:45:57 +08:00
const cc = JSON.parse(data)
merge.JRSteel.TSteel = cc.gbBalance
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("钢镚接口" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})
});
}
function TotalBean() {
return new Promise(resolve => {
const BeanUrl = {
url: 'https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
Referer: "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2"
}
};
$nobyda.get(BeanUrl, function(error, response, data) {
try {
if (!error) {
const cc = JSON.parse(data)
if (cc.base.jdNum != 0) {
merge.JDShake.Qbear = cc.base.jdNum
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("京豆接口" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})
});
}
2020-02-09 20:45:57 +08:00
function TotalCash() {
return new Promise(resolve => {
const CashUrl = {
url: 'https://api.m.jd.com/client.action?functionId=myhongbao_balance',
headers: {
2020-02-25 23:01:11 +08:00
"Content-Type": "application/x-www-form-urlencoded", Cookie: KEY,
2020-02-09 20:45:57 +08:00
},
body: "body=%7B%22fp%22%3A%22-1%22%2C%22appToken%22%3A%22apphongbao_token%22%2C%22childActivityUrl%22%3A%22-1%22%2C%22country%22%3A%22cn%22%2C%22openId%22%3A%22-1%22%2C%22childActivityId%22%3A%22-1%22%2C%22applicantErp%22%3A%22-1%22%2C%22platformId%22%3A%22appHongBao%22%2C%22isRvc%22%3A%22-1%22%2C%22orgType%22%3A%222%22%2C%22activityType%22%3A%221%22%2C%22shshshfpb%22%3A%22-1%22%2C%22platformToken%22%3A%22apphongbao_token%22%2C%22organization%22%3A%22JD%22%2C%22pageClickKey%22%3A%22-1%22%2C%22platform%22%3A%221%22%2C%22eid%22%3A%22-1%22%2C%22appId%22%3A%22appHongBao%22%2C%22childActiveName%22%3A%22-1%22%2C%22shshshfp%22%3A%22-1%22%2C%22jda%22%3A%22-1%22%2C%22extend%22%3A%22-1%22%2C%22shshshfpa%22%3A%22-1%22%2C%22activityArea%22%3A%22-1%22%2C%22childActivityTime%22%3A%22-1%22%7D&client=apple&clientVersion=8.5.0&d_brand=apple&networklibtype=JDNetworkBaseAF&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=fdc04c3ab0ee9148f947d24fb087b55d&st=1581245397648&sv=120"
};
$nobyda.post(CashUrl, function(error, response, data) {
try {
if (!error) {
2020-02-09 20:58:11 +08:00
if (data.match(/(\"totalBalance\":\d+)/)) {
2020-02-09 20:45:57 +08:00
const cc = JSON.parse(data)
merge.JDCash.TCash = cc.totalBalance
}
}
resolve('done')
} catch (eor) {
$nobyda.notify("红包接口" + eor.name + "‼️", JSON.stringify(eor), eor.message)
resolve('done')
}
})
});
}
2020-02-25 23:01:11 +08:00
// Modified from yichahucha
function nobyda() {
const isRequest = typeof $request != "undefined"
const isSurge = typeof $httpClient != "undefined"
const isQuanX = typeof $task != "undefined"
const isJSBox = typeof $app != "undefined" && typeof $http != "undefined"
2020-02-25 23:01:11 +08:00
const isNode = typeof require == "function" && !isJSBox;
const node = (() => {
if (isNode) {
const request = require('request');
return ({request})
} else {
return (null)
}
})()
const notify = (title, subtitle, message) => {
if (isQuanX) $notify(title, subtitle, message)
if (isSurge) $notification.post(title, subtitle, message)
2020-02-25 23:01:11 +08:00
if (isNode) log(title+subtitle+message)
if (isJSBox) $push.schedule({title: title, body: subtitle?subtitle+"\n"+message:message})
}
const write = (value, key) => {
if (isQuanX) return $prefs.setValueForKey(value, key)
if (isSurge) return $persistentStore.write(value, key)
}
const read = (key) => {
if (isQuanX) return $prefs.valueForKey(key)
if (isSurge) return $persistentStore.read(key)
}
2020-02-25 23:01:11 +08:00
const adapterStatus = (response) => {
if (response) {
if (response.status) {
response["statusCode"] = response.status
} else if (response.statusCode) {
response["status"] = response.statusCode
}
}
return response
}
const get = (options, callback) => {
if (isQuanX) {
if (typeof options == "string") options = { url: options }
options["method"] = "GET"
$task.fetch(options).then(response => {
2020-02-25 23:01:11 +08:00
callback(null, adapterStatus(response), response.body)
}, reason => callback(reason.error, null, null))
}
2020-02-25 23:01:11 +08:00
if (isSurge) $httpClient.get(options, (error, response, body) => {
callback(error, adapterStatus(response), body)
})
if (isNode) {
node.request(options, (error, response, body) => {
callback(error, adapterStatus(response), body)
})
}
if (isJSBox) {
if (typeof options == "string") options = {url: options}
options["header"] = options["headers"]
options["handler"] = function (resp) {
let error = resp.error;
if (error) error = JSON.stringify(resp.error)
let body = resp.data;
if (typeof body == "object") body = JSON.stringify(resp.data);
callback(error, adapterStatus(resp.response), body)
};
$http.get(options);
}
}
const post = (options, callback) => {
if (isQuanX) {
if (typeof options == "string") options = { url: options }
options["method"] = "POST"
$task.fetch(options).then(response => {
2020-02-25 23:01:11 +08:00
callback(null, adapterStatus(response), response.body)
}, reason => callback(reason.error, null, null))
}
2020-02-25 23:01:11 +08:00
if (isSurge) {
$httpClient.post(options, (error, response, body) => {
callback(error, adapterStatus(response), body)
})
}
if (isNode) {
node.request.post(options, (error, response, body) => {
callback(error, adapterStatus(response), body)
})
}
if (isJSBox) {
if (typeof options == "string") options = {url: options}
options["header"] = options["headers"]
options["handler"] = function (resp) {
let error = resp.error;
if (error) error = JSON.stringify(resp.error)
let body = resp.data;
if (typeof body == "object") body = JSON.stringify(resp.data)
callback(error, adapterStatus(resp.response), body)
}
$http.post(options);
}
}
2020-02-25 23:01:11 +08:00
const log = (message) => console.log(message)
const done = (value = {}) => {
if (isQuanX) isRequest ? $done(value) : null
if (isSurge) isRequest ? $done(value) : $done()
}
return { isQuanX, isSurge, isJSBox, isRequest, notify, write, read, get, post, log, done }
};