From 9b5e3a28d19c035c969f21a1e94b58cd917cdb77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=AF=E8=BE=BE=E9=B8=AD?= Date: Thu, 20 Feb 2025 19:41:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4p.data.pin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parse/jd/jd_task_chuxu.js | 4 +-- parse/jd/jd_task_jijin.js | 4 +-- parse/jd/jd_task_shopLottery.js | 49 +++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 parse/jd/jd_task_shopLottery.js diff --git a/parse/jd/jd_task_chuxu.js b/parse/jd/jd_task_chuxu.js index 47b666c..ea3ab2a 100644 --- a/parse/jd/jd_task_chuxu.js +++ b/parse/jd/jd_task_chuxu.js @@ -102,7 +102,7 @@ export class Main extends Template { } ) let signData = this.dumps( - {"missionId": i.missionId, "PIN": p.data.pin} + {"missionId": i.missionId, "PIN": user} ) let nonce4 = aar.nonce() let signature4 = aar.sign(signData, nonce4) @@ -138,7 +138,7 @@ export class Main extends Template { let n = JSON.stringify({ missionId: i.missionId.toString(), readTime: map.readTime.toString(), - PIN: p.data.pin + PIN: user }) let signature2 = aar.sign(n, T) let finish = await this.curl({ diff --git a/parse/jd/jd_task_jijin.js b/parse/jd/jd_task_jijin.js index 8bbd52d..e501204 100644 --- a/parse/jd/jd_task_jijin.js +++ b/parse/jd/jd_task_jijin.js @@ -305,7 +305,7 @@ export class Main extends Template { } ) let signData = this.dumps( - {"missionId": i.missionId.toString(), "PIN": p.data.pin} + {"missionId": i.missionId.toString(), "PIN": user} ) let nonce4 = aar.nonce() let signature4 = aar.sign(signData, nonce4) @@ -341,7 +341,7 @@ export class Main extends Template { let n = JSON.stringify({ missionId: i.missionId.toString(), readTime: map.readTime.toString(), - PIN: p.data.pin + PIN: user }) let signature2 = aar.sign(n, T) let finish = await this.curl({ diff --git a/parse/jd/jd_task_shopLottery.js b/parse/jd/jd_task_shopLottery.js new file mode 100644 index 0000000..af01ca5 --- /dev/null +++ b/parse/jd/jd_task_shopLottery.js @@ -0,0 +1,49 @@ +import {Template} from '../../template.js' + +export class Main extends Template { + constructor() { + super() + this.profile = { + title: '京东左侧店铺抽奖', + crontab: 3, + prompt: { + vendorId: '店铺id' + }, + sync: 1, + verify: 1, + interval: 1000 + } + } + + async prepare() { + await this.field('vendorId') + } + + async main(p) { + let user = p.data.user; + let context = p.context; + let s = await this.curl({ + 'url': `https://api.m.jd.com/client.action`, + 'form': `functionId=sign&body={"vendorId":"${context.vendorId}","sourceRpc":"shop_app_sign_home"}&client=apple&clientVersion=15.0.1`, + user, + algo: { + app: true, + expire: { + 'code': '1', + status: true + } + } + } + ) + if (this.haskey(s, 'result.signReward')) { + p.msg(s.result.signReward.name) + } + else { + p.log("什么也没有") + } + if (this.haskey(s, 'result')) { + p.info.work = true + } + } +} +