注销京东店铺会员卡脚本,手机端添加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 * @Author: lxk0301 https://github.com/lxk0301
* @Date: 2020-12-06 18:19:21 * @Date: 2020-12-06 18:19:21
* @Last Modified by: lxk0301 * @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() { async function doTask() {
for (let item of $.taskVos) { if ($.taskVos && $.taskVos.length > 0) {
if (item.taskType === 1) { for (let item of $.taskVos) {
//关注店铺任务 if (item.taskType === 1) {
if (item.status === 1) { //关注店铺任务
console.log(`准备做此任务:${item.taskName}`); if (item.status === 1) {
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) {
//可以做此任务
console.log(`准备做此任务:${item.taskName}`); console.log(`准备做此任务:${item.taskName}`);
await jdfactory_collectScore(item.threeMealInfoVos[0].taskToken); for (let task of item.followShopVo) {
} else if (item.threeMealInfoVos[0].status === 0) { if (task.status === 1) {
console.log(`${item.taskName} 任务已错过时间`) await jdfactory_collectScore(task.taskToken);
}
}
} else {
console.log(`${item.taskName}已做完`)
} }
} else if (item.status === 2){
console.log(`${item.taskName}已完成`);
} }
} if (item.taskType === 2) {
if (item.taskType === 21) { //看看商品任务
//开通会员任务 if (item.status === 1) {
if (item.status === 1) { console.log(`准备做此任务:${item.taskName}`);
console.log(`此任务:${item.taskName},跳过`); for (let task of item.productInfoVos) {
// for (let task of item.brandMemberVos) { if (task.status === 1) {
// if (task.status === 1) { await jdfactory_collectScore(task.taskToken);
// await jdfactory_collectScore(task.taskToken); }
// } }
// } } else {
} else { console.log(`${item.taskName}已做完`)
console.log(`${item.taskName}已做完`) }
} }
} if (item.taskType === 3) {
if (item.taskType === 13) { //逛会场任务
//每日打卡 if (item.status === 1) {
if (item.status === 1) { console.log(`准备做此任务:${item.taskName}`);
console.log(`准备做此任务:${item.taskName}`); for (let task of item.shoppingActivityVos) {
await jdfactory_collectScore(item.simpleRecordInfoVo.taskToken); if (task.status === 1) {
} else { await jdfactory_collectScore(task.taskToken);
console.log(`${item.taskName}已完成`); }
}
} else {
console.log(`${item.taskName}已做完`)
}
} }
} if (item.taskType === 10) {
if (item.taskType === 14) { if (item.status === 1) {
//好友助力 if (item.threeMealInfoVos[0].status === 1) {
if (item.status === 1) { //可以做此任务
console.log(`准备做此任务:${item.taskName}`); console.log(`准备做此任务:${item.taskName}`);
// await jdfactory_collectScore(item.simpleRecordInfoVo.taskToken); await jdfactory_collectScore(item.threeMealInfoVos[0].taskToken);
} else { } else if (item.threeMealInfoVos[0].status === 0) {
console.log(`${item.taskName}已完成`); console.log(`${item.taskName} 任务已错过时间`)
}
} else if (item.status === 2){
console.log(`${item.taskName}已完成`);
}
} }
} if (item.taskType === 21) {
if (item.taskType === 23) { //开通会员任务
//从数码电器首页进入 if (item.status === 1) {
if (item.status === 1) { console.log(`此任务:${item.taskName},跳过`);
console.log(`准备做此任务:${item.taskName}`); // for (let task of item.brandMemberVos) {
await queryVkComponent(); // if (task.status === 1) {
await jdfactory_collectScore(item.simpleRecordInfoVo.taskToken); // await jdfactory_collectScore(task.taskToken);
} else { // }
console.log(`${item.taskName}已完成`); // }
} 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.reverse();
cookiesArr = cookiesArr.filter(item => item !== "" && item !== null && item !== undefined); cookiesArr = cookiesArr.filter(item => item !== "" && item !== null && item !== undefined);
} }
const jdNotify = $.getdata('jdUnsubscribeNotify');//是否关闭通知false打开通知推送true关闭通知推送 const jdNotify = $.getdata('jdUnbindCardNotify');//是否关闭通知false打开通知推送true关闭通知推送
let cardPageSize = $.getdata('jdUnsubscribePageSize') || 200;// 运行一次取消多少个会员卡。数字0表示不注销任何会员卡 let cardPageSize = 200;// 运行一次取消多少个会员卡。数字0表示不注销任何会员卡
let stopCards = $.getdata('jdUnsubscribeStopCards') || ['京东PLUS会员'];//遇到此会员卡不再进行注销 let stopCards = `京东PLUS会员`;//遇到此会员卡跳过注销,多个使用&分开
const JD_API_HOST = 'https://api.m.jd.com/'; const JD_API_HOST = 'https://api.m.jd.com/';
!(async () => { !(async () => {
if (!cookiesArr[0]) { if (!cookiesArr[0]) {
@@ -220,24 +220,23 @@ function TotalBean() {
} }
function requireConfig() { function requireConfig() {
return new Promise(resolve => { return new Promise(resolve => {
if ($.isNode() && process.env.UN_BIND_CARD_NUM) { $.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_NUM = process.env.UN_BIND_CARD_NUM $.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 ($.isNode() && process.env.UN_BIND_STOP_CARD) { if ($.UN_BIND_STOP_CARD.indexOf('&') > -1) {
if (process.env.UN_BIND_STOP_CARD.indexOf('&') > -1) { $.UN_BIND_STOP_CARD = $.UN_BIND_STOP_CARD.split('&');
$.UN_BIND_STOP_CARD = process.env.UN_BIND_STOP_CARD.split('&'); } else if ($.UN_BIND_STOP_CARD.indexOf('@') > -1) {
} else if (process.env.UN_BIND_STOP_CARD.indexOf('@') > -1) { $.UN_BIND_STOP_CARD = $.UN_BIND_STOP_CARD.split('@');
$.UN_BIND_STOP_CARD = process.env.UN_BIND_STOP_CARD.split('@'); } else if ($.UN_BIND_STOP_CARD.indexOf('\n') > -1) {
} else if (process.env.UN_BIND_STOP_CARD.indexOf('\n') > -1) { $.UN_BIND_STOP_CARD = $.UN_BIND_STOP_CARD.split('\n');
$.UN_BIND_STOP_CARD = process.env.UN_BIND_STOP_CARD.split('\n'); } else if ($.UN_BIND_STOP_CARD.indexOf('\\n') > -1) {
} else if (process.env.UN_BIND_STOP_CARD.indexOf('\\n') > -1) { $.UN_BIND_STOP_CARD = $.UN_BIND_STOP_CARD.split('\\n');
$.UN_BIND_STOP_CARD = process.env.UN_BIND_STOP_CARD.split('\\n');
} else { } 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 cardPageSize = $.UN_BIND_NUM;
stopCards = $.UN_BIND_STOP_CARD || stopCards stopCards = $.UN_BIND_STOP_CARD;
resolve() resolve()
}) })
} }

View File

@@ -664,6 +664,44 @@
"https://raw.githubusercontent.com/Orz-3/task/master/jd.png" "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", "id": "jd_SuperMarket",
"name": "京小超", "name": "京小超",