From 402c25d4c51f994fb36981e5f9c00601b5d11438 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=AF=E8=BE=BE=E9=B8=AD?= Date: Wed, 9 Apr 2025 12:49:48 +0800 Subject: [PATCH] Create jd_task_inviteFission.js --- parse/jd/jd_task_inviteFission.js | 229 ++++++++++++++++++++++++++++++ 1 file changed, 229 insertions(+) create mode 100644 parse/jd/jd_task_inviteFission.js diff --git a/parse/jd/jd_task_inviteFission.js b/parse/jd/jd_task_inviteFission.js new file mode 100644 index 0000000..57bd4fa --- /dev/null +++ b/parse/jd/jd_task_inviteFission.js @@ -0,0 +1,229 @@ +import {Template} from '../../template.js' + +export class Main extends Template { + constructor() { + super() + this.profile = { + title: "京东转赚整合", + public: "inviteFission", + verify: 1, + prompt: { + 'times': '40 #最多助力人数', + 'linkId': '活动linkId', + 'help': '助力主号', + 'inviter': '如不设置help,可自定义助力码' + }, + turn: 2 + } + } + + async prepare() { + let linkId = this.profile.linkId || this.profile.custom + let times = parseInt(this.profile.times || 40) + if (linkId) { + if (this.help.length) { + for (let user of this.help) { + let inviter = await this.getPublic(user, 'inviter') + let count = 0 + let total = 0 + let amount = 0 + let countDownTime = 0 + let home = await this.curl({ + form: `appid=activities_platform&body={"linkId":"${linkId}"}&client=ios&clientVersion=12.3.4&functionId=inviteFissionHome&t=1718017177605&osVersion=16.2.1&build=169143&rfs=0000`, + algo: { + appId: 'eb67b' + }, + user + } + ) + if (this.haskey(home, 'data.inviter')) { + inviter = home.data.inviter + count = home.data.drawPrizeNum + if (this.haskey(home, 'data.cashVo.totalAmount')) { + total = home.data.cashVo.totalAmount + amount = home.data.cashVo.amount + } + countDownTime = home.data.countDownTime + await this.setPublic(user, 'inviter', inviter) + } + if (inviter) { + this.shareCode({ + inviter, + user, + linkId, + times, + count, + amount, + total, + minute: parseInt(countDownTime / 60000), + field: [ + 'linkId', 'inviter', 'times' + ], + category: 'inviteFission' + }) + this.dict[linkId] = { + linkId, + total + } + } + } + } + else if (this.profile.inviter) { + for (let inviter of this.profile.inviter.split("|")) { + this.shareCode({ + inviter, + linkId, + times, + field: [ + 'linkId', 'inviter', 'times' + ], + category: 'inviteFission' + }) + this.dict[linkId] = { + linkId, + } + } + } + } + } + + async middle() { + if (this.turnCount == 1) { + for (let i in this.dict) { + let dict = this.dict[i] + dict.task = this.profile.help || this.profile.task + this.shareCode(dict) + } + } + } + + async main(p) { + let user = p.data.user; + let context = p.context; + if (this.turnCount == 0) { + if (context.user == user) { + p.log("不能助力自己...") + } + else { + let home = await this.curl({ + form: `functionId=inviteFissionhelp&body={"linkId":"${context.linkId}","isJdApp":true,"inviter":"${context.inviter}"}&appid=activities_platform&client=ios&clientVersion=15.1.60`, + user, + algo: { + appId: 'c5389' + } + }) + let helpResult = this.haskey(home, 'data.helpResult') + if (helpResult == 1) { + p.info.help = true + p.log("助力成功...") + } + else if (helpResult == 6) { + p.log("已经助力过了...") + p.info.work = true + } + else if (helpResult == 3) { + p.log("没有助力次数了...") + p.info.complete = true + } + else if (helpResult == 4) { + p.log("助力次数用完了...") + p.info.complete = true + } + else if (helpResult == 2) { + p.log("活动火爆...") + p.info.jump = true + } + else { + p.log("助力错误...") + } + } + } + else { + if (context.total) { + await this.curl({ + 'url': "http://api.m.jd.com/", + 'form': `functionId=inviteFissionReceive&body={"linkId":"${context.linkId}"}&appid=activities_platform&client=ios&clientVersion=15.1.60`, + user, + algo: { + "appId": "b8469", + } + } + ) + } + let home = await this.curl({ + 'url': `https://api.m.jd.com/?functionId=inviteFissionHome&body={"linkId":"${context.linkId}","inviter":""}&appid=activities_platform&client=ios&clientVersion=15.1.60`, + user, + algo: { + appId: 'eb67b' + } + }) + let prizeNum = this.haskey(home, 'data.prizeNum') || 0 + p.log("当前可抽奖次数:", prizeNum) + for (let __ = 0; __