注销京东店铺会员卡脚本,手机端添加BoxJs设置
This commit is contained in:
176
jd_jdfactory.js
176
jd_jdfactory.js
@@ -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}已完成`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
35
jd_unbind.js
35
jd_unbind.js
@@ -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()
|
||||
})
|
||||
}
|
||||
|
@@ -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": "京小超",
|
||||
|
Reference in New Issue
Block a user