shawenguan 1 年之前
父節點
當前提交
308d38274d
共有 1 個文件被更改,包括 70 次插入0 次删除
  1. 70 0
      Scripts/168/diiiLotteryTracking.js

+ 70 - 0
Scripts/168/diiiLotteryTracking.js

@@ -27,10 +27,30 @@ const gCaiLeHeaders = {
     'Accept': `application/json, text/plain, */*`
 };
 
+let gLotteryCode = 10058;
+
+let gExpertsRecommendToken = `jGu36jgpJJYPh6AsOGQydYj8GEKxUnvw`;
+let gExpertsRecommendHost = `n3iiz7z5p.168fxo67.com`;
+
+const gExpertsRecommendHeaders = {
+    'Cookie': `__nxquid=xFcoBcm0I0z0zfRnkzrBrh0Z+z0ppg==0022`,
+    'Accept': `*/*`,
+    'Connection': `keep-alive`,
+    'Accept-Encoding': `gzip, deflate, br`,
+    'Host': gExpertsRecommendHost,
+    'User-Agent': `CaiPiao/2.1.64 (iPhone; iOS 16.6.1; Scale/3.00)`,
+    'Accept-Language': `zh-Hans-CN;q=1`,
+    'token': gExpertsRecommendToken
+};
 
 let gRetBody;
 async function Main() {
     if (!magicJS.isRequest) {
+        gExpertsRecommendHost = magicJS.data.read('168_PksExpertsPlanAPIHost', 'n3iiz7z5p.168fxo67.com');
+        gExpertsRecommendToken = magicJS.data.read('168_PksExpertsPlanToken', 'jGu36jgpJJYPh6AsOGQydYj8GEKxUnvw');
+        gExpertsRecommendHeaders.Host = gExpertsRecommendHost;
+        gExpertsRecommendHeaders.token = gExpertsRecommendToken;
+
         updateRequestHeaders();
         await doLotteryTracking();
     }
@@ -109,6 +129,7 @@ async function doLotteryTracking() {
         magicJS.notification.appendNotifyInfo(`❌网络测试失败,请检查网络`);
         return;
     }
+    let pksInfoToken = magicJS.data.read('168_PksInfoToken', `tpM9v7lYiy0ctYv9AOlaztoyUcH9y/YR2Gt2jQT8dBd1edkFSV8Vuu%2BQ00/kNgeeksf`);
     let lotteryRet = await getLotteryPksInfo(gLotteryCode, pksInfoToken);
     if (!lotteryRet) {
         return;
@@ -166,6 +187,55 @@ async function doLotteryTracking() {
     tipsMsg += `期号:${drawIssue} 开奖时间:${drawTime}\n`;
 }
 
+async function getLotteryPksInfo(lotCode, token) {
+    const reqData = {
+        iOSVersion: '2.1.64',
+        lotCode: lotCode,
+        token: token,
+        s: '168noadv',
+    };
+    const queryStr = magicJS.objToQueryStr(reqData);
+    const url = `https://${gExpertsRecommendHost}/pks/getLotteryPksInfo.do?${queryStr}`;
+    magicJS.logger.info(url);
+    const myRequest = {
+        url: url,
+        headers: gExpertsRecommendHeaders,
+        body: ``
+    };
+    let result = await magicJS.http.get(myRequest).then(response => {
+        try {
+            const body = response.body;
+            // magicJS.logger.info(JSON.stringify(body));
+            let rspData;
+            if (typeof body === "string") {
+                return {
+                    errorCode: -1,
+                    message: '操作失败',
+                    result: null,
+                };
+            } else if (typeof body === "object") {
+                rspData = body;
+            }
+            return rspData;
+        } catch (e) {
+            magicJS.logger.error(e);
+        }
+    }).catch(err => {
+        const msg = `请求发生异常\n${JSON.stringify(err)}`;
+        magicJS.logger.error(msg);
+    });
+    if (!result) {
+        return;
+    }
+    if (result.errorCode != 0 || result.result == void 0) {
+        return;
+    }
+    if (result.result.businessCode != 0) {
+        return;
+    }
+    return result.result.data;
+}
+
 async function doDragonBet(drawIssue, ranking, planStr, betAmount) {
     let rowTextArr = [
         '',