Merge remote-tracking branch 'origin/master'
This commit is contained in:
141
jd_star_shop.js
141
jd_star_shop.js
@ -199,51 +199,106 @@ async function main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function xdz(){
|
async function xdz(){
|
||||||
$.xdzInfo = {};
|
// $.xdzInfo = {};
|
||||||
await getXdzInfo();
|
// await getXdzInfo();
|
||||||
if(JSON.stringify($.xdzInfo) === '{}'){
|
// if(JSON.stringify($.xdzInfo) === '{}'){
|
||||||
console.log(`获取活动数据为空`);
|
// console.log(`获取活动数据为空`);
|
||||||
return ;
|
// return ;
|
||||||
}
|
// }
|
||||||
$.xdzUseInfo = [];
|
// $.xdzUseInfo = {};
|
||||||
await getXdzUseInfo();
|
// await getXdzUseInfo();
|
||||||
if(JSON.stringify($.xdzUseInfo) === '{}'){
|
// if(JSON.stringify($.xdzUseInfo) === '{}'){
|
||||||
console.log(`获取用户数据为空`);
|
// console.log(`获取用户数据为空`);
|
||||||
return ;
|
// return ;
|
||||||
}
|
// }
|
||||||
let tasksList = $.xdzUseInfo.tasks;
|
// let tasksList = $.xdzUseInfo.tasks;
|
||||||
for (let i = 0; i < tasksList.length; i++) {
|
// for (let i = 0; i < tasksList.length; i++) {
|
||||||
$.oneTask = tasksList[i];
|
// $.oneTask = tasksList[i];
|
||||||
if($.oneTask.status !== 1){
|
// if($.oneTask.status !== 1){
|
||||||
continue;
|
// continue;
|
||||||
}
|
// }
|
||||||
if($.oneTask.taskType !== '22' && $.oneTask.taskType !== '6'){
|
// if($.oneTask.taskType !== '22' && $.oneTask.taskType !== '6'){
|
||||||
console.log(`执行任务:${$.oneTask.taskName}`);
|
// console.log(`执行任务:${$.oneTask.taskName}`);
|
||||||
let subItem = $.oneTask.subItem;
|
// let subItem = $.oneTask.subItem;
|
||||||
for (let j = 0; j < subItem.length; j++) {
|
// for (let j = 0; j < subItem.length; j++) {
|
||||||
$.subItemInfo = subItem[j];
|
// $.subItemInfo = subItem[j];
|
||||||
if(!$.subItemInfo.itemToken && $.subItemInfo.status !==1 ){
|
// if(!$.subItemInfo.itemToken && $.subItemInfo.status !==1 ){
|
||||||
continue;
|
// continue;
|
||||||
|
// }
|
||||||
|
// await doXdzTask();
|
||||||
|
// await $.wait(2000);
|
||||||
|
// }
|
||||||
|
// }else if($.oneTask.taskType === '6'){
|
||||||
|
// if($.oneTask.subItem && $.oneTask.subItem.length>0 && $.oneTask.times === 0){
|
||||||
|
// $.xdzHelpCodeList.push($.oneTask.subItem[0].itemToken);
|
||||||
|
// console.log(`助力码:${$.oneTask.subItem[0].itemToken}`);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// let awardVoList = $.xdzInfo.awardVoList;
|
||||||
|
// for (let i = 0; i < awardVoList.length; i++) {
|
||||||
|
// $.oneAwardInfo = awardVoList[i];
|
||||||
|
// if($.oneAwardInfo.status === 1 && $.oneAwardInfo.grade === 1){
|
||||||
|
// console.log(`执行抽奖`);
|
||||||
|
// drawAward();
|
||||||
|
// await $.wait(2000);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
console.log(`执行瓜分`);
|
||||||
|
await guafen();
|
||||||
|
await $.wait(2000);
|
||||||
|
}
|
||||||
|
async function guafen(){
|
||||||
|
let a = (new Date()).Format("yyyy-MM-ddThh:mm:ss.SZ");
|
||||||
|
console.log(a);
|
||||||
|
const url = `https://api.m.jd.com/?body=%7B%22shopId%22:%22${$.shopId}%22,%22nowTime%22:%22${a}%22,%22token%22:%22${$.tokenId}%22%7D&appid=xdz&functionId=mcxhd_starmall_getRedPacketAward&t=${Date.now()}&loginWQBiz=`;
|
||||||
|
const method = `GET`;
|
||||||
|
const headers = {
|
||||||
|
'Origin': `https://h5.m.jd.com`,
|
||||||
|
'Cookie': $.cookie,
|
||||||
|
'Accept-Encoding': `gzip, deflate, br`,
|
||||||
|
'Accept-Language': `zh-cn`,
|
||||||
|
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
|
||||||
|
'Referer': `https://h5.m.jd.com/babelDiy/Zeus/3Vuj8Uw26NEDNRjaT2uspf2pphK/index.html`,
|
||||||
|
'Content-Type':`application/x-www-form-urlencoded;charset=UTF-8`,
|
||||||
|
'Accept': `application/json, text/plain, */*`,
|
||||||
|
'Host': `api.m.jd.com`,
|
||||||
|
};
|
||||||
|
const myRequest = {url: url, method: method, headers: headers,};
|
||||||
|
return new Promise(async resolve => {
|
||||||
|
$.get(myRequest, (err, resp, data) => {
|
||||||
|
try {
|
||||||
|
console.log(data);
|
||||||
|
data = JSON.parse(data);
|
||||||
|
if(data.retCode === '200'){
|
||||||
|
console.log(`瓜分获得:${data.result.quota}`);
|
||||||
}
|
}
|
||||||
await doXdzTask();
|
} catch (e) {
|
||||||
await $.wait(2000);
|
$.logErr(e, resp)
|
||||||
|
} finally {
|
||||||
|
resolve();
|
||||||
}
|
}
|
||||||
}else if($.oneTask.taskType === '6'){
|
})
|
||||||
if($.oneTask.subItem && $.oneTask.subItem.length>0 && $.oneTask.times === 0){
|
})
|
||||||
$.xdzHelpCodeList.push($.oneTask.subItem[0].itemToken);
|
}
|
||||||
console.log(`助力码:${$.oneTask.subItem[0].itemToken}`);
|
|
||||||
}
|
Date.prototype.Format = function (fmt) { //author: meizz
|
||||||
}
|
var o = {
|
||||||
}
|
"M+": this.getUTCMonth() + 1, //月份
|
||||||
let awardVoList = $.xdzInfo.awardVoList;
|
"d+": this.getUTCDate(), //日
|
||||||
for (let i = 0; i < awardVoList.length; i++) {
|
"h+": this.getUTCHours(), //小时
|
||||||
$.oneAwardInfo = awardVoList[i];
|
"m+": this.getUTCMinutes(), //分
|
||||||
if($.oneAwardInfo.status === 1 && $.oneAwardInfo.grade === 1){
|
"s+": this.getUTCSeconds(), //秒
|
||||||
console.log(`执行抽奖`);
|
"q+": Math.floor((this.getUTCMonth() + 3) / 3), //季度
|
||||||
drawAward();
|
"S": this.getUTCMilliseconds() //毫秒
|
||||||
await $.wait(2000);
|
};
|
||||||
}
|
if (/(y+)/.test(fmt))
|
||||||
}
|
fmt = fmt.replace(RegExp.$1, (this.getUTCFullYear() + "").substr(4 - RegExp.$1.length));
|
||||||
|
for (var k in o)
|
||||||
|
if (new RegExp("(" + k + ")").test(fmt))
|
||||||
|
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
||||||
|
return fmt;
|
||||||
}
|
}
|
||||||
async function help(){
|
async function help(){
|
||||||
const url = `https://api.m.jd.com/?body=%7B%22shopId%22:%22${$.shopId}%22,%22itemToken%22:%22${$.helpCode}%22,%22token%22:%22${$.tokenId}%22%7D&appid=xdz&functionId=mcxhd_starmall_doTask&t=${Date.now()}&loginWQBiz=`;
|
const url = `https://api.m.jd.com/?body=%7B%22shopId%22:%22${$.shopId}%22,%22itemToken%22:%22${$.helpCode}%22,%22token%22:%22${$.tokenId}%22%7D&appid=xdz&functionId=mcxhd_starmall_doTask&t=${Date.now()}&loginWQBiz=`;
|
||||||
|
58
jd_zoo.js
58
jd_zoo.js
@ -9,7 +9,7 @@ PK互助:内部账号自行互助(排名靠前账号得到的机会多),多余
|
|||||||
地图任务:已添加,下午2点到5点执行,抽奖已添加(基本都是优惠券)
|
地图任务:已添加,下午2点到5点执行,抽奖已添加(基本都是优惠券)
|
||||||
金融APP任务:已完成
|
金融APP任务:已完成
|
||||||
活动时间:2021-05-24至2021-06-20
|
活动时间:2021-05-24至2021-06-20
|
||||||
脚本更新时间:2021-06-03 9:30
|
脚本更新时间:2021-06-05 18:30
|
||||||
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
|
脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js
|
||||||
===================quantumultx================
|
===================quantumultx================
|
||||||
[task_local]
|
[task_local]
|
||||||
@ -63,7 +63,7 @@ if ($.isNode()) {
|
|||||||
'地图任务:已添加,下午2点到5点执行,抽奖已添加\n' +
|
'地图任务:已添加,下午2点到5点执行,抽奖已添加\n' +
|
||||||
'金融APP任务:已完成\n' +
|
'金融APP任务:已完成\n' +
|
||||||
'活动时间:2021-05-24至2021-06-20\n' +
|
'活动时间:2021-05-24至2021-06-20\n' +
|
||||||
'脚本更新时间:2021-06-03 9:30\n'
|
'脚本更新时间:2021-06-05 18:30\n'
|
||||||
);
|
);
|
||||||
for (let i = 0; i < cookiesArr.length; i++) {
|
for (let i = 0; i < cookiesArr.length; i++) {
|
||||||
if (cookiesArr[i]) {
|
if (cookiesArr[i]) {
|
||||||
@ -207,25 +207,43 @@ async function zoo() {
|
|||||||
await $.wait(3000);
|
await $.wait(3000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 2){
|
||||||
|
console.log(`做任务:${$.oneTask.taskName};等待完成 (实际不会添加到购物车)`);
|
||||||
|
$.taskId = $.oneTask.taskId;
|
||||||
|
$.feedDetailInfo = {};
|
||||||
|
await takePostRequest('zoo_getFeedDetail');
|
||||||
|
let productList = $.feedDetailInfo.productInfoVos;
|
||||||
|
let needTime = Number($.feedDetailInfo.maxTimes) - Number($.feedDetailInfo.times);
|
||||||
|
for (let j = 0; j < productList.length && needTime > 0; j++) {
|
||||||
|
if(productList[j].status !== 1){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$.taskToken = productList[j].taskToken;
|
||||||
|
console.log(`加购:${productList[j].skuName}`);
|
||||||
|
await takePostRequest('add_car');
|
||||||
|
await $.wait(1500);
|
||||||
|
needTime --;
|
||||||
|
}
|
||||||
|
}else if ($.oneTask.taskType === 2 && $.oneTask.status === 1 && $.oneTask.scoreRuleVos[0].scoreRuleType === 0){
|
||||||
|
$.activityInfoList = $.oneTask.productInfoVos ;
|
||||||
|
for (let j = 0; j < $.activityInfoList.length; j++) {
|
||||||
|
$.oneActivityInfo = $.activityInfoList[j];
|
||||||
|
if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$.callbackInfo = {};
|
||||||
|
console.log(`做任务:浏览${$.oneActivityInfo.skuName};等待完成`);
|
||||||
|
await takePostRequest('zoo_collectScore');
|
||||||
|
if ($.oneTask.taskType === 2) {
|
||||||
|
await $.wait(2000);
|
||||||
|
console.log(`任务完成`);
|
||||||
|
} else {
|
||||||
|
console.log($.callbackInfo);
|
||||||
|
console.log(`任务失败`);
|
||||||
|
await $.wait(3000);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// else if ($.oneTask.taskType === 2 && $.oneTask.status === 1){
|
|
||||||
// console.log(`做任务:${$.oneTask.taskName};等待完成 (实际不会添加到购物车)`);
|
|
||||||
// $.taskId = $.oneTask.taskId;
|
|
||||||
// $.feedDetailInfo = {};
|
|
||||||
// await takePostRequest('zoo_getFeedDetail');
|
|
||||||
// let productList = $.feedDetailInfo.productInfoVos;
|
|
||||||
// let needTime = Number($.feedDetailInfo.maxTimes) - Number($.feedDetailInfo.times);
|
|
||||||
// for (let j = 0; j < productList.length && needTime > 0; j++) {
|
|
||||||
// if(productList[j].status !== 1){
|
|
||||||
// continue;
|
|
||||||
// }
|
|
||||||
// $.taskToken = productList[j].taskToken;
|
|
||||||
// console.log(`加购:${productList[j].skuName}`);
|
|
||||||
// await takePostRequest('add_car');
|
|
||||||
// await $.wait(1500);
|
|
||||||
// needTime --;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
await $.wait(1000);
|
await $.wait(1000);
|
||||||
await takePostRequest('zoo_getHomeData');
|
await takePostRequest('zoo_getHomeData');
|
||||||
|
Reference in New Issue
Block a user