This commit is contained in:
Faker 2022-09-23 02:39:28 +08:00
parent 66c0e2e372
commit dc6b9bcb89
9 changed files with 200 additions and 163 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,35 +1,57 @@
/* /*
https://github.com/feverrun/my_scripts
如果想自己设置token,则设置以下的变量
export dpqd_token="token1&token2&token3..."
店铺签到各类店铺签到有新的店铺直接添加token即可 店铺签到各类店铺签到有新的店铺直接添加token即可
店铺签到的定时可采取随机定时,每天运行一次即可 ============Quantumultx===============
cron "15 0,4 * * *" script-path=jd_dpqd.js,tag=店铺签到 [task_local]
#店铺签到
15 2,14 * * * https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.js, tag=店铺签到, enabled=true
===========Loon============
[Script]
cron "15 2,14 * * *" script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.js,tag=店铺签到
============Surge=============
店铺签到 = type=cron,cronexp="15 2,14 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.js
===========小火箭========
店铺签到 = type=cron,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.jss, cronexpr="15 2,14 * * *", timeout=3600, enable=true
*/ */
const $ = new Env('店铺签到'); const $ = new Env('店铺签到');
const notify = $.isNode() ? require('./sendNotify') : ''; const notify = $.isNode() ? require('./sendNotify') : '';
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = '', allMessage = '', message; let cookiesArr = [], cookie = '', allMessage = '', message;
const JD_API_HOST = 'https://api.m.jd.com/api?appid=interCenter_shopSign'; const JD_API_HOST = 'https://api.m.jd.com/api?appid=interCenter_shopSign';
let activityId = '' let activityId=''
let vender = '' let vender=''
let num = 0 let num=0
let token = [] let shopname=''
let tokens = []; const token = [
let dpqd_token = '' "ED926C4D8074BD71C0156FA6DFDAD549",
"CDE42328CFCB396AF93D28520AE10A72",
"99AD67B3AA87DC142B69CAD06E607464",
"9E45FEC8756C0D8E6F1C63FCB650B657",
"457A7673CBB0BA0841DC6E898CB2E282",
"98832C7F3ED5858D1A28202F61A6B993",
"DE9A8D7AB42C6A671F2D510E3154A41D",
"FB289748C2ABAA40489BC7303C22190F",
"FC57F115658DB7773F9873F6B6561502",
"4450A38980C609B19E769F268AF8FD93",
"153939D2595D72B1DABFA504DFB2ADBC",
"9CC69A0B1C0275CB27FFF3C8BEE5C2F8",
"E74CB03E861577B0915630B8328B6AEE",
"B1B9E8C549D55A8F873F62A43416D4BA",
"3569C202FFF8EED2A875BC2E23DEC7F4",
"AED0EEC73D776D06C0ABBD93A3FA9D8F",
"D5CF1CD16A9F97FC338C80DEC235915B",
"4DB503C6526065B3535667FACEE515AA",
"1A8AD28A3CADD72040D862464DAAD00A",
"0CE352C49E77D6354F8F12DD5D6745ED"
]
// const token = []
if ($.isNode()) { if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => { Object.keys(jdCookieNode).forEach((item) => {
cookiesArr.push(jdCookieNode[item]) cookiesArr.push(jdCookieNode[item])
}) })
if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {};
dpqd_token = process.env.dpqd_token ? process.env.dpqd_token : '';
if (dpqd_token != '') {
tokens = dpqd_token.split('&');
}
} else { } else {
let cookiesData = $.getdata('CookiesJD') || "[]"; let cookiesData = $.getdata('CookiesJD') || "[]";
cookiesData = jsonParse(cookiesData); cookiesData = jsonParse(cookiesData);
@ -45,23 +67,6 @@ if ($.isNode()) {
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
return; return;
} }
// token = await getRemoteData();
// token = token ? token : [];
token = [
"ED926C4D8074BD71C0156FA6DFDAD549",
"CDE42328CFCB396AF93D28520AE10A72",
"457A7673CBB0BA0841DC6E898CB2E282",
"4450A38980C609B19E769F268AF8FD93",
"9CC69A0B1C0275CB27FFF3C8BEE5C2F8",
"E74CB03E861577B0915630B8328B6AEE",
"0CE352C49E77D6354F8F12DD5D6745ED"
];
token = dpqd_token ? tokens : token;
await $.wait(parseInt(Math.random(2500) + 250, 10));
for (let i = 0; i < cookiesArr.length; i++) { for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) { if (cookiesArr[i]) {
cookie = cookiesArr[i]; cookie = cookiesArr[i];
@ -70,12 +75,18 @@ if ($.isNode()) {
$.isLogin = true; $.isLogin = true;
$.nickName = ''; $.nickName = '';
message = ''; message = '';
//await TotalBean();
console.log(`\n******开始【京东账号${$.index}${$.nickName || $.UserName}*********\n`); console.log(`\n******开始【京东账号${$.index}${$.nickName || $.UserName}*********\n`);
if (!$.isLogin) {
$.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
if ($.isNode()) {
await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`);
}
continue
}
await dpqd() await dpqd()
await showMsg() await showMsg()
await $.wait(1000) await $.wait(1500)
} }
} }
if ($.isNode() && allMessage) { if ($.isNode() && allMessage) {
@ -90,27 +101,23 @@ if ($.isNode()) {
}) })
//开始店铺签到 //开始店铺签到
async function dpqd() { async function dpqd(){
for (var j = 0; j < token.length; j++) { for (var j = 0; j < token.length; j++) {
num = j + 1 num=j+1
if (token[j] == '') { if (token[j]=='') {continue}
continue getUA()
}
await getvenderId(token[j]) await getvenderId(token[j])
if (vender == '') { if (vender=='') {continue}
continue
}
await getvenderName(vender) await getvenderName(vender)
await getActivityInfo(token[j], vender) await getActivityInfo(token[j],vender)
await signCollectGift(token[j], vender, activityId) await signCollectGift(token[j],vender,activityId)
await taskUrl(token[j], vender) await taskUrl(token[j],vender)
} }
} }
//获取店铺ID //获取店铺ID
async function getvenderId(token) { function getvenderId(token) {
await $.wait(300); return new Promise(resolve => {
return new Promise(async resolve => {
const options = { const options = {
url: `https://api.m.jd.com/api?appid=interCenter_shopSign&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_getActivityInfo&body={%22token%22:%22${token}%22,%22venderId%22:%22%22}&jsonp=jsonp1000`, url: `https://api.m.jd.com/api?appid=interCenter_shopSign&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_getActivityInfo&body={%22token%22:%22${token}%22,%22venderId%22:%22%22}&jsonp=jsonp1000`,
headers: { headers: {
@ -119,10 +126,10 @@ async function getvenderId(token) {
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"cookie": cookie, "cookie": cookie,
"referer": 'https://h5.m.jd.com/', "referer": 'https://h5.m.jd.com/',
"User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` "User-Agent": $.UA
// "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40`
} }
} }
await $.wait(400);
$.get(options, (err, resp, data) => { $.get(options, (err, resp, data) => {
try { try {
if (err) { if (err) {
@ -131,12 +138,12 @@ async function getvenderId(token) {
} else { } else {
//console.log(data) //console.log(data)
data = JSON.parse(/{(.*)}/g.exec(data)[0]) data = JSON.parse(/{(.*)}/g.exec(data)[0])
if (data.code == 402) { if (data.code==402) {
vender = '' vender=''
console.log(`` + num + `个店铺签到活动已失效`) console.log(``+num+`个店铺签到活动已失效`)
message += `` + num + `个店铺签到活动已失效\n` message +=``+num+`个店铺签到活动已失效\n`
} else { }else{
vender = data.data.venderId vender=data.data.venderId
} }
} }
} catch (e) { } catch (e) {
@ -149,9 +156,8 @@ async function getvenderId(token) {
} }
//获取店铺名称 //获取店铺名称
async function getvenderName(venderId) { function getvenderName(venderId) {
await $.wait(200); return new Promise(resolve => {
return new Promise(async resolve => {
const options = { const options = {
url: `https://wq.jd.com/mshop/QueryShopMemberInfoJson?venderId=${venderId}`, url: `https://wq.jd.com/mshop/QueryShopMemberInfoJson?venderId=${venderId}`,
headers: { headers: {
@ -159,10 +165,10 @@ async function getvenderName(venderId) {
"accept-encoding": "gzip, deflate, br", "accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"cookie": cookie, "cookie": cookie,
"User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` "User-Agent": $.UA
// "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40`
} }
} }
await $.wait(600);
$.get(options, (err, resp, data) => { $.get(options, (err, resp, data) => {
try { try {
if (err) { if (err) {
@ -172,8 +178,8 @@ async function getvenderName(venderId) {
//console.log(data) //console.log(data)
data = JSON.parse(data) data = JSON.parse(data)
shopName = data.shopName shopName = data.shopName
console.log(`` + shopName + ``) console.log(``+shopName+``)
message += `` + shopName + `` message +=``+shopName+``
} }
} catch (e) { } catch (e) {
$.logErr(e, resp); $.logErr(e, resp);
@ -186,9 +192,8 @@ async function getvenderName(venderId) {
//获取店铺活动信息 //获取店铺活动信息
async function getActivityInfo(token, venderId) { function getActivityInfo(token,venderId) {
await $.wait(400); return new Promise(resolve => {
return new Promise(async resolve => {
const options = { const options = {
url: `${JD_API_HOST}&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_getActivityInfo&body={%22token%22:%22${token}%22,%22venderId%22:${venderId}}&jsonp=jsonp1005`, url: `${JD_API_HOST}&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_getActivityInfo&body={%22token%22:%22${token}%22,%22venderId%22:${venderId}}&jsonp=jsonp1005`,
headers: { headers: {
@ -197,10 +202,10 @@ async function getActivityInfo(token, venderId) {
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"cookie": cookie, "cookie": cookie,
"referer": `https://h5.m.jd.com/babelDiy/Zeus/2PAAf74aG3D61qvfKUM5dxUssJQ9/index.html?token=${token}&sceneval=2&jxsid=16105853541009626903&cu=true&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1001280291_&utm_term=fa3f8f38c56f44e2b4bfc2f37bce9713`, "referer": `https://h5.m.jd.com/babelDiy/Zeus/2PAAf74aG3D61qvfKUM5dxUssJQ9/index.html?token=${token}&sceneval=2&jxsid=16105853541009626903&cu=true&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1001280291_&utm_term=fa3f8f38c56f44e2b4bfc2f37bce9713`,
"User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` "User-Agent": $.UA
// "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40`
} }
} }
await $.wait(700);
$.get(options, (err, resp, data) => { $.get(options, (err, resp, data) => {
try { try {
if (err) { if (err) {
@ -210,13 +215,13 @@ async function getActivityInfo(token, venderId) {
} else { } else {
//console.log(data) //console.log(data)
data = JSON.parse(/{(.*)}/g.exec(data)[0]) data = JSON.parse(/{(.*)}/g.exec(data)[0])
activityId = data.data.id activityId=data.data.id
//console.log(data) //console.log(data)
let mes = ''; let mes='';
for (let i = 0; i < data.data.continuePrizeRuleList.length; i++) { for (let i = 0; i < data.data.continuePrizeRuleList.length; i++) {
const level = data.data.continuePrizeRuleList[i].level const level=data.data.continuePrizeRuleList[i].level
const discount = data.data.continuePrizeRuleList[i].prizeList[0].discount const discount=data.data.continuePrizeRuleList[i].prizeList[0].discount
mes += "签到" + level + "天,获得" + discount + '豆' mes += "签到"+level+"天,获得"+discount+'豆'
} }
// console.log(message+mes+'\n') // console.log(message+mes+'\n')
// message += mes+'\n' // message += mes+'\n'
@ -231,9 +236,8 @@ async function getActivityInfo(token, venderId) {
} }
//店铺签到 //店铺签到
async function signCollectGift(token, venderId, activitytemp) { function signCollectGift(token,venderId,activitytemp) {
await $.wait(500); return new Promise(resolve => {
return new Promise(async resolve => {
const options = { const options = {
url: `${JD_API_HOST}&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_signCollectGift&body={%22token%22:%22${token}%22,%22venderId%22:688200,%22activityId%22:${activitytemp},%22type%22:56,%22actionType%22:7}&jsonp=jsonp1004`, url: `${JD_API_HOST}&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_signCollectGift&body={%22token%22:%22${token}%22,%22venderId%22:688200,%22activityId%22:${activitytemp},%22type%22:56,%22actionType%22:7}&jsonp=jsonp1004`,
headers: { headers: {
@ -242,10 +246,10 @@ async function signCollectGift(token, venderId, activitytemp) {
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"cookie": cookie, "cookie": cookie,
"referer": `https://h5.m.jd.com/babelDiy/Zeus/2PAAf74aG3D61qvfKUM5dxUssJQ9/index.html?token=${token}&sceneval=2&jxsid=16105853541009626903&cu=true&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1001280291_&utm_term=fa3f8f38c56f44e2b4bfc2f37bce9713`, "referer": `https://h5.m.jd.com/babelDiy/Zeus/2PAAf74aG3D61qvfKUM5dxUssJQ9/index.html?token=${token}&sceneval=2&jxsid=16105853541009626903&cu=true&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1001280291_&utm_term=fa3f8f38c56f44e2b4bfc2f37bce9713`,
"User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` "User-Agent": $.UA
// "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40`
} }
} }
await $.wait(800);
$.get(options, (err, resp, data) => { $.get(options, (err, resp, data) => {
try { try {
if (err) { if (err) {
@ -265,9 +269,8 @@ async function signCollectGift(token, venderId, activitytemp) {
} }
//店铺获取签到信息 //店铺获取签到信息
async function taskUrl(token, venderId) { function taskUrl(token,venderId) {
await $.wait(300); return new Promise(resolve => {
return new Promise(async resolve => {
const options = { const options = {
url: `${JD_API_HOST}&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_getSignRecord&body={%22token%22:%22${token}%22,%22venderId%22:${venderId},%22activityId%22:${activityId},%22type%22:56}&jsonp=jsonp1006`, url: `${JD_API_HOST}&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_getSignRecord&body={%22token%22:%22${token}%22,%22venderId%22:${venderId},%22activityId%22:${activityId},%22type%22:56}&jsonp=jsonp1006`,
headers: { headers: {
@ -276,10 +279,10 @@ async function taskUrl(token, venderId) {
"accept-language": "zh-CN,zh;q=0.9", "accept-language": "zh-CN,zh;q=0.9",
"cookie": cookie, "cookie": cookie,
"referer": `https://h5.m.jd.com/`, "referer": `https://h5.m.jd.com/`,
"user-agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` "User-Agent": $.UA
// "user-agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40`
} }
} }
await $.wait(800);
$.get(options, (err, resp, data) => { $.get(options, (err, resp, data) => {
try { try {
if (err) { if (err) {
@ -288,8 +291,8 @@ async function taskUrl(token, venderId) {
} else { } else {
//console.log(data) //console.log(data)
data = JSON.parse(/{(.*)}/g.exec(data)[0]) data = JSON.parse(/{(.*)}/g.exec(data)[0])
console.log(`已签到:` + data.data.days + ``) console.log(`已签到:`+data.data.days+``)
message += `已签到:` + data.data.days + `\n` message +=`已签到:`+data.data.days+`\n`
} }
} catch (e) { } catch (e) {
$.logErr(e, resp); $.logErr(e, resp);
@ -307,6 +310,51 @@ async function showMsg() {
} }
} }
function TotalBean() {
return new Promise(async resolve => {
const options = {
"url": `https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2`,
"headers": {
"Accept": "application/json,text/plain, */*",
"Content-Type": "application/x-www-form-urlencoded",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-cn",
"Connection": "keep-alive",
"Cookie": cookie,
"Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2",
"User-Agent": `jdapp;android;9.3.5;10;3353234393134326-3673735303632613;network/wifi;model/MI 8;addressid/138719729;aid/3524914bc77506b1;oaid/274aeb3d01b03a22;osVer/29;appBuild/86390;psn/Mp0dlaZf4czQtfPNMEfpcYU9S/f2Vv4y|2255;psq/1;adk/;ads/;pap/JA2015_311210|9.3.5|ANDROID 10;osv/10;pv/2039.1;jdv/0|androidapp|t_335139774|appshare|QQfriends|1611211482018|1611211495;ref/com.jingdong.app.mall.home.JDHomeFragment;partner/jingdong;apprpd/Home_Main;eufv/1;jdSupportDarkMode/0;Mozilla/5.0 (Linux; Android 10; MI 8 Build/QKQ1.190828.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045230 Mobile Safari/537.36`
}
}
$.post(options, (err, resp, data) => {
try {
if (err) {
console.log(`${JSON.stringify(err)}`)
console.log(`${$.name} API请求失败请检查网路重试`)
} else {
if (data) {
data = JSON.parse(data);
if (data['retcode'] === 13) {
$.isLogin = false; //cookie过期
return
}
if (data['retcode'] === 0) {
$.nickName = data['base'].nickname;
} else {
$.nickName = $.UserName
}
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
function jsonParse(str) { function jsonParse(str) {
if (typeof str == "string") { if (typeof str == "string") {
try { try {
@ -319,38 +367,16 @@ function jsonParse(str) {
} }
} }
function getRemoteData() function randomString(e) {
{ e = e || 32;
return new Promise(resolve => { let t = "abcdef0123456789", a = t.length, n = "";
const options = { for (i = 0; i < e; i++)
url: `https://feverrun.coding.net/p/feverrun/d/cdn/git/raw/master/dpqd.json`, n += t.charAt(Math.floor(Math.random() * a));
headers: { return n
"accept": "application/json", }
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9", function getUA() {
"user-agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` $.UA = `jdapp;iPhone;10.2.2;13.1.2;${randomString(40)};M/5.0;network/wifi;ADID/;model/iPhone8,1;addressid/2308460611;appBuild/167863;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;`
},
timeout: 30000,
}
$.get(options, (err, resp, data) => {
console.log(`data:${data}`);
try {
if (err) {
console.log(`\n${$.name}: API查询请求失败 ‼️‼️`)
$.logErr(err);
} else {
data = data;
if(typeof(data) == 'string') {
data = JSON.parse(data)
}
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve(data || []);
}
})
})
} }
// prettier-ignore // prettier-ignore

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,14 +1,16 @@
/* /**
明星送好礼 特务之明星送好礼
cron:0 35 18,23 24 9 * 第一个CK黑号自动退出
*/ 15 5,21 * * * jd_superBrandStar.js
const $ = new Env('明星送好礼'); */
const $ = new Env('特务之明星送好礼');
const notify = $.isNode() ? require('./sendNotify') : ''; const notify = $.isNode() ? require('./sendNotify') : '';
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
let cookiesArr = []; let cookiesArr = [];
let UA = ``; let UA = ``;
$.allInvite = []; $.allInvite = [];
let useInfo = {}; let useInfo = {};
$.flag = false
if ($.isNode()) { if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]) }); Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]) });
if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => { }; if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => { };
@ -21,6 +23,7 @@ if ($.isNode()) {
return; return;
} }
for (let i = 0; i < cookiesArr.length; i++) { for (let i = 0; i < cookiesArr.length; i++) {
UA = `jdapp;iPhone;10.0.8;14.6;${randomWord(false, 40, 40)};network/wifi;JDEbook/openapp.jdreader;model/iPhone9,2;addressid/2214222493;appBuild/168841;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16E158;supportJDSHWK/1`; UA = `jdapp;iPhone;10.0.8;14.6;${randomWord(false, 40, 40)};network/wifi;JDEbook/openapp.jdreader;model/iPhone9,2;addressid/2214222493;appBuild/168841;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16E158;supportJDSHWK/1`;
$.index = i + 1; $.index = i + 1;
$.cookie = cookiesArr[i]; $.cookie = cookiesArr[i];
@ -38,6 +41,7 @@ if ($.isNode()) {
continue continue
} }
await main(); await main();
if (i == 0 && $.flag) return;
} }
})().catch((e) => { $.log('', `${$.name}, 失败! 原因: ${e}!`, '') }).finally(() => { $.done(); }) })().catch((e) => { $.log('', `${$.name}, 失败! 原因: ${e}!`, '') }).finally(() => { $.done(); })
@ -46,6 +50,11 @@ async function main() {
$.runFlag = false; $.runFlag = false;
$.activityInfo = {}; $.activityInfo = {};
await takeRequest('showStarGiftInfo'); await takeRequest('showStarGiftInfo');
if($.bizCode == 'MP001'){
console.log(`本期活动结束,等待下期。。。`);
$.flag = true
return;
}
if (JSON.stringify($.activityInfo) === '{}') { if (JSON.stringify($.activityInfo) === '{}') {
console.log(`获取活动详情失败`); console.log(`获取活动详情失败`);
return; return;
@ -61,6 +70,7 @@ async function main() {
await $.wait(1000); await $.wait(1000);
await doTask(); await doTask();
await $.wait(500) await $.wait(500)
console.log('开始抽奖:')
await await takeRequest('superBrandTaskLottery') await await takeRequest('superBrandTaskLottery')
} }
@ -107,6 +117,10 @@ async function doTask() {
} }
} }
} else if($.oneTask.assignmentType === 7) {
let subInfo = $.oneTask.ext.brandMemberList || '';
console.log(`任务:${$.oneTask.assignmentName},不入会尝试领取`);
await takeRequest('superBrandDoTask', { "source": "star_gift", "activityId": $.activityId, "encryptProjectId": $.encryptProjectId, "encryptAssignmentId": $.oneTask.encryptAssignmentId, "assignmentType": $.oneTask.assignmentType, "itemId": subInfo[0].itemId, "actionType": 0 });
} }
} }
} }
@ -155,6 +169,7 @@ function dealReturn(type, data) {
} }
switch (type) { switch (type) {
case 'showStarGiftInfo': case 'showStarGiftInfo':
$.bizCode = data.data.bizCode;
if (data.code === '0' && data.data && data.data.result) { if (data.code === '0' && data.data && data.data.result) {
$.activityInfo = data.data.result; $.activityInfo = data.data.result;
} }
@ -176,19 +191,19 @@ function dealReturn(type, data) {
$.runFlag = false; $.runFlag = false;
console.log(`抽奖次数已用完`); console.log(`抽奖次数已用完`);
} else if (data.code === '0' && data.data.bizCode == 'TK000') { } else if (data.code === '0' && data.data.bizCode == 'TK000') {
if (data.data && data.data.result && data.data.result.rewardComponent && data.data.result.rewardComponent.beanList) { if (data.data?.result?.rewardComponent?.beanList) {
if (data.data.result.rewardComponent.beanList.length > 0) { console.log(`获得豆子:${data.data.result.rewardComponent.beanList[0].quantity}`);
console.log(`获得豆子:${data.data.result.rewardComponent.beanList[0].quantity}`) } else{
} console.log(data.data?.result);
} }
} else { } else {
$.runFlag = false; $.runFlag = false;
console.log(`抽奖失败`); console.log(`抽奖失败`);
} }
// console.log(JSON.stringify(data)); //console.log(JSON.stringify(data));
break; break;
default: default:
// console.log(JSON.stringify(data)); console.log(JSON.stringify(data));
} }
} }
@ -198,7 +213,7 @@ function getRequest(url) {
'Cookie': $.cookie, 'Cookie': $.cookie,
'Connection': `keep-alive`, 'Connection': `keep-alive`,
'Accept': `application/json, text/plain, */*`, 'Accept': `application/json, text/plain, */*`,
'Referer': `https://prodev.m.jd.com/mall/active/3XbzM8XrNaiKRVuD9jHZhj9vYG8d/index.html`, 'Referer': `https://prodev.m.jd.com/mall/active/31GFSKyRbD3ehsHih2rQKArxfb8c/index.html`,
'Host': `api.m.jd.com`, 'Host': `api.m.jd.com`,
'User-Agent': UA, 'User-Agent': UA,
'Accept-Language': `zh-cn`, 'Accept-Language': `zh-cn`,

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

17
jd_zjd_new.js Normal file

File diff suppressed because one or more lines are too long