From 5ddec819d5432276b632747c6d3a08e92778f850 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=AF=E8=BE=BE=E9=B8=AD?= Date: Sat, 22 Mar 2025 00:03:04 +0800 Subject: [PATCH] Update jd_task_drainage.js --- parse/jd/jd_task_drainage.js | 167 ++++++++++++++++++++++------------- 1 file changed, 105 insertions(+), 62 deletions(-) diff --git a/parse/jd/jd_task_drainage.js b/parse/jd/jd_task_drainage.js index 9187e2f..cf84adc 100644 --- a/parse/jd/jd_task_drainage.js +++ b/parse/jd/jd_task_drainage.js @@ -11,7 +11,8 @@ export class Main extends Template { wqreferer: 'http://wq.jd.com/wxapp/pages/marketing/entry_task/channel', 'X-Rp-Client': 'mini_2.1.0' }, - crontab: 3 + crontab: 3, + turn: 2 } } @@ -22,74 +23,116 @@ export class Main extends Template { let user = p.data.user; let context = p.context; let status - let s = await this.curl({ - 'url': `https://api.m.jd.com/MiniTask_ChannelPage?g_ty=ls&g_tk=1629788202`, - 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=9.23.200&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&functionId=MiniTask_ChannelPage&t=1732259085779&body={"source":"task","businessSource":"bbxa"}&appid=hot_channel`, - user, - algo: { - 'appId': '60d61', - store: 'buildtime=20230103;wxapp_type=1;wxapp_version=8.13.30;wxapp_scene=1112;cid=5;pinStatus=4;' - } - } - ) - let channel = await this.curl({ - 'url': `https://api.m.jd.com/MiniTask_ChannelPage?g_ty=ls&g_tk=1722006734`, - 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=9.23.140&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&uuid=oCwKwuBoW0okKEIIDlT5FXxscxcM&functionId=MiniTask_ChannelPage&t=1731719820513&body={"source":"task","silverHairInfo":{},"expose":false,"xyhfAuth":2,"xyhfShow":false,"businessSource":"2411shiyebuchuanbo","versionFlag":"new"}&appid=hot_channel`, - user, - algo: { - appId: '60d61' - } - } - ) - let query = await this.curl({ - 'url': `https://api.m.jd.com/miniTask_queryMyRights?g_ty=ls&g_tk=1722006734`, - 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=9.23.140&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&uuid=oCwKwuBoW0okKEIIDlT5FXxscxcM&functionId=miniTask_queryMyRights&t=1731719821597&body={}&appid=hot_channel&d_name=`, - user, - algo: { - appId: '1221c', - expire: { - "subCode": 102 + if (this.turnCount == 0) { + let s = await this.curl({ + 'url': `https://api.m.jd.com/MiniTask_ChannelPage?g_ty=ls&g_tk=1629788202`, + 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=9.23.200&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&functionId=MiniTask_ChannelPage&t=1732259085779&body={"source":"task","businessSource":"bbxa"}&appid=hot_channel`, + user, + algo: { + 'appId': '60d61', + store: 'buildtime=20230103;wxapp_type=1;wxapp_version=8.13.30;wxapp_scene=1112;cid=5;pinStatus=4;' } } + ) + let channel = await this.curl({ + 'url': `https://api.m.jd.com/MiniTask_ChannelPage?g_ty=ls&g_tk=1722006734`, + 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=9.23.140&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&uuid=oCwKwuBoW0okKEIIDlT5FXxscxcM&functionId=MiniTask_ChannelPage&t=1731719820513&body={"source":"task","silverHairInfo":{},"expose":false,"xyhfAuth":2,"xyhfShow":false,"businessSource":"2411shiyebuchuanbo","versionFlag":"new"}&appid=hot_channel`, + user, + algo: { + appId: '60d61' + } + } + ) + let query = await this.curl({ + 'url': `https://api.m.jd.com/miniTask_queryMyRights?g_ty=ls&g_tk=1722006734`, + 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=9.23.140&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&uuid=oCwKwuBoW0okKEIIDlT5FXxscxcM&functionId=miniTask_queryMyRights&t=1731719821597&body={}&appid=hot_channel&d_name=`, + user, + algo: { + appId: '1221c', + expire: { + "subCode": 102 + } + } + } + ) + let rights = await this.curl({ + 'url': `https://api.m.jd.com/miniTask_superSaveGetRights?g_ty=ls&g_tk=1722006734`, + 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=9.22.230&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&functionId=miniTask_superSaveGetRights&t=1731641417506&body={"itemId":"1"}&appid=hot_channel`, + user, + algo: { + appId: '87bb2' + }, + } + ) + let sign = await this.curl({ + 'url': `https://api.m.jd.com/mini_doSign?g_ty=ls&g_tk=1084416199`, + 'form': `appid=hot_channel&body={"itemId":"1"}&client=apple&clientVersion=10.14.110&functionId=mini_doSign`, + algo: {appId: '60d61'}, + user + } + ) + let subCode = this.haskey(sign, 'subCode') + if (subCode == 0) { + status = 1 + p.msg(sign.data.toastMsg) } - ) - let rights = await this.curl({ - 'url': `https://api.m.jd.com/miniTask_superSaveGetRights?g_ty=ls&g_tk=1722006734`, - 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=9.22.230&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&functionId=miniTask_superSaveGetRights&t=1731641417506&body={"itemId":"1"}&appid=hot_channel`, - user, - algo: { - appId: '87bb2' - }, + else if (subCode == 3010) { + status = 1 + p.log(sign.message) } - ) - let sign = await this.curl({ - 'url': `https://api.m.jd.com/mini_doSign?g_ty=ls&g_tk=1084416199`, - 'form': `appid=hot_channel&body={"itemId":"1"}&client=apple&clientVersion=10.14.110&functionId=mini_doSign`, - algo: {appId: '60d61'}, - user + else { + p.log(this.haskey(sign, 'message') || sign) } - ) - let subCode = this.haskey(sign, 'subCode') - if (subCode == 0) { - status = 1 - p.msg(sign.data.toastMsg) } - else if (subCode == 3010) { - status = 1 - p.log(sign.message) - } - else { - p.log(this.haskey(sign, 'message') || sign) - } - let sign2 = await this.curl({ - 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=10.15.100&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&uuid=oTGnpnBPpyvARmNaPlEeBxjJ4J_U&partner=&forcebot=&wifiBssid=&scope=&functionId=SignComponent_doSignTask&appid=hot_channel&loginWQBiz=signcomponent&body={"activityId":"10004","version":1}`, - user, - algo: { - appId: '9a38a' - }, - referer: 'https://servicewechat.com/wx91d27dbf599dff74/793/page-frame.html' + else if (this.turnCount == 1) { + let sign2 = await this.curl({ + 'form': `loginType=11&clientType=wxapp&client=apple&clientVersion=10.15.100&build=&osVersion=iOS%2015.1.1&screen=390*844&networkType=wifi&d_brand=iPhone&d_model=iPhone%2012%20Pro%3CiPhone13%2C3%3E&lang=zh_CN&uuid=oTGnpnBPpyvARmNaPlEeBxjJ4J_U&partner=&forcebot=&wifiBssid=&scope=&functionId=SignComponent_doSignTask&appid=hot_channel&loginWQBiz=signcomponent&body={"activityId":"10004","version":1}`, + user, + algo: { + appId: '9a38a' + }, + referer: 'https://servicewechat.com/wx91d27dbf599dff74/793/page-frame.html' + } + ) + if (this.haskey(sign2, 'subCode', 3001)) { + p.log("您已经签到过了,请不要重复签到") } - ) + let mainPage = await this.curl({ + 'url': `https://api.m.jd.com/miniTask_superVenue_venueChannelMainPage?g_ty=ls&g_tk=2107606655`, + 'form': `appid=hot_channel&body={"source":"task"}&client=apple&clientVersion=10.15.180&functionId=miniTask_superVenue_venueChannelMainPage`, + user, + algo: { + appId: '7b8ba' + }, + referer: 'https://servicewechat.com/wx91d27dbf599dff74/793/page-frame.html' + } + ) + let sign3 = await this.curl({ + url: 'https://api.m.jd.com/miniTask_superVenue_getSignGiftReward?g_ty=ls&g_tk=2107606655', + 'form': `appid=hot_channel&body={"itemId":"1"}&client=apple&clientVersion=10.15.100&functionId=miniTask_superVenue_getSignGiftReward`, + user, + algo: { + appId: '7b8ba' + }, + referer: 'https://servicewechat.com/wx91d27dbf599dff74/793/page-frame.html' + } + ) + if (this.haskey(sign3, 'subCode', 3010)) { + status = 1 + p.log("已经签过了,明天再来吧"); + } + for (let i of this.haskey(sign3, 'data.signGiftSignInfoList.0.rewardList') || []) { + if (i.rewardType == 1) { + p.award(i.discount, 'redpacket') + } + else { + p.log(i.category) + } + } + if (this.haskey(sign3, 'data')) { + status = 1 + } + } if (status) { p.info.work = true }