From eace1f5d1749c27c820535bb0951cb4da5dc5b48 Mon Sep 17 00:00:00 2001 From: youfak Date: Sat, 14 Dec 2024 11:34:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=86=8A=E6=96=B0=E5=A2=9Ev2=E5=8A=A0?= =?UTF-8?q?=E8=B4=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- m_jd_wx_addCart.js | 137 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 106 insertions(+), 31 deletions(-) diff --git a/m_jd_wx_addCart.js b/m_jd_wx_addCart.js index cceddad..0598918 100644 --- a/m_jd_wx_addCart.js +++ b/m_jd_wx_addCart.js @@ -1,26 +1,46 @@ -let IIll1I11 = __dirname.includes("bear"), - iIlIlI = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_ADD_CART_URL); +/* +加购有礼beta v1.0.0 -if (IIll1I11) { - iIlIlI = "https://cjhy-isv.isvjcloud.com/wxCollectionActivity/activity?activityId=8d0f86f522d34fd6828e3c75fe4091f0"; - iIlIlI = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/0d5b8e8cb94a46bbbe4aff25dc1e9c0d?activityId=0d5b8e8cb94a46bbbe4aff25dc1e9c0d"; - iIlIlI = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10024&templateId=7f4116e9-34b2-4f6d-9684-d7ca7c4b3d69&activityId=1711295984027947010&nodeId=101001&prd=cjwx"; - iIlIlI = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v1/index?activityType=10024&templateId=20210518190900jgyl01&activityId=1714916689487958018&nodeId=101001&prd=crm"; - iIlIlI = "https://jingyun-rc.isvjcloud.com/h5/pages/plusGift/plusGift5?id=8e2fcea1fb4f64a11795ffbae977ba58&userId=1000350703"; - iIlIlI = "https://hdb-isv.isvjcloud.com/h5/pages/plusGift/plusGift1?id=dffb05f66b3f1361ddec86a315c052e4&userId=1000461510"; - iIlIlI = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/extraGift.html?activityType=JG_1&activityId=644508"; - iIlIlI = "https://jinggeng-isv.isvjcloud.com/ql/front/showCart?id=9e8080b38b49247b018b4ab08b970281&user_id=1000453449"; - iIlIlI = "https://jinggeng-isv.isvjcloud.com/ql/front/showCart?id=9e8080348b68fabe018b7e9eb6a306d9&user_id=1000361845"; - iIlIlI = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2?activityId=00175a1d132542c1a8d6321501cf3d3d"; - iIlIlI = "https://hdb-isv.isvjcloud.com/h5/pages/plusGift/plusGift3?id=755f118f0066f6ffe910fc7c849e3ff5&userId=1000111946"; - iIlIlI = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/d4f29769aea4402fbe787652f7210d1a?activityId=d4f29769aea4402fbe787652f7210d1a"; - iIlIlI = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/6bfcc3e5963e42f4a5a49a434668dd83?activityId=6bfcc3e5963e42f4a5a49a434668dd83"; - iIlIlI = "https://cjhy-isv.isvjcloud.com/wxCollectionActivity/activity?activityId=a13e2f5048f644e8abbfbc990f8034fb"; - iIlIlI = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/0a65517110924fb893dbcd469bc44ad2?activityId=0a65517110924fb893dbcd469bc44ad2"; - iIlIlI = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/fdc4d1c08a594a8d8769072c0452bf7e?activityId=fdc4d1c08a594a8d8769072c0452bf7e"; - iIlIlI = "https://cjhy-isv.isvjcloud.com/wxCollectionActivity/activity?activityId=891b965fba8a4c599a04ea6b00dbff1c"; - iIlIlI = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10024&templateId=20210518190900jgyl011&activityId=1740268731560538114&nodeId=101001&prd=cjwx"; - iIlIlI = "https://cjhy-isv.isvjcloud.com/wxCollectionActivity/activity?activityId=8e61f7b04b184767836879c5d0030ddf"; +https://cjhy-isv.isvjcloud.com/wxCollectionActivity/activity?activityId=8d0f86f522d34fd6828e3c75fe4091f0 +https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/0d5b8e8cb94a46bbbe4aff25dc1e9c0d?activityId=0d5b8e8cb94a46bbbe4aff25dc1e9c0d +https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10024&templateId=20210518190900jgyl011&activityId=1740268731560538114&nodeId=101001&prd=cjwx +https://hdb-isv.isvjcloud.com/h5/pages/plusGift/plusGift1?id=dffb05f66b3f1361ddec86a315c052e4&userId=1000461510 +https://jingyun-rc.isvjcloud.com/h5/pages/plusGift/plusGift5?id=8e2fcea1fb4f64a11795ffbae977ba58&userId=1000350703 +https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/extraGift.html?activityType=JG_1&activityId=644508 +https://jinggeng-isv.isvjcloud.com/ql/front/showCart?id=9e8080b38b49247b018b4ab08b970281&user_id=1000453449 +https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10024/1002/?activityId=1845743310249439233&shopId=1000014485 + +export M_WX_ADD_CART_URL="" +export M_WX_ADD_CART_BEAN_NUM="2" # 超过这个数量才会开卡 默认值2 + +cron: 1 1 1 1 * +const $ = new Env("加购有礼beta"); +*/ + +let mode = __dirname.includes("bear"), + activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_ADD_CART_URL); + +if (mode) { + activityUrl = "https://cjhy-isv.isvjcloud.com/wxCollectionActivity/activity?activityId=8d0f86f522d34fd6828e3c75fe4091f0"; + activityUrl = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/0d5b8e8cb94a46bbbe4aff25dc1e9c0d?activityId=0d5b8e8cb94a46bbbe4aff25dc1e9c0d"; + activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10024&templateId=7f4116e9-34b2-4f6d-9684-d7ca7c4b3d69&activityId=1711295984027947010&nodeId=101001&prd=cjwx"; + activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v1/index?activityType=10024&templateId=20210518190900jgyl01&activityId=1714916689487958018&nodeId=101001&prd=crm"; + activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/plusGift/plusGift5?id=8e2fcea1fb4f64a11795ffbae977ba58&userId=1000350703"; + activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/plusGift/plusGift1?id=dffb05f66b3f1361ddec86a315c052e4&userId=1000461510"; + activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/extraGift.html?activityType=JG_1&activityId=644508"; + activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/showCart?id=9e8080b38b49247b018b4ab08b970281&user_id=1000453449"; + activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/showCart?id=9e8080348b68fabe018b7e9eb6a306d9&user_id=1000361845"; + activityUrl = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2?activityId=00175a1d132542c1a8d6321501cf3d3d"; + activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/plusGift/plusGift3?id=755f118f0066f6ffe910fc7c849e3ff5&userId=1000111946"; + activityUrl = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/d4f29769aea4402fbe787652f7210d1a?activityId=d4f29769aea4402fbe787652f7210d1a"; + activityUrl = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/6bfcc3e5963e42f4a5a49a434668dd83?activityId=6bfcc3e5963e42f4a5a49a434668dd83"; + activityUrl = "https://cjhy-isv.isvjcloud.com/wxCollectionActivity/activity?activityId=a13e2f5048f644e8abbfbc990f8034fb"; + activityUrl = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/0a65517110924fb893dbcd469bc44ad2?activityId=0a65517110924fb893dbcd469bc44ad2"; + activityUrl = "https://lzkj-isv.isvjd.com/wxCollectionActivity/activity2/fdc4d1c08a594a8d8769072c0452bf7e?activityId=fdc4d1c08a594a8d8769072c0452bf7e"; + activityUrl = "https://cjhy-isv.isvjcloud.com/wxCollectionActivity/activity?activityId=891b965fba8a4c599a04ea6b00dbff1c"; + activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10024&templateId=20210518190900jgyl011&activityId=1740268731560538114&nodeId=101001&prd=cjwx"; + activityUrl = "https://cjhy-isv.isvjcloud.com/wxCollectionActivity/activity?activityId=8e61f7b04b184767836879c5d0030ddf"; + activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10024/1002/?activityId=1845743310249439233&shopId=1000014485"; } const II1Ill11 = parseInt(process.env.M_WX_ADD_CART_BEAN_NUM || 2), @@ -30,8 +50,8 @@ const II1Ill11 = parseInt(process.env.M_WX_ADD_CART_BEAN_NUM || 2), } = require("./bear"); i11Iiii.envInfo = { - "name": "加购有礼beta", - "runName": "jd_wx_addCart", + "name": "M加购有礼", + "runName": "m_jd_wx_addCart", "version": "1.0.0" }; @@ -43,6 +63,55 @@ class iiilI111 extends ilII1l1 { async ["userTask"]() { await this.isvObfuscator(); + if (this.mode === "v2") { + await this.login(); + let iiiiii = await this.v2Api("api/" + this.activityType + "/addInfo"); + if (iiiiii && iiiiii.code === 200) { + let llllll = iiiiii?.data ?? {}; + ilII1l1.activity.prizeList = [llllll]; + if (this.timestamp() < llllll?.["addStartTime"]) { + this.putMsg("加购时间未开始"); + this.stop(); + return; + } + if (llllll?.["surplus"] > 0 && llllll?.["todayNum"] == 0){ + this.putMsg("每日奖品数量不足"); + this.stop(); + return; + } + if (llllll?.["surplus"] == 0){ + this.putMsg("垃圾或已领完"); + this.stop(); + return; + } + } + + let llllll = await this.v2Api("api/" + this.activityType + "/getExposureSku", { + "pageNum": 1, + "pageSize": 100, + "type": 1 + }); + let skuIds = []; + if (llllll && llllll.code === 200) { + for(let i = 0; i < llllll.data.records.length; i++) { + let id = llllll.data.records[i].skuId; + skuIds.push(id); + } + } + + await this.v2Api("api/" + this.activityType + "/addClickLog", {"skuIds": skuIds}); + await this.v2Api("api/" + this.activityType + "/addInfo"); + + let ililil = await this.v2Api("api/" + this.activityType + "/sendPrize"); + if(ililil.code === 200) { + this.putMsg(ililil.data.result.prizeName); + return; + } + let lilili = ililil?.["message"]; + this.putMsg(lilili); + return; + } + if (this.mode === "gzsl") { let illliiii = await this.gzslApi("getGoodsGiftActivity", { "venderId": this.activityId @@ -152,6 +221,7 @@ class iiilI111 extends ilII1l1 { await this.reportPVUV(); await this.loadFrontAct(); await this.loadFrontAward(); + let II1II1I = await this.hdbApi("loadAddCartSetting"); !(II1II1I && II1II1I.succ) && this.putMsg(II1II1I?.["message"]); @@ -318,13 +388,16 @@ class iiilI111 extends ilII1l1 { "taskId": Iiilllil, "skuId": Il1llli[ii11I1II].skuId }); - if (iilI1I1I && iilI1I1I.resp_code === 0) { if (iilI1I1I.data) { + if (iilI1I1I.data?.canSend === 4) { + this.putMsg("今日奖品已发完"); + this.stop(); + return; + } this.putMsg(iilI1I1I.data?.["prizeName"]); return; } - continue; } @@ -346,7 +419,6 @@ class iiilI111 extends ilII1l1 { this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken(); await this.accessLog(); let II1IiIli = await this.activityContent(); - if (!II1IiIli?.["result"] || !II1IiIli?.["data"]) { this.putMsg(II1IiIli?.["errorMessage"]); return; @@ -432,6 +504,8 @@ class iiilI111 extends ilII1l1 { let IIll1ii = liIlil11?.["errorMessage"]; if (!IIll1ii) break; if (IIll1ii.includes("购物车已经满了")) continue; + if (IIll1ii.includes("商品失效无法加购")) continue; + if (IIll1ii.includes("加入购物车失败")) continue; if (IIll1ii.includes("会员") && liIllllI && liIllllI >= II1Ill11) { await this.getShopOpenCardInfo(); @@ -450,7 +524,7 @@ class iiilI111 extends ilII1l1 { } if (IlliIlIi < liiiIll) { - this.log("加购数量不足,不领取"); + this.putMsg("加购数量不足,不领取"); return; } @@ -477,10 +551,11 @@ class iiilI111 extends ilII1l1 { } i11Iiii.activity = { - "activityUrl": iIlIlI + "activityUrl": activityUrl }; i11Iiii.TaskClass = iiilI111; i11Iiii.run({ - "whitelist": ["1-300"], - "main_thread": 3 + "whitelist": ["1-200"], + "main_thread": 3, + "wxProxySmart": 2 }); \ No newline at end of file