From 655c3eda919edc3ea4ef0c7c89e1e10a69421adc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=AF=E8=BE=BE=E9=B8=AD?= Date: Tue, 22 Apr 2025 20:59:17 +0800 Subject: [PATCH] Create jd_task_yaoyiyao.js --- parse/jd/jd_task_yaoyiyao.js | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 parse/jd/jd_task_yaoyiyao.js diff --git a/parse/jd/jd_task_yaoyiyao.js b/parse/jd/jd_task_yaoyiyao.js new file mode 100644 index 0000000..54dd08c --- /dev/null +++ b/parse/jd/jd_task_yaoyiyao.js @@ -0,0 +1,50 @@ +import {Template} from '../../template.js' + +export class Main extends Template { + constructor() { + super() + this.profile = { + title: '京东摇一摇', + prompt: { + linkId: '活动linkId' + }, + sync: 1, + verify: 1 + } + } + + async prepare() { + await this.field('linkId') + } + + async main(p) { + let user = p.data.user; + let context = p.context; + for (let i = 0; i<20; i++) { + let s = await this.curl({ + 'url': `https://api.m.jd.com/?functionId=superRedBagDraw&body={"linkId":"${context.linkId}"}&appid=activities_platform`, + user, + algo: { + 'appId': '6e8d7', + expire: { + 'data.isLogin': false + } + } + } + ) + if (this.haskey(s, 'data.prizeDrawVo')) { + p.log(`抽奖获得: ${s.data.prizeDrawVo.prizeDesc} ${s.data.prizeDrawVo.amount}`) + } + else { + if (this.haskey(s, 'code', 20005)) { + p.context.jump = true + this.log("场次已过期"); + return + } + p.log('什么也没有') + } + await this.wait(1000) + } + } +} +