mirror of https://github.com/NobyDa/Script.git
parent
53c37c3a10
commit
3fc72fc772
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
京东多合一签到脚本
|
京东多合一签到脚本
|
||||||
|
|
||||||
更新时间: 2020.5.18 17:40 v1.05
|
更新时间: 2020.5.20 0:55 v1.06
|
||||||
有效接口: 25+
|
有效接口: 25+
|
||||||
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
|
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
|
||||||
电报频道: @NobyDa
|
电报频道: @NobyDa
|
||||||
|
@ -82,6 +82,8 @@ var DeleteCookie = false; //是否清除Cookie, true则开启
|
||||||
|
|
||||||
var out = 5000; //接口超时退出, 用于可能发生的网络不稳定. 建议不少于3000毫秒, 0则关闭.
|
var out = 5000; //接口超时退出, 用于可能发生的网络不稳定. 建议不少于3000毫秒, 0则关闭.
|
||||||
|
|
||||||
|
var start = Date.now();
|
||||||
|
|
||||||
var $nobyda = nobyda();
|
var $nobyda = nobyda();
|
||||||
|
|
||||||
async function all() {
|
async function all() {
|
||||||
|
@ -112,6 +114,7 @@ async function all() {
|
||||||
JingDongJewels(stop), //京东珠宝馆
|
JingDongJewels(stop), //京东珠宝馆
|
||||||
JDMagicCube(stop), //京东小魔方
|
JDMagicCube(stop), //京东小魔方
|
||||||
JingDongPrize(stop), //京东抽大奖
|
JingDongPrize(stop), //京东抽大奖
|
||||||
|
JingDongSubsidy(stop), //京东金贴
|
||||||
JingDongShake(stop) //京东摇一摇
|
JingDongShake(stop) //京东摇一摇
|
||||||
])
|
])
|
||||||
} else {
|
} else {
|
||||||
|
@ -140,6 +143,7 @@ async function all() {
|
||||||
await JingDongLive(stop); //京东智能生活馆
|
await JingDongLive(stop); //京东智能生活馆
|
||||||
await JingDongClean(stop); //京东清洁馆
|
await JingDongClean(stop); //京东清洁馆
|
||||||
await JDPersonalCare(stop); //京东个人护理馆
|
await JDPersonalCare(stop); //京东个人护理馆
|
||||||
|
await JingDongSubsidy(stop); //京东金贴
|
||||||
}
|
}
|
||||||
await JRDoubleSign(stop); //金融双签
|
await JRDoubleSign(stop); //金融双签
|
||||||
await Promise.all([
|
await Promise.all([
|
||||||
|
@ -195,6 +199,7 @@ function notify() {
|
||||||
if (DualAccount) {
|
if (DualAccount) {
|
||||||
double();
|
double();
|
||||||
} else {
|
} else {
|
||||||
|
console.log('\n脚本用时: ' + ((Date.now() - start) / 1000).toFixed(2) + ' 秒')
|
||||||
$nobyda.done();
|
$nobyda.done();
|
||||||
}
|
}
|
||||||
resolve()
|
resolve()
|
||||||
|
@ -280,6 +285,7 @@ function double() {
|
||||||
KEY = DualKey ? DualKey : $nobyda.read("CookieJD2")
|
KEY = DualKey ? DualKey : $nobyda.read("CookieJD2")
|
||||||
all()
|
all()
|
||||||
} else {
|
} else {
|
||||||
|
console.log('\n脚本用时: ' + ((Date.now() - start) / 1000).toFixed(2) + ' 秒')
|
||||||
$nobyda.done();
|
$nobyda.done();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2200,10 +2206,10 @@ function JingDongSpeedUp(s, id) {
|
||||||
var Details = LogDetails ? "response:\n" + data : '';
|
var Details = LogDetails ? "response:\n" + data : '';
|
||||||
var cc = JSON.parse(data)
|
var cc = JSON.parse(data)
|
||||||
if (!id) {
|
if (!id) {
|
||||||
var status = merge.SpeedUp.success ? "今日" : ""
|
var status = merge.SpeedUp.success ? "本次" : ""
|
||||||
console.log("\n" + "天天加速-查询" + status + "任务中 " + Details)
|
console.log("\n" + "天天加速-查询" + status + "任务中 " + Details)
|
||||||
} else {
|
} else {
|
||||||
console.log("\n" + "天天加速-开始任务 " + Details)
|
console.log("\n" + "天天加速-开始本次任务 " + Details)
|
||||||
}
|
}
|
||||||
if (cc.message == "not login") {
|
if (cc.message == "not login") {
|
||||||
merge.SpeedUp.fail = 1
|
merge.SpeedUp.fail = 1
|
||||||
|
@ -2211,7 +2217,7 @@ function JingDongSpeedUp(s, id) {
|
||||||
console.log("\n天天加速-Cookie失效")
|
console.log("\n天天加速-Cookie失效")
|
||||||
} else if (cc.message == "success") {
|
} else if (cc.message == "success") {
|
||||||
if (cc.data.task_status == 0 && cc.data.source_id) {
|
if (cc.data.task_status == 0 && cc.data.source_id) {
|
||||||
console.log("\n天天加速-查询今日任务成功")
|
console.log("\n天天加速-查询本次任务成功")
|
||||||
const taskID = cc.data.source_id
|
const taskID = cc.data.source_id
|
||||||
await JingDongSpeedUp(s, taskID)
|
await JingDongSpeedUp(s, taskID)
|
||||||
} else if (cc.data.task_status == 1) {
|
} else if (cc.data.task_status == 1) {
|
||||||
|
@ -2231,7 +2237,7 @@ function JingDongSpeedUp(s, id) {
|
||||||
merge.SpeedUp.notify = "京东天天-加速: 成功, 明细: 无京豆 🐶"
|
merge.SpeedUp.notify = "京东天天-加速: 成功, 明细: 无京豆 🐶"
|
||||||
}
|
}
|
||||||
merge.SpeedUp.success = 1
|
merge.SpeedUp.success = 1
|
||||||
console.log("\n天天加速-领取昨日奖励成功")
|
console.log("\n天天加速-领取上次奖励成功")
|
||||||
await JingDongSpeedUp(s, null)
|
await JingDongSpeedUp(s, null)
|
||||||
} else {
|
} else {
|
||||||
merge.SpeedUp.fail = 1
|
merge.SpeedUp.fail = 1
|
||||||
|
@ -2272,6 +2278,7 @@ function JDQueryTask(s) {
|
||||||
console.log("\n京东天天-加速: 查询道具请求失败 ‼️‼️")
|
console.log("\n京东天天-加速: 查询道具请求失败 ‼️‼️")
|
||||||
} else {
|
} else {
|
||||||
const cc = JSON.parse(data)
|
const cc = JSON.parse(data)
|
||||||
|
const Details = LogDetails ? "response:\n" + data : '';
|
||||||
if (cc.message == "success" && cc.data.length > 0) {
|
if (cc.message == "success" && cc.data.length > 0) {
|
||||||
for (var i = 0; i < cc.data.length; i++) {
|
for (var i = 0; i < cc.data.length; i++) {
|
||||||
if (cc.data[i].thaw_time == 0) {
|
if (cc.data[i].thaw_time == 0) {
|
||||||
|
@ -2280,12 +2287,12 @@ function JDQueryTask(s) {
|
||||||
}
|
}
|
||||||
if (TaskID.length > 0) {
|
if (TaskID.length > 0) {
|
||||||
TaskID = TaskID.substr(0, TaskID.length - 1).split(",")
|
TaskID = TaskID.substr(0, TaskID.length - 1).split(",")
|
||||||
console.log("\n天天加速-查询到" + TaskID.length + "个有效道具")
|
console.log("\n天天加速-查询到" + TaskID.length + "个有效道具" + Details)
|
||||||
} else {
|
} else {
|
||||||
console.log("\n天天加速-暂无有效道具")
|
console.log("\n天天加速-暂无有效道具" + Details)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.log("\n天天加速-查询无道具")
|
console.log("\n天天加速-查询无道具" + Details)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
resolve(TaskID)
|
resolve(TaskID)
|
||||||
|
@ -2320,16 +2327,15 @@ function JDReceiveTask(s, CID) {
|
||||||
console.log("\n天天加速-领取道具请求失败 ‼️‼️")
|
console.log("\n天天加速-领取道具请求失败 ‼️‼️")
|
||||||
} else {
|
} else {
|
||||||
const cc = JSON.parse(data)
|
const cc = JSON.parse(data)
|
||||||
|
const Details = LogDetails ? "response:\n" + data : '';
|
||||||
|
console.log("\n天天加速-尝试领取第" + count + "个道具" + Details)
|
||||||
if (cc.message == 'success') {
|
if (cc.message == 'success') {
|
||||||
NumTask += 1
|
NumTask += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (CID.length == count) {
|
if (CID.length == count) {
|
||||||
console.log("\n天天加速-尝试领取第" + count + "个道具")
|
|
||||||
console.log("\n天天加速-已成功领取" + NumTask + "个道具")
|
console.log("\n天天加速-已成功领取" + NumTask + "个道具")
|
||||||
resolve(NumTask)
|
resolve(NumTask)
|
||||||
} else {
|
|
||||||
console.log("\n天天加速-尝试领取第" + count + "个道具")
|
|
||||||
}
|
}
|
||||||
} catch (eor) {
|
} catch (eor) {
|
||||||
$nobyda.notify("天天加速-领取道具" + eor.name + "‼️", JSON.stringify(eor), eor.message)
|
$nobyda.notify("天天加速-领取道具" + eor.name + "‼️", JSON.stringify(eor), eor.message)
|
||||||
|
@ -2364,6 +2370,7 @@ function JDQueryTaskID(s, EID) {
|
||||||
console.log("\n天天加速-查询道具ID请求失败 ‼️‼️")
|
console.log("\n天天加速-查询道具ID请求失败 ‼️‼️")
|
||||||
} else {
|
} else {
|
||||||
const cc = JSON.parse(data)
|
const cc = JSON.parse(data)
|
||||||
|
const Details = LogDetails ? "response:\n" + data : '';
|
||||||
if (cc.data.length > 0) {
|
if (cc.data.length > 0) {
|
||||||
for (var i = 0; i < cc.data.length; i++) {
|
for (var i = 0; i < cc.data.length; i++) {
|
||||||
if (cc.data[i].id) {
|
if (cc.data[i].id) {
|
||||||
|
@ -2372,12 +2379,12 @@ function JDQueryTaskID(s, EID) {
|
||||||
}
|
}
|
||||||
if (TaskCID.length > 0) {
|
if (TaskCID.length > 0) {
|
||||||
TaskCID = TaskCID.substr(0, TaskCID.length - 1).split(",")
|
TaskCID = TaskCID.substr(0, TaskCID.length - 1).split(",")
|
||||||
console.log("\n天天加速-查询成功" + TaskCID.length + "个道具ID")
|
console.log("\n天天加速-查询成功" + TaskCID.length + "个道具ID" + Details)
|
||||||
} else {
|
} else {
|
||||||
console.log("\n天天加速-暂无有效道具ID")
|
console.log("\n天天加速-暂无有效道具ID" + Details)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.log("\n天天加速-查询无道具ID")
|
console.log("\n天天加速-查询无道具ID" + Details)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
resolve(TaskCID)
|
resolve(TaskCID)
|
||||||
|
@ -2416,16 +2423,15 @@ function JDUseProps(s, PropID) {
|
||||||
console.log("\n天天加速-使用道具请求失败 ‼️‼️")
|
console.log("\n天天加速-使用道具请求失败 ‼️‼️")
|
||||||
} else {
|
} else {
|
||||||
const cc = JSON.parse(data)
|
const cc = JSON.parse(data)
|
||||||
if (cc.message == 'success') {
|
const Details = LogDetails ? "response:\n" + data : '';
|
||||||
|
console.log("\n天天加速-尝试使用第" + PropCount + "个道具" + Details)
|
||||||
|
if (cc.message == 'success' && cc.success == true) {
|
||||||
PropNumTask += 1
|
PropNumTask += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (PropID.length == PropCount) {
|
if (PropID.length == PropCount) {
|
||||||
console.log("\n天天加速-尝试使用第" + PropCount + "个道具")
|
|
||||||
console.log("\n天天加速-已成功使用" + PropNumTask + "个道具")
|
console.log("\n天天加速-已成功使用" + PropNumTask + "个道具")
|
||||||
resolve()
|
resolve()
|
||||||
} else {
|
|
||||||
console.log("\n天天加速-尝试使用第" + PropCount + "个道具")
|
|
||||||
}
|
}
|
||||||
} catch (eor) {
|
} catch (eor) {
|
||||||
$nobyda.notify("天天加速-使用道具" + eor.name + "‼️", JSON.stringify(eor), eor.message)
|
$nobyda.notify("天天加速-使用道具" + eor.name + "‼️", JSON.stringify(eor), eor.message)
|
||||||
|
@ -2442,6 +2448,55 @@ function JDUseProps(s, PropID) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function JingDongSubsidy(s) {
|
||||||
|
return new Promise(resolve => {
|
||||||
|
setTimeout(() => {
|
||||||
|
const subsidyUrl = {
|
||||||
|
url: 'https://ms.jr.jd.com/gw/generic/uc/h5/m/signIn7',
|
||||||
|
headers: {
|
||||||
|
Referer: "https://active.jd.com/forever/cashback/index",
|
||||||
|
Cookie: KEY
|
||||||
|
}
|
||||||
|
};
|
||||||
|
$nobyda.get(subsidyUrl, function(error, response, data) {
|
||||||
|
try {
|
||||||
|
if (error) {
|
||||||
|
merge.subsidy.notify = "京东商城-金贴: 签到接口请求失败 ‼️‼️"
|
||||||
|
merge.subsidy.fail = 1
|
||||||
|
} else {
|
||||||
|
var Details = LogDetails ? "response:\n" + data : '';
|
||||||
|
if (data.match(/\"msg\":\"操作成功\"/)) {
|
||||||
|
console.log("\n" + "京东商城-金贴签到成功 " + Details)
|
||||||
|
merge.subsidy.success = 1
|
||||||
|
if (data.match(/\"thisAmountStr\":\".+?\"/)) {
|
||||||
|
var Quantity = data.match(/\"thisAmountStr\":\"(.+?)\"/)[1]
|
||||||
|
merge.subsidy.notify = "京东商城-金贴: 成功, 明细: " + Quantity + "金贴 💰"
|
||||||
|
} else {
|
||||||
|
merge.subsidy.notify = "京东商城-金贴: 成功, 明细: 无金贴 💰"
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log("\n" + "京东商城-金贴签到失败 " + Details)
|
||||||
|
merge.subsidy.fail = 1
|
||||||
|
if (data.match(/已存在/)) {
|
||||||
|
merge.subsidy.notify = "京东商城-金贴: 失败, 原因: 已签过 ⚠️"
|
||||||
|
} else if (data.match(/请先登录/)) {
|
||||||
|
merge.subsidy.notify = "京东商城-金贴: 失败, 原因: Cookie失效‼️"
|
||||||
|
} else {
|
||||||
|
merge.subsidy.notify = "京东商城-金贴: 失败, 原因: 未知 ⚠️"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
resolve()
|
||||||
|
} catch (eor) {
|
||||||
|
$nobyda.notify("京东商城-金贴" + eor.name + "‼️", JSON.stringify(eor), eor.message)
|
||||||
|
resolve()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}, s)
|
||||||
|
if (out) setTimeout(resolve, out + s)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function TotalSteel() {
|
function TotalSteel() {
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
const SteelUrl = {
|
const SteelUrl = {
|
||||||
|
@ -2580,6 +2635,7 @@ function initial() {
|
||||||
JDCube: {},
|
JDCube: {},
|
||||||
JDPrize: {},
|
JDPrize: {},
|
||||||
JRSteel: {},
|
JRSteel: {},
|
||||||
|
subsidy: {},
|
||||||
JDCash: {},
|
JDCash: {},
|
||||||
JDShake: {}
|
JDShake: {}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue