Compare commits

..

No commits in common. "227ecf67a3a6b0d41d11e1fe9a841117d31f4fa9" and "af654d7f07ed4807fcf82d37f537db84a6b87d57" have entirely different histories.

2 changed files with 3 additions and 168 deletions

View File

@ -1,157 +0,0 @@
import {Template} from '../../template.js'
export class Main extends Template {
constructor() {
super()
this.profile = {
title: '京东家电家居超级抓抓机',
crontab: 3,
help: 'main'
}
}
async prepare() {
for (let user of this.help) {
let itemId = await this.getTemp(user)
if (itemId) {
this.dict[user] = itemId
}
}
}
async main(p) {
let user = p.data.user;
let context = p.context;
let info = await this.curl({
'url': `https://api.m.jd.com/client.action?functionId=queryInteractiveInfo`,
'form': `appid=home-channel&functionId=queryInteractiveInfo&body={"encryptProjectId":"6pvWvhxzcHzeEiWsqP5oKgUbHEy","sourceCode":"ace454250","ext":{"needNum":10,"rewardEncryptAssignmentId":"2oGxy3iBrKw3YFG2Z7DGWFNXxVkT","assistEncryptAssignmentId":"36a4jWTk5hyZS5fq76FhWKHGHm9a","assistInfoFlag":4,"assistNum":5}}`,
user,
algo: {
appId: "684f0"
}
}
)
let lotteryId = null
let status = 1
for (let i of this.haskey(info, 'assignmentList')) {
if (i.completionFlag) {
p.log(`任务已经完成: ${i.assignmentName}`)
}
else if (i.assignmentName.includes("邀请")) {
if (this.haskey(i, 'ext.assistTaskDetail.itemId')) {
await this.setTemp(user, i.ext.assistTaskDetail.itemId, 10000000)
}
let users = Object.keys(this.dict)
if (users) {
let itemId = ''
let u = users[this.n % users.length]
this.n++
if (u == user) {
u = users[this.n % users.length]
}
itemId = this.dict[u]
let help = await this.curl({
'form': `appid=home-channel&functionId=home.zzj.DoTask.finishTask&body={"encryptAssignmentId":"${i.encryptAssignmentId}","itemId":"${itemId}","encryptProjectId":"6pvWvhxzcHzeEiWsqP5oKgUbHEy"}`,
user,
algo: {
appId: '4afaa',
expire: {
"code": 3,
}
}
}
)
}
}
else if (i.assignmentName == '抓抓机') {
lotteryId = i.encryptAssignmentId
}
else if (i.assignmentDesc.match(/duihuan/)) {
}
else {
status = 0
p.log(`正在运行: ${i.assignmentName}`)
if (i.assignmentName == "完成浏览会场任务") {
let extraType = i.ext.extraType
if (this.haskey(i, `ext.${i.ext.extraType}`)) {
let extra = i.ext[extraType]
if (extraType == 'sign1') {
status = 1
}
else if (extraType == 'assistTaskDetail') {
status = 1
}
else {
for (let j of extra.slice(0, i.assignmentTimesLimit)) {
if (['shoppingActivity', 'productsInfo', 'browseShop', 'addCart', 'followShop', 'followChannel'].includes(extraType)) {
let fi = await this.curl({
'url': `https://api.m.jd.com/client.action`,
'form': `appid=home-channel&functionId=mt.zzj.DoTaskColorJsf.finishTask&body=${this.dumps(
{
"encryptAssignmentId": i.encryptAssignmentId,
"itemId": j.itemId,
"encryptProjectId": "6pvWvhxzcHzeEiWsqP5oKgUbHEy"
}
)}`,
user, algo: {
appId: '4afaa',
expire: {
"code": 3,
}
}
}
)
if (this.haskey(fi, 'data.subCode', '1403')) {
p.log(fi.data.msg)
return
}
if (this.haskey(fi, 'code', 10003)) {
p.log(fi.msg)
break
}
p.log("获得金币:", this.haskey(fi, 'data.rewardsDetail'))
status = 1
await this.wait(1000)
}
}
}
}
}
else {
let fi = await this.curl({
'url': `https://api.m.jd.com/client.action`,
'form': `appid=home-channel&functionId=mt.zzj.DoTaskColorJsf.finishTask&body=${this.dumps(
{
"encryptAssignmentId": i.encryptAssignmentId,
"itemId": 1,
"encryptProjectId": "6pvWvhxzcHzeEiWsqP5oKgUbHEy"
}
)}`,
user, algo: {
appId: '4afaa',
expire: {
"code": 3,
}
}
}
)
if (this.haskey(fi, 'data.subCode', '1403')) {
p.log(fi.data.msg)
return
}
if (this.haskey(fi, 'code', 10003)) {
p.log(fi.msg)
break
}
p.log("获得金币:", this.haskey(fi, 'data.rewardsDetail'))
status = 1
await this.wait(1000)
}
}
}
if (status) {
p.info.work = true
}
}
}

View File

@ -7,8 +7,7 @@ export class Main extends Template {
title: '京东删除购物车',
prompt: {
whiteList: '保留关键词,关键词1|关键词2',
blackList: '只删除关键词,关键词1|关键词2',
exceed: 'n #超过指定数量才删除'
blackList: '只删除关键词,关键词1|关键词2'
},
headers: {
"referer": "https://cart.jd.com/cart_index/",
@ -140,14 +139,7 @@ export class Main extends Template {
}
}
}
let count = skus.length + packs.length
let exceed = parseInt(this.profile.exceed || 0)
if (exceed && exceed<count) {
p.info.work = true
p.log(`当前购物车数量: ${count},小于指定数量,跳过运行`)
return
}
p.log('即将删除购物车数目:', count)
p.log('即将删除购物车数目:', skus.length + packs.length)
if (skus.length>0 || packs.length>0) {
let cartRemove = await this.curl({
'url': `https://api.m.jd.com/api`,
@ -161,7 +153,7 @@ export class Main extends Template {
user
}
)
p.msg(`删除购物车: ${count}`)
p.msg(`删除购物车: ${skus.length + packs.length}`)
if (status) {
p.info.work = true
}