From 8b5738cd3fee72bfc1539cb1470b1ca6a7245888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=AF=E8=BE=BE=E9=B8=AD?= Date: Mon, 24 Feb 2025 00:32:55 +0800 Subject: [PATCH] Update jd_task_shopSign.js --- parse/jd/jd_task_shopSign.js | 74 +++++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 23 deletions(-) diff --git a/parse/jd/jd_task_shopSign.js b/parse/jd/jd_task_shopSign.js index f9d4052..d980918 100644 --- a/parse/jd/jd_task_shopSign.js +++ b/parse/jd/jd_task_shopSign.js @@ -57,29 +57,7 @@ export class Main extends Template { async main(p) { let user = p.data.user; let context = p.context; - let s = await this.curl({ - 'url': `https://api.m.jd.com/api?appid=interCenter_shopSign&loginType=2&functionId=interact_center_shopSign_getSignRecord&body={"token":"${context.token}","venderId":${context.venderId},"activityId":${context.activityId},"type":56,"actionType":7}&jsonp=jsonp1004`, - user, - algo: { - appId: '4da33', - expire: { - code: 407000007 - } - } - }) - if (this.haskey(s, 'code', 402)) { - p.log('当前不存在有效的活动') - p.context.finish = true - return - } - let days = this.haskey(s, 'data.days') - let maxDay = this.column(context.continuePrizeRuleList, 'days').reduce((v, k) => { - return v += k - }, 0) - if (days>=maxDay) { - console.log(`签到已满${maxDay}天,跳出签到`, context.token, `https://shop.m.jd.com/?venderId=${context.venderId}`) - } - else { + if (!context.continuePrizeRuleList) { let sign = await this.curl({ 'url': `https://api.m.jd.com`, form: `appid=interCenter_shopSign&loginType=2&functionId=interact_center_shopSign_signCollectGift&body={"token":"${context.token}","venderId":${context.venderId},"activityId":${context.activityId},"type":56,"actionType":7}`, @@ -105,6 +83,56 @@ export class Main extends Template { } } } + else { + let s = await this.curl({ + 'url': `https://api.m.jd.com/api?appid=interCenter_shopSign&loginType=2&functionId=interact_center_shopSign_getSignRecord&body={"token":"${context.token}","venderId":${context.venderId},"activityId":${context.activityId},"type":56,"actionType":7}&jsonp=jsonp1004`, + user, + algo: { + appId: '4da33', + expire: { + code: 407000007 + } + } + }) + if (this.haskey(s, 'code', 402)) { + p.log('当前不存在有效的活动') + p.context.finish = true + return + } + let days = this.haskey(s, 'data.days') + let maxDay = this.column(context.continuePrizeRuleList, 'days').reduce((v, k) => { + return v += k + }, 0) + if (days>=maxDay) { + console.log(`签到已满${maxDay}天,跳出签到`, context.token, `https://shop.m.jd.com/?venderId=${context.venderId}`) + } + else { + let sign = await this.curl({ + 'url': `https://api.m.jd.com`, + form: `appid=interCenter_shopSign&loginType=2&functionId=interact_center_shopSign_signCollectGift&body={"token":"${context.token}","venderId":${context.venderId},"activityId":${context.activityId},"type":56,"actionType":7}`, + user, + algo: { + appId: '4da33', + version: 'latest', + status: true + }, + }) + if (this.haskey(sign, 'code', 402)) { + p.log('当前不存在有效的活动') + p.context.jump = true + return + } + if (this.haskey(sign, 'code', [403030023, 200])) { + p.info.work = true + if (sign.success) { + p.log(`签到: ${days + 1}天`, context.token, context.shopName) + } + else { + p.log(sign.msg) + } + } + } + } } }