打印

[交流] 京东618活动快速完成脚本(附源代码)

0

京东618活动快速完成脚本(附源代码)

之前52那边有大佬共享过一个京东快速做任务的脚本,后面因为存在各种倒买倒卖的家伙,以及一些存疑的代码,脚本被作者删除了
我在这里共享的是经过修改后的版本,去掉了可疑代码,使用方法为
1.打开京东首页,登录
2.在浏览器中打开京东活动页面
3.按下F12后进入console窗口将下面的代码复制进去,回车运行
复制内容到剪贴板
代码:
var rootURI = "https://api.m.jd.com/";
var secretp = "";
var myItemId = "";
var itemsList = [];
var shopitemsList = [];
var qryCompositeMaterialList = [];
var qryCompositeMaterialStatus = true;
function log(text) {
        console.log(text);
}
main();
var lotteryNum = 0;
async function main() {
        !(async () => {
                console.log(
                        "当前活动地址:https://wbbny.m.jd.com/babelDiy/Zeus/2s7hhSTbhMgxpGoa9JDnbDzJTaBB/index.html#/home");
                console.group('%c任务日志', 'color:blue; font-size: 36px; font-weight: 250');
                await zoo_getHomeData();
                if (secretp != "") {
                        log("开始签到");
                        await zoo_sign();
                        log("开始做任务");
                        init();

                        await zoo_collectProduceScore();
                        log("主线任务");
                        await zoo_getTaskDetail();
                        let shopSign = "";
                        console.log("数量:"   itemsList.length);
                        for (var i = 0; i < itemsList.length; i  ) {
                                let item = itemsList[i];
                                let taskName = item.taskName;
                                if (item.taskId == 10) {
                                        await zoo_getFeedDetailByAdd(item);
                                        await wait(1000);
                                } else if (item.taskId == 11) {
                                        await zoo_getFeedDetailByView(item);
                                        await wait(1000);
                                } else {
                                        await zoo_collectScore(taskName, item.taskId, item.itemId, shopSign, "", item[
                                                "taskToken"]);
                                        await wait(1000);
                                }
                        }
                        log("开始店铺任务");
                        await zoo_myMap();

                        for (var i = 0; i < shopitemsList.length; i  ) {
                                let item = shopitemsList[i];
                                await zoo_getTaskDetail(item.shopId);
                                await wait(1000);
                                shopSign = item.shopId;
                                console.log(item.shopId   "数量:"   itemsList.length);
                                for (var j = 0; j < itemsList.length; j  ) {
                                        let item = itemsList[j];
                                        let taskName = item.taskName;
                                        await wait(1000);
                                        if (item.taskType == 2) {
                                                await zoo_getFeedDetailByAdd(item);
                                        } else if (item.taskId == 11) {
                                                await zoo_getFeedDetailByView(item);
                                        } else {
                                                await zoo_collectScore(taskName, item.taskId, item.itemId, shopSign,
                                                        "domainAutoSignSmashId", item["taskToken"]);
                                        }
                                }
                        }
                        log("开始品牌任务");
                        await qryCompositeMaterials();

                        for (var i = 0; i < qryCompositeMaterialList.length; i  ) {
                                if (qryCompositeMaterialStatus) {
                                        let item = qryCompositeMaterialList[i];
                                        await zoo_shopSignInRead(item.name, item.link);
                                        await wait(1000);
                                }
                                let items = qryCompositeMaterialList[i];
                                await zoo_getTaskDetail(items.link);
                                await wait(1000);
                                shopSign = items.link;
                                console.log(items.name   "数量:"   itemsList.length);
                                for (var j = 0; j < itemsList.length; j  ) {
                                        let item = itemsList[j];
                                        let taskName = item.taskName;
                                        await wait(1000);
                                        if (item.taskType == 2) {
                                                await zoo_getFeedDetailByAdd(item);
                                        } else if (item.taskId == 100) {
                                                await zoo_getFeedDetailByView(item);
                                        } else {
                                                await zoo_collectScore(taskName, item.taskId, item.itemId, shopSign,
                                                        "domainAutoSignSmashId", item["taskToken"]);
                                        }
                                }
                                if (lotteryNum) {
                                        for (var jj = 0; jj < lotteryNum; jj  ) {
                                                await zoo_doShopLottery(items.desc);
                                        }
                                }
                        }
                        log("开始夺红包");
                        await douhb();
                        log("轮询主线任务,直到做完");
                        let falg = true;
                        while (falg) {
                                await zoo_getTaskDetail();
                                let shopSign = "";
                                console.log("数量:"   itemsList.length);
                                if (itemsList.length == 0) {
                                        console.log("主线任务全部完成,除加入品牌会员任务");
                                        falg = false;
                                        break;
                                }
                                for (var i = 0; i < itemsList.length; i  ) {
                                        let item = itemsList[i];
                                        let taskName = item.taskName;
                                        await wait(1000);
                                        if (item.taskType == 2) {
                                                await zoo_getFeedDetailByAdd(item);
                                        } else if (item.taskId == 100) {
                                                await zoo_getFeedDetailByView(item);
                                        } else {
                                                await zoo_collectScore(taskName, item.taskId, item.itemId, shopSign, "", item[
                                                        "taskToken"]);
                                        }
                                }
                        }
                } else {
                        log("初始化失败");
                }

        })()
        .catch((e) => {
                        console.log('发生异常', e)
                })
                .finally(() => {
                        console.log("结束");
                })
}



function zoo_raise(timeout = 0) {
        return new Promise((resolve) => {
                setTimeout(() => {
                        fetch("https://api.m.jd.com/client.action?functionId=zoo_raise", {
                                "credentials": "include",
                                "headers": {
                                        "Content-Type": "application/x-www-form-urlencoded"
                                },
                                "referrer": "https://wbbny.m.jd.com/babelDiy/Zeus/2s7hhSTbhMgxpGoa9JDnbDzJTaBB/index.html",
                                "referrerPolicy": "no-referrer-when-downgrade",
                                "body": "functionId=zoo_raise&body={}&client=wh5&clientVersion=1.0.0&uuid="  
                                        new Date().getTime(),
                                "method": "POST",
                                "mode": "cors"
                        }).then(function(response) {
                                return response.json();
                        }).then((res) => {
                                try {
                                        let data = res.data;
                                        if (data) {
                                                if (data.success) {
                                                        log('解锁结果:'   (data.bizCode || '成功'))
                                                } else {
                                                        log('解锁结果:'   (data.bizMsg))
                                                }
                                        }
                                } catch (e) {
                                        console.error(e);
                                } finally {
                                        resolve();
                                }
                        });
                }, timeout)
        })
}

function zoo_sign() {
        return new Promise(resolve => {
                fetch("https://api.m.jd.com/client.action?functionId=zoo_sign", {
                        "credentials": "include",
                        "headers": {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        "referrer": "https://wbbny.m.jd.com/babelDiy/Zeus/2s7hhSTbhMgxpGoa9JDnbDzJTaBB/index.html",
                        "referrerPolicy": "no-referrer-when-downgrade",
                        "body": "functionId=zoo_sign&body={}&client=wh5&clientVersion=1.0.0&uuid="   new Date()
                                .getTime(),
                        "method": "POST",
                        "mode": "cors"
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        if (data.success) {
                                                let result = data.result;
                                                if (result) {
                                                        console.log("签到结果:"   JSON.stringify(result));
                                                }
                                        } else {
                                                console.log("签到结果:"   data.bizMsg);
                                        }
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        });
}

function zoo_doShopLottery(shopSign) {
        return new Promise(resolve => {
                let bodys = {
                        "shopSign": shopSign == undefined ? "" : shopSign
                }
                let functionId = "zoo_doShopLottery";
                if (shopSign) {
                        functionId = "zoo_doShopLottery"
                }
                fetch(rootURI   "client.action?functionId="   functionId, {
                        method: "post",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: "functionId="   functionId   "&client=wh5&uuid="   new Date().getTime()  
                                "&clientVersion=1.0.0&body="   JSON.stringify(bodys)
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        if (data.success) {
                                                let result = data.result;
                                                if (result) {
                                                        console.log("抽獎結果:"   JSON.stringify(result));
                                                }
                                        }
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })
}

function wait(t) {
        return new Promise(e => setTimeout(e, t))
}
async function init() {}

//zoo_getTaskDetail();
//qryCompositeMaterials();
//zoo_collectProduceScore();
//zoo_myMap();

async function zoo_getHomeData() {
        return new Promise(resolve => {
                let bodys = {}
                fetch(rootURI   "client.action?functionId=zoo_getHomeData", {
                        method: "post",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: "functionId=zoo_getHomeData&client=wh5&clientVersion=1.0.0&body="   JSON
                                .stringify(bodys)
                }).then(function(response) {
                        return response.json();
                }).then(async (res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        let result = data.result;
                                        if (result) {
                                                let homeMainInfo = result.homeMainInfo;
                                                if (homeMainInfo) {
                                                        if (homeMainInfo.secretp) {
                                                                secretp = homeMainInfo.secretp;
                                                        } else {
                                                                log("初始化失败");
                                                        }
                                                } else {
                                                        log("初始化失败");
                                                }
                                        } else {
                                                log("初始化失败");
                                        }
                                } else {
                                        log("初始化失败");
                                }
                                if (res.data.result.homeMainInfo.raiseInfo.buttonStatus === 1) await zoo_raise(
                                        1000)
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })
}


function zoo_myMap() {
        return new Promise(resolve => {
                let bodys = {}
                fetch(rootURI   "client.action?functionId=zoo_myMap", {
                        method: "post",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: "functionId=zoo_myMap&client=wh5&clientVersion=1.0.0&body="   JSON.stringify(bodys)
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        let result = data.result;
                                        let items = [];
                                        if (result) {
                                                let list = result.shopList;
                                                let items = [];
                                                if (list) {
                                                        for (var j = 0; j < list.length; j  ) {
                                                                let sitem = list[j];
                                                                if (sitem) {
                                                                        items.push(sitem);
                                                                }
                                                        }
                                                }
                                                shopitemsList = items;
                                        }
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })
}

function qryCompositeMaterials() {
        return new Promise(resolve => {
                let bodys = {
                        "qryParam": "[{"type":"advertGroup","id":"05382925","mapTo":"singlePullDowner"},{"type":"advertGroup","id":"05377177","mapTo":"singleTitleBrand"},{"type":"advertGroup","id":"05382858","mapTo":"singleBtnDraw"},{"type":"advertGroup","id":"05376054","mapTo":"singleBubbles"},{"type":"advertGroup","id":"05372304","mapTo":"singleBtnPk"},{"type":"advertGroup","id":"05373459","mapTo":"singleBtnMainDivided"},{"type":"advertGroup","id":"05373345","mapTo":"singleBtnNotTask"},{"type":"advertGroup","id":"05377769","mapTo":"zipper"},{"type":"advertGroup","mapTo":"resultData","id":"05371960"}]",
                        "activityId": "2s7hhSTbhMgxpGoa9JDnbDzJTaBB",
                        "pageId": "",
                        "reqSrc": "",
                        "applyKey": "jd_star"
                }
                fetch(rootURI   "client.action?functionId=qryCompositeMaterials", {
                        method: "post",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: "functionId=qryCompositeMaterials&client=wh5&clientVersion=1.0.0&body="   JSON
                                .stringify(bodys)
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        let items = [];
                                        for (var key in data) {
                                                let homeBottomBanner = data[key];
                                                if (homeBottomBanner) {
                                                        let list = homeBottomBanner.list;
                                                        if (list) {
                                                                for (var j = 0; j < list.length; j  ) {
                                                                        let sitem = list[j];
                                                                        if (sitem) {
                                                                                if (sitem.link) {
                                                                                        items.push(sitem);
                                                                                }
                                                                        }
                                                                }
                                                        }
                                                }
                                        }
                                        qryCompositeMaterialList = items;
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })
}

function zoo_getTaskDetail(shopSign) {
        return new Promise(resolve => {
                let bodys = {
                        "shopSign": shopSign == undefined ? "" : shopSign
                }
                let functionId = "zoo_getTaskDetail";
                if (shopSign) {
                        functionId = "zoo_shopLotteryInfo"
                }
                fetch(rootURI   "client.action?functionId="   functionId, {
                        method: "post",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: "functionId="   functionId   "&client=wh5&uuid="   new Date().getTime()  
                                "&clientVersion=1.0.0&body="   JSON.stringify(bodys)
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        if (data.success) {
                                                let result = data.result;
                                                if (result) {
                                                        let taskVos = result.taskVos;
                                                        let items = [];
                                                        for (var i = 0; i < taskVos.length; i  ) {
                                                                let item = taskVos[i];
                                                                if (item.status == 1) {
                                                                        if (item.taskType == 9) {
                                                                                let shoppingActivityVos = item.shoppingActivityVos;
                                                                                if (shoppingActivityVos) {
                                                                                        for (var j = 0; j < shoppingActivityVos.length; j  ) {
                                                                                                let sitem = shoppingActivityVos[j];
                                                                                                if (sitem) {
                                                                                                        if (sitem.status == 1) {
                                                                                                                sitem['taskId'] = item.taskId;
                                                                                                                sitem['taskName'] = item.taskName;
                                                                                                                items.push(sitem);
                                                                                                        }
                                                                                                }
                                                                                        }
                                                                                }
                                                                        } else if (item.taskType == 7 || item.taskType == 5) {
                                                                                let browseShopVo = item.browseShopVo;
                                                                                if (browseShopVo) {
                                                                                        for (var j = 0; j < browseShopVo.length; j  ) {
                                                                                                let sitem = browseShopVo[j];
                                                                                                if (sitem) {
                                                                                                        if (sitem.status == 1) {
                                                                                                                sitem['taskId'] = item.taskId;
                                                                                                                sitem['taskName'] = item.taskName;
                                                                                                                items.push(sitem);
                                                                                                        }
                                                                                                }
                                                                                        }
                                                                                }
                                                                        } else if (item.taskType == 2) {
                                                                                let productInfoVos = item.productInfoVos;
                                                                                if (productInfoVos) {
                                                                                        for (var j = 0; j < productInfoVos.length; j  ) {
                                                                                                let sitem = productInfoVos[j];
                                                                                                if (sitem) {
                                                                                                        if (sitem.status == 1) {
                                                                                                                sitem['taskId'] = item.taskId;
                                                                                                                sitem['taskName'] = item.taskName;
                                                                                                                items.push(sitem);
                                                                                                        }
                                                                                                }
                                                                                        }
                                                                                } else {
                                                                                        if (item.maxTimes > item.times) {
                                                                                                for (var j = item.times; j < item.maxTimes; j  ) {
                                                                                                        items.push(item);
                                                                                                }
                                                                                        }
                                                                                }
                                                                        } else if (item.taskType == 3 || item.taskType == 26 || item
                                                                                .taskType == 9) {
                                                                                let shoppingActivityVos = item.shoppingActivityVos;
                                                                                if (shoppingActivityVos) {
                                                                                        for (var j = 0; j < shoppingActivityVos.length && j < item
                                                                                                .maxTimes; j  ) {
                                                                                                let sitem = shoppingActivityVos[j];
                                                                                                if (sitem) {
                                                                                                        if (sitem.status == 1) {
                                                                                                                sitem['taskId'] = item.taskId;
                                                                                                                sitem['taskName'] = item.taskName;
                                                                                                                items.push(sitem);
                                                                                                        }
                                                                                                }
                                                                                        }
                                                                                }
                                                                        } else if (item.taskType == 1) {
                                                                                let followShopVo = item.followShopVo;
                                                                                if (followShopVo) {
                                                                                        for (var j = 0; j < followShopVo.length && j < item
                                                                                                .maxTimes; j  ) {
                                                                                                let sitem = followShopVo[j];
                                                                                                if (sitem) {
                                                                                                        if (sitem.status == 1) {
                                                                                                                sitem['taskId'] = item.taskId;
                                                                                                                sitem['taskName'] = item.taskName;
                                                                                                                items.push(sitem);
                                                                                                        }
                                                                                                }
                                                                                        }
                                                                                }
                                                                        } else if (item.taskType == 12) {
                                                                                let simpleRecordInfoVo = item.simpleRecordInfoVo;
                                                                                if (simpleRecordInfoVo) {
                                                                                        if (item.times < item.maxTimes) {
                                                                                                for (var j = item.times; j < item.maxTimes; j  ) {
                                                                                                        let sitem = simpleRecordInfoVo;
                                                                                                        if (sitem) {
                                                                                                                sitem['taskId'] = item.taskId;
                                                                                                                sitem['taskName'] = item.taskName;
                                                                                                                items.push(sitem);
                                                                                                        }
                                                                                                }
                                                                                        }
                                                                                }
                                                                        }
                                                                }
                                                        }
                                                        itemsList = items;
                                                        lotteryNum = result.lotteryNum;
                                                }
                                        }
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })

}


function zoo_getFeedDetailByAdd(data) {
        return new Promise(resolve => {
                var postData = {
                        "taskId": data['taskId']
                };
                fetch("https://api.m.jd.com/client.action", {
                        method: "POST",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: `functionId=zoo_getFeedDetail&body=`   JSON.stringify(postData)  
                                `&client=wh5&clientVersion=1.0.0`
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let addProductVos = res.data.result.addProductVos;
                                let count = 0;
                                for (var i = 0; i < addProductVos.length; i  ) {
                                        let item = addProductVos[i];
                                        if (item.status == 1) {
                                                let productInfoVos = item.productInfoVos;
                                                for (let j = item.times; j < item.maxTimes && j < productInfoVos.length; j  ) {
                                                        let productInfoVo = productInfoVos[j],
                                                                taskId = item['taskId'];
                                                        setTimeout(function() {
                                                                zoo_collectScore("加购商品", taskId, productInfoVo['itemId'], "",
                                                                        "jmdd-react-smash_174", productInfoVo["taskToken"]);
                                                        }, 1000 * 1 * count);
                                                        count  ;
                                                }
                                        }
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })
}

function zoo_getFeedDetailByView(data) {
        return new Promise(resolve => {
                var postData = {
                        "taskId": data['taskId']
                };
                fetch("https://api.m.jd.com/client.action", {
                        method: "POST",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: `functionId=zoo_getFeedDetail&body=`   JSON.stringify(postData)  
                                `&client=wh5&clientVersion=1.0.0`
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let viewProductVos = res.data.result.viewProductVos;
                                let count = 0;
                                for (var i = 0; i < viewProductVos.length; i  ) {
                                        let item = viewProductVos[i];
                                        if (item.status == 1) {
                                                let productInfoVos = item.productInfoVos;
                                                for (let j = item.times; j < item.maxTimes && j < productInfoVos.length; j  ) {
                                                        let productInfoVo = productInfoVos[j],
                                                                taskId = item['taskId'];
                                                        setTimeout(function() {
                                                                zoo_collectScore("浏览甄选商品", taskId, productInfoVo['itemId'], "",
                                                                        "jmdd-react-smash_77", productInfoVo["taskToken"]);
                                                        }, 1000 * 1 * count);
                                                        count  ;
                                                }
                                        }
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })
}

function getRnd() {
        return Math.floor(1e6 * Math.random()).toString();
}

function zoo_collectScore(taskName, taskId, itemId, shopSign, buttonid, taskToken) {
        return new Promise(resolve => {
                let extraData = {
                        id: "jmdd-react-smash_73",
                        data: {
                                inviteId: "-1",
                                stealId: "-1",
                                rnd: getRnd(),
                                taskId: taskId
                        }
                };
                let bodys = {
                        "taskId": taskId,
                        "taskToken": taskToken,
                        "itemId": itemId,
                        "actionType": 1,
                        "ss": JSON.stringify({
                                "extraData": getExtraData(extraData),
                                "businessData": {
                                        inviteId: "-1",
                                        stealId: "-1",
                                        rnd: extraData['data']['rnd'],
                                        taskId: taskId
                                },
                                "secretp": secretp
                        }),
                        "shopSign": shopSign == undefined ? '' : shopSign
                }
                fetch(rootURI   "client.action?functionId=zoo_collectScore", {
                        method: "post",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: "functionId=zoo_collectScore&client=wh5&clientVersion=1.0.0&body="   JSON.stringify(
                                bodys)
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        console.log(data);
                                        if (data.success) {
                                                if (data.result) {
                                                        if (data.result.taskToken) {
                                                                log("shopSign:"   (shopSign == undefined ? '无' : shopSign)   ","  
                                                                        taskName   ":浏览中,10秒后领取奖励");
                                                                setTimeout(function() {
                                                                        lingqujiangli(taskName, data.result.taskToken);
                                                                }, 1000 * 10);
                                                        } else {
                                                                log("shopSign:"   (shopSign == undefined ? '无' : shopSign)   ","  
                                                                        taskName   ":"   JSON.stringify(data.result));
                                                        }
                                                }
                                        }
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })
}

function lingqujiangli(name, token) {
        return new Promise(resolve => {
                let body = {
                        dataSource: "newshortAward",
                        method: "getTaskAward",
                        reqParams: JSON.stringify({
                                taskToken: token
                        }),
                        sdkVersion: "1.0.0",
                        clientLanguage: "zh"

                }
                fetch(rootURI   "?client=wh5&clientVersion=1.0.0&functionId=qryViewkitCallbackResult&body="   JSON
                        .stringify(body)  
                        "&_timestamp="   new Date().getTime(), {
                                method: "get",
                                mode: "cors",
                                credentials: "include",
                                headers: {
                                        "Content-Type": "application/x-www-form-urlencoded"
                                }
                        }).then(function(response) {
                        return response.json();
                }).then((res) => {

                        try {
                                if (res.code == "0") {
                                        var data = res.toast;
                                        if (data) {
                                                log(name   ":"   data.subTitle);
                                        }
                                } else {
                                        log("初始化任务失败");
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });

        })
}

function zoo_shopSignInRead(taskName, shopId) {
        return new Promise(resolve => {
                let bodys = {
                        "shopSign": shopId
                }
                fetch(rootURI   "client.action?functionId=zoo_shopSignInRead", {
                        method: "post",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: "functionId=zoo_shopSignInRead&client=wh5&clientVersion=1.0.0&body="   JSON.stringify(
                                bodys)
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        if (data.success) {
                                                if (data.result) {
                                                        if (data.result.signInTag != 1) {
                                                                if (secretp == "") {
                                                                        secretp = data.result.secretp;
                                                                }
                                                                setTimeout(function() {
                                                                        zoo_shopSignInWrite(taskName, shopId,
                                                                                "domainAutoSignSmashId");
                                                                }, 1000);
                                                        }
                                                }
                                        }
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })
}

function zoo_shopSignInWrite(taskName, shopId, buttonid) {
        return new Promise(resolve => {
                let extraData = {
                        id: "domainAutoSignSmashId",
                        data: {
                                inviteId: "-1",
                                stealId: "-1",
                                rnd: getRnd(),
                                taskId: shopId
                        }
                };
                let bodys = {
                        "ss": JSON.stringify({
                                "extraData": getExtraData(extraData),
                                "businessData": {
                                        inviteId: "-1",
                                        stealId: "-1",
                                        rnd: extraData['data']['rnd'],
                                        taskId: shopId
                                },
                                "secretp": secretp
                        }),
                        "shopSign": shopId
                }
                fetch(rootURI   "client.action?functionId=zoo_shopSignInWrite", {
                        method: "post",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: "functionId=zoo_shopSignInWrite&client=wh5&clientVersion=1.0.0&body="   JSON
                                .stringify(bodys)
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        log(taskName   ":"   JSON.stringify(data));
                                        if (data.success == false) {
                                                if (data.bizCode == -2) {
                                                        qryCompositeMaterialStatus = false;
                                                }
                                        }
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }

                });
        })
}

function getExtraData(args) {
        return JSON.stringify(Object.assign({}, {
                "buttonid": args['id'],
                "sceneid": "homePageh5",
                "appid": "50073"
        }));
}

function zoo_collectProduceScore() {
        return new Promise(resolve => {
                let extraData = {
                        id: "jmdd-react-smash_0",
                        data: {
                                inviteId: "-1",
                                stealId: "-1",
                                rnd: getRnd(),
                                taskId: "collectProducedCoin"
                        }
                };
                let postData = {
                        "ss": `{"extraData":${getExtraData(extraData)},"businessData":{"taskId":"collectProducedCoin","rnd":"${extraData['data']['rnd']}","inviteId":"-1","stealId":"-1"},"secretp":"${secretp}"}`
                };
                fetch(rootURI   "client.action?functionId=zoo_collectProduceScore", {
                        method: "post",
                        mode: "cors",
                        credentials: "include",
                        headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                        },
                        body: "functionId=zoo_collectProduceScore&client=wh5&clientVersion=1.0.0&body="   JSON
                                .stringify(postData)
                }).then(function(response) {
                        return response.json();
                }).then((res) => {
                        try {
                                let data = res.data;
                                if (data) {
                                        log("收取金币"   ":"   JSON.stringify(data));
                                }
                        } catch (e) {
                                console.error(e);
                        } finally {
                                resolve();
                        }
                });
        })
}


function request(functionId, body = {}) {
        return fetch(`https://api.m.jd.com/client.action?functionId=${functionId}`, {
                body: `functionId=${functionId}&body=${JSON.stringify(body)}&client=wh5&clientVersion=1.0.0`,
                headers: {
                        "content-type": "application/x-www-form-urlencoded",
                },
                method: "POST",
                credentials: "include",
        });
}


function douhb() {
        request('zoo_pk_getStealForms', {}).then(function(response) {
                return response.json();
        }).then((res) => {
                if (res.data.result) {
                        if (res.data.result.stealGroups) {
                                let stealGroups = res.data.result.stealGroups;
                                let self = this,
                                        length = stealGroups.length;
                                let count = 0;
                                for (let i = 0; i < length; i  ) {
                                        let steal = stealGroups[i];
                                        let extraData = {
                                                id: "jmdd-react-smash_74",
                                                data: {
                                                        inviteId: "-1",
                                                        stealId: steal['id'],
                                                        rnd: this.getRnd(),
                                                        taskId: `BUSINESSID_${this.getRnd()}`
                                                }
                                        };
                                        let postData = {
                                                "stealId": steal['id'],
                                                "ss": `{"extraData":${this.getExtraData(extraData)},"businessData":{"taskId":"${extraData.data.taskId}","rnd":"${extraData.data.rnd}","inviteId":"-1","stealId":"${steal['id']}"},"secretp":"${this.secretp}"}`
                                        };
                                        // let postData = {
                                        //         "stealId": steal['id'],
                                        //         "ss": JSON.stringify({
                                        //                 "stealId": steal['id'],
                                        //                 "secretp": secretp
                                        //         }),
                                        // };
                                        setTimeout(function() {
                                                fetch("https://api.m.jd.com/client.action?functionId=zoo_pk_doSteal", {
                                                        method: "POST",
                                                        mode: "cors",
                                                        credentials: "include",
                                                        headers: {
                                                                "Content-Type": "application/x-www-form-urlencoded"
                                                        },
                                                        body: `functionId=zoo_pk_doSteal&body=`   JSON.stringify(postData)  
                                                                `&client=wh5&clientVersion=1.0.0`
                                                }).then(function(response) {
                                                        return response.json();
                                                }).then((res) => {
                                                        log(steal['name']   "抢红包中:"   res.data.bizMsg);
                                                });
                                        }, 3000 * count);
                                        count = count   1;
                                }
                        }
                }

        });
}
本帖最近评分记录
  • 愚人随风 金币 +10 感谢分享,论坛有您更精彩! 2021-5-30 19:35

TOP

0
这么搞,会不会被封号呢,安不安全啊

TOP

0
像看天书一样,感觉21世纪没有电脑基础知识就是新时代的文盲,自己想学习,又不知道从何下手,看视频也学不会,真的是新时代文盲,感觉会编程是一项好酷炫的技能,可以自己写程序,开发软件,这种人才才是新世纪需要的人才,给自己加油打气,争取早日摸到门槛
本帖最近评分记录
  • 愚人随风 金币 +1 认真回复,奖励! 2021-6-12 09:58

TOP

当前时区 GMT+8, 现在时间是 2025-3-14 13:16