MCPcopy Index your code
hub / github.com/NobyDa/Script / JDFlashSale

Function JDFlashSale

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

Source from the content-addressed store, hash-verified

893}
894
895function JDFlashSale(s) {
896 merge.JDFSale = {};
897 return new Promise(resolve => {
898 if (disable("JDFSale")) return resolve()
899 setTimeout(() => {
900 const JDPETUrl = {
901 url: 'https://api.m.jd.com/client.action?functionId=partitionJdSgin',
902 headers: {
903 Cookie: KEY
904 },
905 body: "body=%7B%22version%22%3A%22v2%22%7D&client=apple&clientVersion=9.0.8&openudid=1fce88cd05c42fe2b054e846f11bdf33f016d676&sign=6768e2cf625427615dd89649dd367d41&st=1597248593305&sv=121"
906 };
907 $nobyda.post(JDPETUrl, async function(error, response, data) {
908 try {
909 if (error) {
910 throw new Error(error)
911 } else {
912 const Details = LogDetails ? "response:\n" + data : '';
913 const cc = JSON.parse(data)
914 if (cc.result && cc.result.code == 0) {
915 console.log("\n" + "京东商城-闪购签到成功 " + Details)
916 merge.JDFSale.bean = cc.result.jdBeanNum || 0
917 merge.JDFSale.notify = "京东商城-闪购: 成功, 明细: " + (merge.JDFSale.bean || "无") + "京豆 🐶"
918 merge.JDFSale.success = 1
919 } else {
920 console.log("\n" + "京东商城-闪购签到失败 " + Details)
921 if (data.match(/(已签到|已领取|\"2005\")/)) {
922 merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: 已签过 ⚠️"
923 } else if (data.match(/不存在|已结束|\"2008\"|\"3001\"/)) {
924 await FlashSaleDivide(s); //瓜分京豆
925 return
926 } else if (data.match(/(\"code\":\"3\"|\"1003\")/)) {
927 merge.JDFSale.notify = "京东商城-闪购: 失败, 原因: Cookie失效‼️"
928 } else {
929 const msg = data.match(/\"msg\":\"([\u4e00-\u9fa5].+?)\"/)
930 merge.JDFSale.notify = `京东商城-闪购: 失败, ${msg ? msg[1] : `原因: 未知`} ⚠️`
931 }
932 merge.JDFSale.fail = 1
933 }
934 }
935 } catch (eor) {
936 $nobyda.AnError("京东商城-闪购", "JDFSale", eor, response, data)
937 } finally {
938 resolve()
939 }
940 })
941 }, s)
942 if (out) setTimeout(resolve, out + s)
943 });
944}
945
946function FlashSaleDivide(s) {
947 return new Promise(resolve => {

Callers 1

allFunction · 0.85

Calls 4

disableFunction · 0.85
FlashSaleDivideFunction · 0.85
postMethod · 0.45
logMethod · 0.45

Tested by

no test coverage detected