确保浏览器京东处于登录状态打开活动链,任选其一即可。
链接一:https://happy.m.jd.com/babelDiy/GZWVJFLMXBQVEBDQZWMY/XJf8bH6oXDWSgS91daDJzXh9bU7/index.html#/failback链接二:http://m.jd.com
F12=>console=>粘贴脚本,回车运行
let productList
= [], shopList
= [], url
= "https://api.m.jd.com/client.action";
function autoPost(id
, type
) {
fetch(`${url}?timestamp=${new Date().getTime()}`, {
method
: "POST",
mode
: "cors",
credentials
: "include",
headers
: {"Content-Type": "application/x-www-form-urlencoded"},
body
: `functionId=raisepacket_collectScore&body={"type":${type},"ext":"${id}","appsign":1,"msgsign":2}&client=wh5`
})
.then(function (response
) {
return response
.json()
})
.then(function (res
) {
console
.log(res
.data
.biz_msg
);
});
}
function start() {
fetch(`${url}?${new Date().getTime()}`, {
method
: "POST",
mode
: "cors",
credentials
: "include",
headers
: {"Content-Type": "application/x-www-form-urlencoded"},
body
: 'functionId=raisepacket_getShopAndProductList&body=&client=wh5'
})
.then(function (response
) {
return response
.json()
})
.then(function (res
) {
productList
= res
.data
.result
.productList
;
shopList
= res
.data
.result
.shopList
;
console
.log(`获取到任务,商品:${productList.length} 商品:${shopList.length}`);
autoProductTask();
});
}
function autoProductTask() {
for (let i
= 0, leng
= productList
.length
; i
< leng
; i
++) {
(function (index
) {
setTimeout(() => {
let item
= productList
[index
];
autoPost(item
['id'], 4);
console
.log(`商品总任务数:${leng} 当前任务数:${index + 1}`);
if (leng
- 1 == index
) {
setTimeout(autoShopTask
, 2000);
}
}, index
* 2000)
})(i
)
}
}
function autoShopTask() {
for (let i
= 0, leng
= shopList
.length
; i
< leng
; i
++) {
(function (index
) {
setTimeout(() => {
let item
= shopList
[index
];
autoPost(item
['id'], 2);
console
.log(`商铺总任务数:${leng} 当前任务数:${index + 1}`);
if (leng
- 1 == index
) {
setTimeout(autoPlay
, 2000);
}
}, index
* 2000)
})(i
)
}
}
function autoPlay() {
for (let i
= 0, leng
= 4; i
< leng
; i
++) {
(function (index
) {
setTimeout(() => {
autoPost(0, 5);
console
.log(`好玩互动:${leng} 当前任务数:${index + 1}`);
if (leng
- 1 == index
) {
setTimeout(autoInteract
, 2000);
}
}, index
* 2000)
})(i
)
}
}
function autoInteract() {
for (let i
= 0, leng
= 4; i
< leng
; i
++) {
(function (index
) {
setTimeout(() => {
autoPost(0, 10);
console
.log(`视频直播:${leng} 当前任务数:${index + 1}`);
if (leng
- 1 == index
) {
setTimeout(autoShopping
, 2000);
}
}, index
* 2000)
})(i
)
}
}
function autoShopping() {
for (let i
= 0, leng
= 3; i
< leng
; i
++) {
(function (index
) {
setTimeout(() => {
autoPost(0, 3);
console
.log(`精彩会场:${leng} 当前任务数:${index + 1}`);
},
index
* 2000)
})(i
)
}
}
start();
4. 修复,提示频率太快了,等下再来。如部分用户账号依然提示太快了,请自行修改脚本执行间隔时间setTimeout(方法名, 时间毫秒);