This commit is contained in:
Faker 2022-08-23 14:09:06 +08:00
parent 674809940f
commit 72955da78f
3 changed files with 117 additions and 88 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,54 +1,56 @@
/*
店铺签到各类店铺签到有新的店铺直接添加token即可
============Quantumultx===============
[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
每日最多签到22家店铺超出失败
更新日期:2022-5-11
cron 3 0,23 * * * jd_dpsign.js, tag=店铺签到
*/
const $ = new Env('店铺签到');
const notify = $.isNode() ? require('./sendNotify') : '';
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = '', allMessage = '', message;
let cookiesArr = [], cookie = '', message;
const JD_API_HOST = 'https://api.m.jd.com/api?appid=interCenter_shopSign';
let activityId=''
let vender=''
let num=0
let shopname=''
const token = [
"75196DED685B6BF6EB7B55FBD9E45A77",
"A1577946DE409D3AC4B4FDCFF4681625",
"BDC952E78780604530F13CBCFB89336A",
"773D63918C47D32F33DDB2FB78C5820A",
"BF347A3DBB16134C9A4E602FE93C16AB",
"DA71409388CE531378225A6BBF96CDFE",
"71DEC5804B8E333A9DAA0BF16EC6C8EB",
"A6D7A29DB6C46B7D3F7CD6EC3AE110C6",
"0723E3DF2F763B43B1DB432F7AD289B6",
"30D17316E31067004ED239DE9F121B0D",
"D2FD664F00F8AC944EEA5CEF35240807",
"4E4B5F141AADE9638771B6226AD426D0",
"6F79CE75B2D272EBC34718C6C07CB63B",
"8CC487234D54778E2F1C738C79B397BA",
"500B9537712BD828EFC8C4D036B9752A",
"C94708F50069ACB06C01C725D9F331D8",
"96569C6643EC94DDCEEC05DADD5367BA",
"612AB059DEDF1AE49910BC575AEDF97B",
"71DEC5804B8E333A9DAA0BF16EC6C8EB",
"4854A3FC0F4E9CFD23D48BB36B0F98A9",
"0903CFF8DCB8B5A701D911BEEBF285F3",
"71DEC5804B8E333A9DAA0BF16EC6C8EB"
const token=[
//"B218E1A19FF798F2FCFE4B881A8EFE58",//2
"A34453241DB1E6CC7478D7BB8155FA0B",//37
//"092DBBF8EC6DC2A79F1E86FC74AACC55",//3
//"E8B3A75CC38980ACC125D6C6F62B088D",//3
"B7D565CF1E3429E02538E1D525AD7A26",//7
//"12E0F8E3B60238F010D09F944543247B",//35
"B7D565CF1E3429E02538E1D525AD7A26",//7
//"8A9AA847B40BE73DB8884D9F9C8CCC50",//3
//"D2FD664F00F8AC944EEA5CEF35240807",//7
//"8E9FC9D278C4438FD77AB2736D17131C",//5
//"954DD6F43659A6DA945F0F4B0FF72A15",//3
"0903CFF8DCB8B5A701D911BEEBF285F3",//15.
"EA2128634865A07EFBBAC88F995E0765",//715
//"7D67DF872D78571F8E8F0572F7A43B5D",//5
//"46091908FFFE1E9FAE10A6ABB2474AD3",//5
//"77D662C4B5D4A0B3DF95382F7243BA99",//3
//"658A333A09D45562DCAD869ACC621826",//14
//"038FAA4F3AC4E21E70B771801AD464C4",//5
//"67D2D5824D043A5C2EA9C53B900B932C",//7
//"85EF8617415A55689D7652B494B50571",//7
//"ADD0B95CCD75FF794A147F9A178A7CFE",//5
//"FB0FC42FDA3CDB9C64A2A9C9AFFFD1BD",//3
//"826E626A661D2A4402CD6230C3694DEC",//1
//"5C1B6A780727C7C2D177380C2B6E7D0B",//1
//"2B1B0C6408AE5F2732888C4F09FC335E",
]
$.TokenList =[];
if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => {
cookiesArr.push(jdCookieNode[item])
@ -69,31 +71,38 @@ 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"});
return;
}
$.TokenLists = []
//$.innerTokenList = await getStoreTokee('https://zy.kejiwanjia.com/jd_dpqiandao.php');
$.innerTokenList = token
$.TokenLists.push(...$.TokenList,...$.innerTokenList);
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
cookie = cookiesArr[i];
$.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1])
$.UserName = decodeURIComponent(cookie.match(/pt_pin=(.+?);/) && cookie.match(/pt_pin=(.+?);/)[1])
$.index = i + 1;
$.isLogin = true;
$.nickName = '';
message = '';
//await TotalBean();
await TotalBean();
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 showMsg()
await $.wait(1500)
await babel_diy_zeus();
await showMsg()
//if(i <1 ) {await showMsg()}
}
}
if ($.isNode() && allMessage) {
await notify.sendNotify(`${$.name}`, `${allMessage}`)
}
})()
.catch((e) => {
$.log('', `${$.name}, 失败! 原因: ${e}!`, '')
@ -103,17 +112,19 @@ if ($.isNode()) {
})
//开始店铺签到
async function dpqd(){
for (var j = 0; j < token.length; j++) {
async function babel_diy_zeus(){
for (var j = 0; j < $.TokenLists.length; j++) {
await $.wait(1000);
num=j+1
if (token[j]=='') {continue}
getUA()
await getvenderId(token[j])
if ($.TokenLists[j]=='') {continue}
await getvenderId($.TokenLists[j])
if (vender=='') {continue}
await getvenderName(vender)
await getActivityInfo(token[j],vender)
await signCollectGift(token[j],vender,activityId)
await taskUrl(token[j],vender)
await getActivityInfo($.TokenLists[j],vender)
await signCollectGift($.TokenLists[j],vender,activityId)
await taskUrl($.TokenLists[j],vender)
}
}
@ -128,8 +139,7 @@ function getvenderId(token) {
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"cookie": cookie,
"referer": 'https://h5.m.jd.com/',
"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`
"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`
}
}
$.get(options, (err, resp, data) => {
@ -167,8 +177,7 @@ function getvenderName(venderId) {
"accept-encoding": "gzip, deflate, br",
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"cookie": cookie,
"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`
"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`
}
}
$.get(options, (err, resp, data) => {
@ -203,9 +212,8 @@ function getActivityInfo(token,venderId) {
"accept-encoding": "gzip, deflate",
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"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`,
"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`
"referer": `https://h5.m.jd.com/babelDiy/Zeus/2PAAf74aG3D61qvfKUM5dxUssJQ9/index.html?token=${token}&sceneval=2&jxsid=16178634353215523301&cu=true&utm_source=kong&utm_medium=jingfen&utm_campaign=t_2009753434_&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`
}
}
$.get(options, (err, resp, data) => {
@ -225,8 +233,8 @@ function getActivityInfo(token,venderId) {
const discount=data.data.continuePrizeRuleList[i].prizeList[0].discount
mes += "签到"+level+"天,获得"+discount+'豆'
}
// console.log(message+mes+'\n')
// message += mes+'\n'
//console.log(message+mes+'\n')
//message += mes+'\n'
}
} catch (e) {
$.logErr(e, resp);
@ -247,9 +255,8 @@ function signCollectGift(token,venderId,activitytemp) {
"accept-encoding": "gzip, deflate",
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
"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`,
"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`
"referer": `https://h5.m.jd.com/babelDiy/Zeus/2PAAf74aG3D61qvfKUM5dxUssJQ9/index.html?token=${token}&sceneval=2&jxsid=16178634353215523301&cu=true&utm_source=kong&utm_medium=jingfen&utm_campaign=t_2009753434_&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`
}
}
$.get(options, (err, resp, data) => {
@ -281,8 +288,7 @@ function taskUrl(token,venderId) {
"accept-language": "zh-CN,zh;q=0.9",
"cookie": cookie,
"referer": `https://h5.m.jd.com/`,
"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`
"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`
}
}
$.get(options, (err, resp, data) => {
@ -291,10 +297,10 @@ function taskUrl(token,venderId) {
console.log(`\n${$.name}: API查询请求失败 ‼️‼️`)
$.logErr(err);
} else {
//console.log(data)
data = JSON.parse(/{(.*)}/g.exec(data)[0])
console.log(`已签到:`+data.data.days+``)
message +=`已签到:`+data.data.days+`\n`
//console.log(data)
data = JSON.parse(/{(.*)}/g.exec(data)[0])
console.log(`已签到:`+data.data.days+``)
message +=`已签到:`+data.data.days+`\n`
}
} catch (e) {
$.logErr(e, resp);
@ -308,7 +314,7 @@ function taskUrl(token,venderId) {
async function showMsg() {
if ($.isNode()) {
$.msg($.name, '', `【京东账号${$.index}${$.nickName}\n${message}`);
allMessage += `【京东账号${$.index}${$.nickName}\n${message}${$.index !== cookiesArr.length ? '\n\n' : ''}`;
//await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName}`, `【京东账号${$.index}】${$.nickName}\n${message}`);
}
}
@ -339,11 +345,7 @@ function TotalBean() {
$.isLogin = false; //cookie过期
return
}
if (data['retcode'] === 0) {
$.nickName = data['base'].nickname;
} else {
$.nickName = $.UserName
}
$.nickName = (data['base'] && data['base'].nickname) || $.UserName;
} else {
console.log(`京东服务器返回空数据`)
}
@ -369,16 +371,43 @@ function jsonParse(str) {
}
}
function randomString(e) {
e = e || 32;
let t = "abcdef0123456789", a = t.length, n = "";
for (i = 0; i < e; i++)
n += t.charAt(Math.floor(Math.random() * a));
return n
}
function getUA() {
$.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;`
function getStoreTokee(url) {
return new Promise(async resolve => {
const options = {
"url": `${url}?${new Date()}`,
"timeout": 10000,
"headers": {
"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88"
}
};
if ($.isNode() && process.env.TG_PROXY_HOST && process.env.TG_PROXY_PORT) {
const tunnel = require("tunnel");
const agent = {
https: tunnel.httpsOverHttp({
proxy: {
host: process.env.TG_PROXY_HOST,
port: process.env.TG_PROXY_PORT * 1
}
})
}
Object.assign(options, { agent })
}
let res = []
$.get(options, async (err, resp, data) => {
try {
if (err) {
} else {
if (data) res = JSON.parse(data)
}
} catch (e) {
// $.logErr(e, resp)
} finally {
resolve(res || []);
}
})
await $.wait(10000)
resolve(res);
})
}
// prettier-ignore

File diff suppressed because one or more lines are too long