diff --git a/parse/jd/jd_task_laputaSignin.js b/parse/jd/jd_task_laputaSignin.js new file mode 100644 index 0000000..86ff7f9 --- /dev/null +++ b/parse/jd/jd_task_laputaSignin.js @@ -0,0 +1,41 @@ +import {Template} from '../../template.js' + +export class Main extends Template { + constructor() { + super() + this.profile = { + title: '京东医药签到', + crontab: 3 + } + } + + async prepare() { + } + + async main(p) { + let user = p.data.user; + let context = p.context; + let sign = await this.curl({ + 'form': `appid=laputa&functionId=jdh_laputa_handleSoaRequest_reinforce&body={"methodName":"handleBeanInfo2595","functionId":"sign","osName":"feedProduct","version":"1","handleType":"sign","encryptProjectId":"3vRVP84ukngNhNYVDQTXuQQzJjit","encryptAssignmentIds":["3LbDQhTDsr5n7wL4XPyubMvEuUR3"],"deviceType":1,"itemId":"1"}`, + algo: { + appId: '70777', + expire: {code: '1023',} + }, + user + } + ) + if (this.haskey(sign, 'data.signIn')) { + this.log("已签到") + if (this.haskey(sign, 'data.signResultDTO')) { + p.award(sign.data.signResultDTO.totalQuantity, 'bean') + } + } + else { + p.log("已签到或者活动火爆") + } + if (sign) { + p.info.work = true + } + } +} +