From a77f7192c2f007925a0ace2d183c4cea74ec4504 Mon Sep 17 00:00:00 2001 From: luming Date: Wed, 9 Aug 2023 15:25:55 +0800 Subject: [PATCH] Refactor the check-in process --- sign.js | 52 +++++++++++++++++++++++++--------------------------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/sign.js b/sign.js index fd74351..f745c04 100644 --- a/sign.js +++ b/sign.js @@ -14,12 +14,15 @@ const ACTION = { DAILY_DATI: 'DailyDati', DAILY_DATI_ANSWER: 'DailyDatiAnswer', DAILY_DATI_ID: 4, - DAILY_GAME_CATE_JUMP:'DailyGameCateJump', + DAILY_GAME_CATE_JUMP: 'DailyGameCateJump', }; -const HYKB_SCOOKIE = process.env.HYKB_SCOOKIE; -const HYKB_DEVICE_ID = process.env.HYKB_DEVICE_ID; +// const HYKB_SCOOKIE = process.env.HYKB_SCOOKIE; +// const HYKB_DEVICE_ID = process.env.HYKB_DEVICE_ID; + +const HYKB_SCOOKIE = "5|0|38524686|cmFpbmVyb3Npb24=|kb2318B047E13AB3BAC4C9E36B388B6260|7vcwpJVjplVWoJIUpl6xITZO7j9c7lIn7v7OGv6Aov6=%1|2f18a0f2283ce7f6804281632ccdef22"; +const HYKB_DEVICE_ID = "kb2318B047E13AB3BAC4C9E36B388B6260"; const headers = { 'Host': 'huodong3.3839.com', @@ -74,7 +77,8 @@ function isFalsy(value) { return !value; } -function sleep(ms) { +async function sleep(ms) { + console.log("等待" + (ms / 1000) + "秒后继续执行"); return new Promise(resolve => setTimeout(resolve, ms)); } @@ -123,6 +127,7 @@ async function execTodayTask() { console.log('HYKB_SCOOKIE或HYKB_DEVICE_ID设置错误,数量不一致!'); process.exit(1); } + await sleep(15000); for (let i = 0; i < cookies.length; i++) { let scookie = cookies[i]; let deviceId = devices[i]; @@ -162,7 +167,7 @@ async function execTodayTask() { // 答题任务 await doDatiTask(scookie, deviceId); - + console.log("任务结束"); } } } @@ -183,12 +188,12 @@ async function doShareTask(idList, scookie, deviceId) { if (reward.key === '503') { let csd = reward.reward_csd_num; let bmh = reward.reward_bmh_num; - console.log("任务【" + taskName + "】领取成功,成熟度+" + csd + "爆米花+" + bmh); + console.log("分享任务【" + taskName + "】领取成功,成熟度+" + csd + "爆米花+" + bmh); } else { - console.log("任务【" + taskName + "】领奖失败, 失败原因:" + shareCallback.info); + console.log("分享任务【" + taskName + "】领奖失败, 失败原因:" + shareCallback.info); } } else { - console.log("任务【" + taskName + "】分享失败, 失败原因:" + shareCallback.info); + console.log("分享任务【" + taskName + "】分享失败, 失败原因:" + shareCallback.info); } } else { console.log("分享任务执行失败,任务id:" + id + "失败原因:" + view.info); @@ -198,29 +203,22 @@ async function doShareTask(idList, scookie, deviceId) { async function doGameTask(idList, scookie, deviceId) { for (const id of idList) { - // 执行分享前查询 - let view = await postApiData(API, buildData(ACTION.DAILY_GAME_LING, id, scookie, deviceId, false), headers); + // 执行打开操作 + console.log("下载体验任务[" + id + "]开始"); + let view = await postApiData(API, buildData(ACTION.DAILY_GAME_PLAY, id, scookie, deviceId, false), headers); if (view.key === '501') { - await sleep(3000); - let taskName = view.share_title; - console.log("下载体验任务【" + taskName + "】正在执行"); - let shareCallback = await postApiData(API, buildData(ACTION.DAILY_GAME_PLAY, id, scookie, deviceId, true), headers); - if (shareCallback.key === '501') { - await sleep(3000); - // 领奖 - let reward = await postApiData(API, buildData(ACTION.DAILY_GAME_LING, id, scookie, deviceId, false), headers); - if (reward.key === '503') { - let csd = reward.reward_csd_num; - let bmh = reward.reward_bmh_num; - console.log("任务【" + taskName + "】领取成功,成熟度+" + csd + "爆米花+" + bmh); - } else { - console.log("任务【" + taskName + "】领奖失败, 失败原因:" + shareCallback.info); - } + await sleep(180000); + // 领奖 + let reward = await postApiData(API, buildData(ACTION.DAILY_GAME_LING, id, scookie, deviceId, false), headers); + if (reward.key === '503') { + let csd = reward.reward_csd_num; + let bmh = reward.reward_bmh_num; + console.log("下载体验任务[" + id + "]领取成功,成熟度+" + csd + "爆米花+" + bmh); } else { - console.log("任务【" + taskName + "】分享失败, 失败原因:" + shareCallback.info); + console.log("下载体验任务[" + id + "]领奖失败, 失败原因:" + reward.info); } } else { - console.log("分享任务执行失败,任务id:" + id + "失败原因:" + view.info); + console.log("下载体验任务执行失败,任务id:" + id + "失败原因:" + view.info); } } }