shawenguan 1 tahun lalu
induk
melakukan
dcc3dd6b0c
1 mengubah file dengan 25 tambahan dan 2 penghapusan
  1. 25 2
      Scripts/pingan/pinganIkea.js

+ 25 - 2
Scripts/pingan/pinganIkea.js

@@ -27,6 +27,7 @@ const PingAnIKEAConstKey = {
     x_g_sid: 'PingAnIKEA#x_g_sid',
     x_g_vid: 'PingAnIKEA#x_g_vid',
     x_g_rid: 'PingAnIKEA#x_g_rid',
+    PageData: 'PingAnIKEAPageData',
 };
 
 let gRetBody;
@@ -62,7 +63,11 @@ let errCodeStrMap = {
 };
 
 const gHost = 'b.pingan.com.cn';
-const gHomePageUrl = `https://b.pingan.com.cn/kuaizhan/v2/5K2422/20230925/k84123/index.html?paesuperbank=%7B%22dLinkId%22%3A%22M0P5EnN0addUoXCs240814104407%22%7D`;
+const gTeamId = `5K2422`;
+const gActivityId = `PK084123`;
+const gPageUrlFirstPath = '/kuaizhan/v2';
+const gPageUrlSuffix = `5K2422/20230925/k84123`;
+const gHomePageUrl = `https://b.pingan.com.cn/kuaizhan/v2/${gPageUrlSuffix}/index.html?paesuperbank=%7B%22dLinkId%22%3A%22M0P5EnN0addUoXCs240814104407%22%7D`;
 
 const gWebUserAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.50(0x18003237) NetType/WIFI Language/zh_CN`;
 
@@ -330,6 +335,24 @@ async function getPageData() {
     return result;
 }
 
+async function checkGetPageData() {
+    let strToday = magicJS.formatDate(new Date(), 'yyyy-MM-dd');
+    let key = `${PingAnIKEAConstKey.PageData}`;
+    let cacheData = magicJS.data.read(key, null);
+    if (cacheData && cacheData.storeDate == strToday) {
+        magicJS.logger.info(`活动页面数据今日已经更新最新`);
+        gPageData = cacheData.data;
+    } else {
+        gPageData = await getPageData();
+        magicJS.data.write(key, { storeDate: strToday, data: gPageData });
+    }
+    if (gPageData) {
+        let buildTime = gPageData.buildTime;
+        magicJS.logger.info(`活动页面数据最新构建时间:${magicJS.formatDate(new Date(buildTime), 'yyyy-MM-dd')}`);
+    }
+    return gPageData;
+}
+
 function getResponseErrorMsg(errCode, config, responseMsg) {
     let key = errCodeStrMap[errCode];
     if (key && config && config[key]) {
@@ -364,7 +387,7 @@ function isCouponGotToday(activityCode) {
 }
 
 async function tryGrabCoupon() {
-    gPageData = await getPageData();
+    gPageData = await checkGetPageData();
     let widgets = gPageData.widgets;
     let sk88Names = ['【天天88】满100减12优惠券'];
     // 天天88