From bbc6bf6b030d421e1a12959a08e951cceb6eb5b3 Mon Sep 17 00:00:00 2001 From: lxk0301 <778732665@qq.com> Date: Fri, 26 Feb 2021 15:25:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E7=82=B9=E5=88=B8=E8=84=9A=E6=9C=AC,?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=81=9A=E7=82=B9=E5=87=BB=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E9=A2=86=E5=88=B8=E5=9B=BE=E6=A0=87(=E8=BF=9B=E5=85=A5?= =?UTF-8?q?=E9=A2=86=E5=88=B8=E4=B8=AD=E5=BF=83=E6=B5=8F=E8=A7=8815s)?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=92=8C=E7=82=B9=E5=87=BB=E2=80=9C=E5=88=B8?= =?UTF-8?q?=E5=90=8E9.9=E2=80=9D=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_necklace.js | 83 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 3 deletions(-) diff --git a/jd_necklace.js b/jd_necklace.js index f7eaaded..d492fe2e 100644 --- a/jd_necklace.js +++ b/jd_necklace.js @@ -2,7 +2,7 @@ * @Author: LXK9301 https://github.com/LXK9301 * @Date: 2020-11-20 11:42:03 * @Last Modified by: LXK9301 - * @Last Modified time: 2020-12-12 12:27:14 + * @Last Modified time: 2021-2-26 12:27:14 */ /* 点点券,可以兑换无门槛红包(1元,5元,10元,100元,部分红包需抢购) @@ -94,7 +94,7 @@ function showMsg() { $.msg($.name, '', `京东账号${$.index} ${$.nickName}\n当前${$.name}:${$.totalScore}个\n可兑换无门槛红包:${$.totalScore / 1000}元\n点击弹窗即可去兑换(注:此红包具有时效性)`, { 'open-url': openUrl}); } // 云端大于10元无门槛红包时进行通知推送 - if ($.isNode() && $.totalScore >= 10000 && nowTimes.getHours() >= 20) await notify.sendNotify(`${$.name} - 京东账号${$.index} - ${$.nickName}`, `京东账号${$.index} ${$.nickName}\n当前${$.name}:${$.totalScore}个\n可兑换无门槛红包:${$.totalScore / 1000}元\n点击链接即可去兑换(注:此红包具有时效性)\n↓↓↓ \n\n ${openUrl} \n\n ↑↑↑`, { url: openUrl }) + if ($.isNode() && $.totalScore >= 20000 && nowTimes.getHours() >= 20) await notify.sendNotify(`${$.name} - 京东账号${$.index} - ${$.nickName}`, `京东账号${$.index} ${$.nickName}\n当前${$.name}:${$.totalScore}个\n可兑换无门槛红包:${$.totalScore / 1000}元\n点击链接即可去兑换(注:此红包具有时效性)\n↓↓↓ \n\n ${openUrl} \n\n ↑↑↑`, { url: openUrl }) resolve() }) } @@ -110,7 +110,9 @@ async function doTask() { } else if (item.taskStage === 3) { console.log(`${item.taskName}奖励已领取`); } else if (item.taskStage === 1) { - console.log(`${item.taskName}任务未完成\n`); + console.log(`${item.taskName}任务未完成,开始做此任务\n`); + if (item['taskType'] === 3) await doAppTask('3'); + if (item['taskType'] === 4) await doAppTask('4'); } } } @@ -283,6 +285,81 @@ function necklace_homePage() { }) }) } + +async function doAppTask(type = '3') { + let body = { + "pageClickKey": "CouponCenter", + "childActivityUrl": "openapp.jdmobile%3a%2f%2fvirtual%3fparams%3d%7b%5c%22category%5c%22%3a%5c%22jump%5c%22%2c%5c%22des%5c%22%3a%5c%22couponCenter%5c%22%7d", + "lat": "", + "globalLat": "", + "lng": "", + "globalLng": "" + } + await getCcTaskList('getCcTaskList', body, type); + body = { + "globalLng": "", + "globalLat": "", + "monitorSource": "ccgroup_ios_index_task", + "monitorRefer": "", + "taskType": "2", + "childActivityUrl": "openapp.jdmobile%3a%2f%2fvirtual%3fparams%3d%7b%5c%22category%5c%22%3a%5c%22jump%5c%22%2c%5c%22des%5c%22%3a%5c%22couponCenter%5c%22%7d", + "pageClickKey": "CouponCenter", + "lat": "", + "taskId": "necklace_89", + "lng": "", + } + if (type === '4') body['taskId'] = 'necklace_91'; + await $.wait(15500); + await getCcTaskList('reportCcTask', body, type); +} +function getCcTaskList(functionId, body, type = '3') { + let url = ''; + return new Promise(resolve => { + if (functionId === 'getCcTaskList') { + url = `https://api.m.jd.com/client.action?functionId=${functionId}&body=${escape(JSON.stringify(body))}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1614320848090&sign=d3259c0c19f6c792883485ae65f8991c&sv=111` + } + if (type === '3' && functionId === 'reportCcTask') url = `https://api.m.jd.com/client.action?functionId=${functionId}&body=${escape(JSON.stringify(body))}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1614320901023&sign=26e637ba072ddbcfa44c5273ef928696&sv=111` + if (type === '4' && functionId === 'reportCcTask') url = `https://api.m.jd.com/client.action?functionId=${functionId}&body=${escape(JSON.stringify(body))}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1614323577039&sign=67f8f57a96816a6efe33b7c9676a5cec&sv=111` + // if (functionId === 'reportCcTask') { + // url = `https://api.m.jd.com/client.action?functionId=${functionId}&body=${escape(JSON.stringify(body))}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1614320901023&sign=26e637ba072ddbcfa44c5273ef928696&sv=111` + // } + const options = { + url, + body: `body=${escape(JSON.stringify(body))}`, + headers: { + "Accept": "application/json, text/plain, */*", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-cn", + "Connection": "keep-alive", + "Content-Length": "63", + "Content-Type": "application/x-www-form-urlencoded", + "Host": "api.m.jd.com", + "Origin": "https://h5.m.jd.com", + "Cookie": cookie, + "Referer": "https://h5.m.jd.com/babelDiy/Zeus/4ZK4ZpvoSreRB92RRo8bpJAQNoTq/index.html", + "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0"), + } + } + $.post((options), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + if (safeGet(data)) { + if (type === '3') console.log(`点击首页领券图标(进入领券中心浏览15s)任务:${data}`) + if (type === '4') console.log(`点击“券后9.9”任务:${data}`) + // data = JSON.parse(data); + } + } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(); + } + }) + }) +} function taskPostUrl(function_id, body = {}) { const time = new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000; return {