| 349 | }) |
| 350 | |
| 351 | function JingDongBean(s) { |
| 352 | merge.JDBean = {}; |
| 353 | return new Promise(resolve => { |
| 354 | if (disable("JDBean")) return resolve() |
| 355 | setTimeout(() => { |
| 356 | const JDBUrl = { |
| 357 | url: 'https://api.m.jd.com/client.action', |
| 358 | headers: { |
| 359 | Cookie: KEY |
| 360 | }, |
| 361 | body: 'functionId=signBeanIndex&appid=ld' |
| 362 | }; |
| 363 | $nobyda.post(JDBUrl, function(error, response, data) { |
| 364 | try { |
| 365 | if (error) { |
| 366 | throw new Error(error) |
| 367 | } else { |
| 368 | const cc = JSON.parse(data) |
| 369 | const Details = LogDetails ? "response:\n" + data : ''; |
| 370 | if (cc.code == 3) { |
| 371 | console.log("\n" + "京东商城-京豆Cookie失效 " + Details) |
| 372 | merge.JDBean.notify = "京东商城-京豆: 失败, 原因: Cookie失效‼️" |
| 373 | merge.JDBean.fail = 1 |
| 374 | } else if (data.match(/跳转至拼图/)) { |
| 375 | merge.JDBean.notify = "京东商城-京豆: 失败, 需要拼图验证 ⚠️" |
| 376 | merge.JDBean.fail = 1 |
| 377 | } else if (data.match(/\"status\":\"?1\"?/)) { |
| 378 | console.log("\n" + "京东商城-京豆签到成功 " + Details) |
| 379 | if (data.match(/dailyAward/)) { |
| 380 | merge.JDBean.notify = "京东商城-京豆: 成功, 明细: " + cc.data.dailyAward.beanAward.beanCount + "京豆 🐶" |
| 381 | merge.JDBean.bean = cc.data.dailyAward.beanAward.beanCount |
| 382 | } else if (data.match(/continuityAward/)) { |
| 383 | merge.JDBean.notify = "京东商城-京豆: 成功, 明细: " + cc.data.continuityAward.beanAward.beanCount + "京豆 🐶" |
| 384 | merge.JDBean.bean = cc.data.continuityAward.beanAward.beanCount |
| 385 | } else if (data.match(/新人签到/)) { |
| 386 | const quantity = data.match(/beanCount\":\"(\d+)\".+今天/) |
| 387 | merge.JDBean.bean = quantity ? quantity[1] : 0 |
| 388 | merge.JDBean.notify = "京东商城-京豆: 成功, 明细: " + (quantity ? quantity[1] : "无") + "京豆 🐶" |
| 389 | } else { |
| 390 | merge.JDBean.notify = "京东商城-京豆: 成功, 明细: 无京豆 🐶" |
| 391 | } |
| 392 | merge.JDBean.success = 1 |
| 393 | } else { |
| 394 | merge.JDBean.fail = 1 |
| 395 | console.log("\n" + "京东商城-京豆签到失败 " + Details) |
| 396 | if (data.match(/(已签到|新人签到)/)) { |
| 397 | merge.JDBean.notify = "京东商城-京豆: 失败, 原因: 已签过 ⚠️" |
| 398 | } else if (data.match(/人数较多|S101/)) { |
| 399 | merge.JDBean.notify = "京东商城-京豆: 失败, 签到人数较多 ⚠️" |
| 400 | } else { |
| 401 | merge.JDBean.notify = "京东商城-京豆: 失败, 原因: 未知 ⚠️" |
| 402 | } |
| 403 | } |
| 404 | } |
| 405 | } catch (eor) { |
| 406 | $nobyda.AnError("京东商城-京豆", "JDBean", eor, response, data) |
| 407 | } finally { |
| 408 | resolve() |