From 546f06532487c2f4ecfa9cdade0e9f9f11d44ae1 Mon Sep 17 00:00:00 2001 From: YYDS Date: Wed, 23 Feb 2022 10:44:13 +0800 Subject: [PATCH] Update jd_cfd_mooncake.js --- jd_cfd_mooncake.js | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/jd_cfd_mooncake.js b/jd_cfd_mooncake.js index cd3bb8d..430a412 100644 --- a/jd_cfd_mooncake.js +++ b/jd_cfd_mooncake.js @@ -38,7 +38,6 @@ $.result = []; $.shareCodes = []; let cookiesArr = [], cookie = '', token = ''; let UA, UAInfo = {}; -let nowTimes; const randomCount = $.isNode() ? 20 : 3; $.appId = "92a36"; if ($.isNode()) { @@ -121,7 +120,6 @@ if ($.isNode()) { async function cfd() { try { - nowTimes = new Date(new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000) let beginInfo = await getUserInfo(); if (beginInfo.LeadInfo.dwLeadType === 2) { console.log(`还未开通活动,尝试初始化`) @@ -136,6 +134,10 @@ async function cfd() { } } + if (!beginInfo.MarkList.daily_task_win) { + await setMark() + } + //抽奖 await $.wait(2000) await composePearlState(4) @@ -466,10 +468,29 @@ function getAuthorShareCode(url) { }) } +function setMark() { + return new Promise(resolve => { + $.get(taskUrl("user/SetMark", `strMark=daily_task_win&strValue=1&dwType=1`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} SetMark API请求失败,请检查网路重试`); + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + } catch (e) { + $.logErr(e, resp); + } finally{ + resolve(); + } + }) + }) +} + // 获取用户信息 function getUserInfo(showInvite = true) { return new Promise(async (resolve) => { - $.get(taskUrl(`user/QueryUserInfo`, `ddwTaskId=&strShareId=&strMarkList=${encodeURIComponent('guider_step,collect_coin_auth,guider_medal,guider_over_flag,build_food_full,build_sea_full,build_shop_full,build_fun_full,medal_guider_show,guide_guider_show,guide_receive_vistor,daily_task,guider_daily_task')}&strPgUUNum=${token['farm_jstoken']}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}`), async (err, resp, data) => { + $.get(taskUrl(`user/QueryUserInfo`, `ddwTaskId=&strShareId=&strMarkList=${encodeURIComponent('guider_step,collect_coin_auth,guider_medal,guider_over_flag,build_food_full,build_sea_full,build_shop_full,build_fun_full,medal_guider_show,guide_guider_show,guide_receive_vistor,daily_task,guider_daily_task,cfd_has_show_selef_point,choose_goods_has_show,daily_task_win,new_user_task_win,guider_new_user_task,guider_daily_task_icon,guider_nn_task_icon,tool_layer,new_ask_friend_m')}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}&strPgUUNum=${token['farm_jstoken']}&strVersion=1.0.1&dwIsReJoin=1`), async (err, resp, data) => { try { if (err) { console.log(`${JSON.stringify(err)}`) @@ -484,6 +505,7 @@ function getUserInfo(showInvite = true) { dwLandLvl, LeadInfo = {}, Business = {}, + MarkList = {} } = data; if (showInvite) { console.log(`获取用户信息:${sErrMsg}\n${$.showLog ? data : ""}`); @@ -501,12 +523,14 @@ function getUserInfo(showInvite = true) { strMyShareId, dwLandLvl, LeadInfo, + MarkList }; resolve({ ddwRichBalance, ddwCoinBalance, strMyShareId, LeadInfo, + MarkList }); } } catch (e) { @@ -641,7 +665,7 @@ function showMsg() { function readShareCode() { return new Promise(async resolve => { - $.get({url: `http://transfer.nz.lu/cfd`, timeout: 10000}, (err, resp, data) => { + $.get({url: `https://transfer.nz.lu/cfd`, timeout: 30 * 1000}, (err, resp, data) => { try { if (err) { console.log(JSON.stringify(err)) @@ -658,7 +682,7 @@ function readShareCode() { resolve(data); } }) - await $.wait(10000); + await $.wait(30 * 1000); resolve() }) }