注销京东店铺会员卡脚本,手机端添加BoxJs设置

This commit is contained in:
lxk0301
2020-12-26 14:29:59 +08:00
parent 99d744d214
commit 185623cbec
3 changed files with 144 additions and 105 deletions

View File

@@ -2,7 +2,7 @@
* @Author: lxk0301 https://github.com/lxk0301
* @Date: 2020-12-06 18:19:21
* @Last Modified by: lxk0301
* @Last Modified time: 2020-12-06 22:58:02
* @Last Modified time: 2020-12-26 22:58:02
*/
/*
东东工厂,不是京喜工厂
@@ -254,98 +254,100 @@ async function helpFriends() {
}
}
async function doTask() {
for (let item of $.taskVos) {
if (item.taskType === 1) {
//关注店铺任务
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
for (let task of item.followShopVo) {
if (task.status === 1) {
await jdfactory_collectScore(task.taskToken);
}
}
} else {
console.log(`${item.taskName}已做完`)
}
}
if (item.taskType === 2) {
//看看商品任务
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
for (let task of item.productInfoVos) {
if (task.status === 1) {
await jdfactory_collectScore(task.taskToken);
}
}
} else {
console.log(`${item.taskName}已做完`)
}
}
if (item.taskType === 3) {
//逛会场任务
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
for (let task of item.shoppingActivityVos) {
if (task.status === 1) {
await jdfactory_collectScore(task.taskToken);
}
}
} else {
console.log(`${item.taskName}已做完`)
}
}
if (item.taskType === 10) {
if (item.status === 1) {
if (item.threeMealInfoVos[0].status === 1) {
//可以做此任务
if ($.taskVos && $.taskVos.length > 0) {
for (let item of $.taskVos) {
if (item.taskType === 1) {
//关注店铺任务
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
await jdfactory_collectScore(item.threeMealInfoVos[0].taskToken);
} else if (item.threeMealInfoVos[0].status === 0) {
console.log(`${item.taskName} 任务已错过时间`)
for (let task of item.followShopVo) {
if (task.status === 1) {
await jdfactory_collectScore(task.taskToken);
}
}
} else {
console.log(`${item.taskName}已做完`)
}
} else if (item.status === 2){
console.log(`${item.taskName}已完成`);
}
}
if (item.taskType === 21) {
//开通会员任务
if (item.status === 1) {
console.log(`此任务:${item.taskName},跳过`);
// for (let task of item.brandMemberVos) {
// if (task.status === 1) {
// await jdfactory_collectScore(task.taskToken);
// }
// }
} else {
console.log(`${item.taskName}已做完`)
if (item.taskType === 2) {
//看看商品任务
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
for (let task of item.productInfoVos) {
if (task.status === 1) {
await jdfactory_collectScore(task.taskToken);
}
}
} else {
console.log(`${item.taskName}已做完`)
}
}
}
if (item.taskType === 13) {
//每日打卡
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
await jdfactory_collectScore(item.simpleRecordInfoVo.taskToken);
} else {
console.log(`${item.taskName}已完成`);
if (item.taskType === 3) {
//逛会场任务
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
for (let task of item.shoppingActivityVos) {
if (task.status === 1) {
await jdfactory_collectScore(task.taskToken);
}
}
} else {
console.log(`${item.taskName}已做完`)
}
}
}
if (item.taskType === 14) {
//好友助力
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
// await jdfactory_collectScore(item.simpleRecordInfoVo.taskToken);
} else {
console.log(`${item.taskName}已完成`);
if (item.taskType === 10) {
if (item.status === 1) {
if (item.threeMealInfoVos[0].status === 1) {
//可以做此任务
console.log(`准备做此任务:${item.taskName}`);
await jdfactory_collectScore(item.threeMealInfoVos[0].taskToken);
} else if (item.threeMealInfoVos[0].status === 0) {
console.log(`${item.taskName} 任务已错过时间`)
}
} else if (item.status === 2){
console.log(`${item.taskName}已完成`);
}
}
}
if (item.taskType === 23) {
//从数码电器首页进入
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
await queryVkComponent();
await jdfactory_collectScore(item.simpleRecordInfoVo.taskToken);
} else {
console.log(`${item.taskName}已完成`);
if (item.taskType === 21) {
//开通会员任务
if (item.status === 1) {
console.log(`此任务:${item.taskName},跳过`);
// for (let task of item.brandMemberVos) {
// if (task.status === 1) {
// await jdfactory_collectScore(task.taskToken);
// }
// }
} else {
console.log(`${item.taskName}已做完`)
}
}
if (item.taskType === 13) {
//每日打卡
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
await jdfactory_collectScore(item.simpleRecordInfoVo.taskToken);
} else {
console.log(`${item.taskName}已完成`);
}
}
if (item.taskType === 14) {
//好友助力
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
// await jdfactory_collectScore(item.simpleRecordInfoVo.taskToken);
} else {
console.log(`${item.taskName}已完成`);
}
}
if (item.taskType === 23) {
//从数码电器首页进入
if (item.status === 1) {
console.log(`准备做此任务:${item.taskName}`);
await queryVkComponent();
await jdfactory_collectScore(item.simpleRecordInfoVo.taskToken);
} else {
console.log(`${item.taskName}已完成`);
}
}
}
}

View File

@@ -36,9 +36,9 @@ if ($.isNode()) {
cookiesArr.reverse();
cookiesArr = cookiesArr.filter(item => item !== "" && item !== null && item !== undefined);
}
const jdNotify = $.getdata('jdUnsubscribeNotify');//是否关闭通知false打开通知推送true关闭通知推送
let cardPageSize = $.getdata('jdUnsubscribePageSize') || 200;// 运行一次取消多少个会员卡。数字0表示不注销任何会员卡
let stopCards = $.getdata('jdUnsubscribeStopCards') || ['京东PLUS会员'];//遇到此会员卡不再进行注销
const jdNotify = $.getdata('jdUnbindCardNotify');//是否关闭通知false打开通知推送true关闭通知推送
let cardPageSize = 200;// 运行一次取消多少个会员卡。数字0表示不注销任何会员卡
let stopCards = `京东PLUS会员`;//遇到此会员卡跳过注销,多个使用&分开
const JD_API_HOST = 'https://api.m.jd.com/';
!(async () => {
if (!cookiesArr[0]) {
@@ -220,24 +220,23 @@ function TotalBean() {
}
function requireConfig() {
return new Promise(resolve => {
if ($.isNode() && process.env.UN_BIND_CARD_NUM) {
$.UN_BIND_NUM = process.env.UN_BIND_CARD_NUM
}
if ($.isNode() && process.env.UN_BIND_STOP_CARD) {
if (process.env.UN_BIND_STOP_CARD.indexOf('&') > -1) {
$.UN_BIND_STOP_CARD = process.env.UN_BIND_STOP_CARD.split('&');
} else if (process.env.UN_BIND_STOP_CARD.indexOf('@') > -1) {
$.UN_BIND_STOP_CARD = process.env.UN_BIND_STOP_CARD.split('@');
} else if (process.env.UN_BIND_STOP_CARD.indexOf('\n') > -1) {
$.UN_BIND_STOP_CARD = process.env.UN_BIND_STOP_CARD.split('\n');
} else if (process.env.UN_BIND_STOP_CARD.indexOf('\\n') > -1) {
$.UN_BIND_STOP_CARD = process.env.UN_BIND_STOP_CARD.split('\\n');
$.UN_BIND_NUM = $.isNode() ? (process.env.UN_BIND_CARD_NUM ? process.env.UN_BIND_CARD_NUM : cardPageSize) : ($.getdata('UN_BIND_CARD_NUM') ? $.getdata('UN_BIND_CARD_NUM') : cardPageSize);
$.UN_BIND_STOP_CARD = $.isNode() ? (process.env.UN_BIND_STOP_CARD ? process.env.UN_BIND_STOP_CARD : stopCards) : ($.getdata('UN_BIND_STOP_CARD') ? $.getdata('UN_BIND_STOP_CARD') : stopCards);
if ($.UN_BIND_STOP_CARD) {
if ($.UN_BIND_STOP_CARD.indexOf('&') > -1) {
$.UN_BIND_STOP_CARD = $.UN_BIND_STOP_CARD.split('&');
} else if ($.UN_BIND_STOP_CARD.indexOf('@') > -1) {
$.UN_BIND_STOP_CARD = $.UN_BIND_STOP_CARD.split('@');
} else if ($.UN_BIND_STOP_CARD.indexOf('\n') > -1) {
$.UN_BIND_STOP_CARD = $.UN_BIND_STOP_CARD.split('\n');
} else if ($.UN_BIND_STOP_CARD.indexOf('\\n') > -1) {
$.UN_BIND_STOP_CARD = $.UN_BIND_STOP_CARD.split('\\n');
} else {
$.UN_BIND_STOP_CARD = process.env.UN_BIND_STOP_CARD.split();
$.UN_BIND_STOP_CARD = $.UN_BIND_STOP_CARD.split();
}
}
cardPageSize = $.UN_BIND_NUM || cardPageSize
stopCards = $.UN_BIND_STOP_CARD || stopCards
cardPageSize = $.UN_BIND_NUM;
stopCards = $.UN_BIND_STOP_CARD;
resolve()
})
}

View File

@@ -664,6 +664,44 @@
"https://raw.githubusercontent.com/Orz-3/task/master/jd.png"
]
},
{
"id": "jd_unbind",
"name": "注销京东会员卡",
"keys": [
"UN_BIND_CARD_NUM",
"UN_BIND_STOP_CARD"
],
"settings": [
{
"id": "jdUnbindCardNotify",
"name": "静默运行",
"val": false,
"type": "boolean",
"desc": "运行脚本时不发出系统弹窗通知"
},
{
"id": "UN_BIND_CARD_NUM",
"name": "注销京东店铺会员卡的数量",
"val": 200,
"type": "number",
"desc": "运行一次脚本注销多少个店铺会员卡默认200个,输入0表示不注销会员卡"
},
{
"id": "UN_BIND_STOP_CARD",
"name": "注销京东店铺会员卡(白名单)",
"val": "",
"type": "text",
"desc": "不想注销的店铺会员卡名称"
}
],
"author": "@lxk0301",
"repo": "https://github.com/lxk0301/jd_scripts",
"script": "https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_unsubscribe.js",
"icons": [
"https://raw.githubusercontent.com/58xinian/icon/master/jd_unbind_mini.png",
"https://raw.githubusercontent.com/58xinian/icon/master/jd_unbind.png"
]
},
{
"id": "jd_SuperMarket",
"name": "京小超",