MCPcopy Create free account
hub / github.com/NobyDa/Script / JingDongBean

Function JingDongBean

JD-DailyBonus/JD_DailyBonus.js:351–414  ·  view source on GitHub ↗
(s)

Source from the content-addressed store, hash-verified

349})
350
351function 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()

Callers 1

allFunction · 0.85

Calls 3

disableFunction · 0.85
postMethod · 0.45
logMethod · 0.45

Tested by

no test coverage detected