mirror of
https://github.com/qitoqito/psyduck.git
synced 2026-01-12 21:20:43 +08:00
Update jd_task_superMarket.js
This commit is contained in:
parent
b2b36dfff5
commit
f9f15d542e
@ -4,7 +4,8 @@ export class Main extends Template {
|
||||
constructor() {
|
||||
super()
|
||||
this.profile = {
|
||||
title: '京东超市'
|
||||
title: '京东超市',
|
||||
crontab: 4
|
||||
}
|
||||
}
|
||||
|
||||
@ -17,18 +18,16 @@ export class Main extends Template {
|
||||
async main(p) {
|
||||
let user = p.data.user;
|
||||
let context = p.context;
|
||||
if (this.turnCound == 0) {
|
||||
if (this.turnCount == 0) {
|
||||
var html = await this.curl({
|
||||
'url': `https://pro.m.jd.com/mall/active/${context.id}/index.html?stath=20&navh=44&babelChannel=ttt1&tttparams=zZ1qguleyJnTGF0IjozOS45NjEwNTQsInVuX2FyZWEiOiIxXzI4MDBfNTU4MzhfMCIsImRMYXQiOiIiLCJwcnN0YXRlIjoiMCIsImFkZHJlc3NJZCI6IjUzODg3NDg3NyIsImxhdCI6IiIsInBvc0xhdCI6MzkuOTYxMDU0LCJwb3NMbmciOjExNi4zMjIwNjEsImdwc19hcmVhIjoiMF8wXzBfMCIsImxuZyI6IiIsInVlbXBzIjoiMC0wLTAiLCJnTG5nIjoxMTYuMzIyMDYxLCJtb2RlbCI6ImlQaG9uZTEzLDMiLCJkTG5nIjoiIn70=`,
|
||||
user,
|
||||
referer: 'https://pro.m.jd.com/mall/active/3nh7HzSjYemGqAHSbktTrf8rrH8M/index.html'
|
||||
}
|
||||
)
|
||||
// for(let i of this.matchAll(/<script>([^\<]+)<\/script>/g,html)){
|
||||
// p.log(this.jsonParse(i))
|
||||
// }
|
||||
let react = this.jsonParse(this.match([/__react_data__\s*=\s*(.*?)\s*;\n+/,], html))
|
||||
let signToken = this.match(/"signToken"\s*:\s*"(\w+)"/, html)
|
||||
let status = 0
|
||||
if (signToken) {
|
||||
let sign = await this.curl({
|
||||
'url': `https://api.m.jd.com/atop_channel_sign_in`,
|
||||
@ -40,11 +39,16 @@ export class Main extends Template {
|
||||
}
|
||||
)
|
||||
if (this.haskey(sign, 'success')) {
|
||||
status = 1
|
||||
p.log(`签到成功`)
|
||||
for (let i of sign.data.rewards) {
|
||||
p.log(`获得: ${i.rewardDesc}`)
|
||||
}
|
||||
}
|
||||
else if (this.haskey(sign, "code", "14013")) {
|
||||
p.log(`您今天已经签过到了`)
|
||||
status = 1
|
||||
}
|
||||
else {
|
||||
p.log(this.haskey(sign, 'message') || sign)
|
||||
}
|
||||
@ -59,16 +63,16 @@ export class Main extends Template {
|
||||
if (jj.providerData && this.haskey(jj, 'providerData.data.floorData.name') == '汪贝任务楼层') {
|
||||
let floor = jj.providerData.data.floorData
|
||||
for (let i of floor.items) {
|
||||
// let ts = new Date().getTime().toString()
|
||||
// let token = this.md5(ts + "5YT%aC89$22OI@pQ")
|
||||
// let uuid = this.md5(user)
|
||||
status = 0
|
||||
if (i.completionFlag) {
|
||||
status = 1
|
||||
p.log(`任务已经完成: ${i.assignmentName}`)
|
||||
}
|
||||
else {
|
||||
p.log(`正在运行: ${i.assignmentName}`)
|
||||
let extraType = i.ext.extraType
|
||||
if (i.assignmentName.includes('邀请')) {
|
||||
status = 1
|
||||
if (this.haskey(i, 'ext.assistTaskDetail.itemId')) {
|
||||
}
|
||||
}
|
||||
@ -119,7 +123,6 @@ export class Main extends Template {
|
||||
user, algo: {
|
||||
appId: '51113'
|
||||
},
|
||||
// ciphers: 'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384'
|
||||
}
|
||||
)
|
||||
p.log(i.assignmentName, this.haskey(s, 'data.msg') || this.haskey(s, 'message'))
|
||||
@ -135,6 +138,7 @@ export class Main extends Template {
|
||||
p.log(`获得:`, kkkk.quantity, kkkk.rewardName)
|
||||
}
|
||||
}
|
||||
status = 1
|
||||
}
|
||||
await this.wait(1000)
|
||||
}
|
||||
@ -150,6 +154,9 @@ export class Main extends Template {
|
||||
}
|
||||
}
|
||||
}
|
||||
if (status) {
|
||||
p.info.work = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user