加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
jd_opencard1.js 40.45 KB
一键复制 编辑 原始数据 按行查看 历史
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844
/*
晚上12点开始 先用几个号测试下有没有豆子 网站现在大姨妈了打不开
入口
23.0复制整段话 Https:/JAeS0sPgVee9US来京东,更超值da%E7mUz0jmQb!打開→椋岽巜
*/
const $ = new Env('柠檬开卡1');
const notify = $.isNode() ? require('./sendNotify') : '';
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = '', message;
let tytpacketId = '';
if (process.env.tytpacketId) {
tytpacketId = process.env.tytpacketId;
}
if ($.isNode()) {
Object.keys(jdCookieNode).forEach((item) => {
cookiesArr.push(jdCookieNode[item])
})
if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {};
} else {
cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item);
}
const JD_API_HOST = 'https://api.m.jd.com/client.action';
!(async () => {
if (!cookiesArr[0]) {
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"});
return;
}
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
cookie = cookiesArr[i];
ck2 = cookiesArr[0];
$.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1])
$.index = i + 1;
$.isLogin = true;
$.nickName = '';
message = '';
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
}
}
}
$.log("总共账号:"+cookiesArr.length)
$.log("正在为一号位助力")
await gettoken()
$.log("一号位助力码:"+zhuhao)
await gettoken1()
})()
.catch((e) => {
$.log('', `? ${$.name}, 失败! 原因: ${e}!`, '')
})
.finally(() => {
$.done();
})
async function dotask() {
await $.wait(5000)
await follow()
await OpenCard(1000004123)
await OpenCard(1000365666)
await OpenCard1(1000365666)
await OpenCard(10362686)
await OpenCard1(10362686)
await OpenCard(1000001947)
await OpenCard1(1000001947)
await OpenCard(1000001391)
await OpenCard1(1000001391)
await OpenCard(689909)
await OpenCard1(689909)
await OpenCard(1000088382)
await OpenCard(1000016162)
await OpenCard1(1000016162)
await OpenCard(1000337499)
await OpenCard(1000015268)
await OpenCard1(1000015268)
await OpenCard(1000001683)
await OpenCard(1000310642)
await OpenCard(1000370907)
await OpenCard1(1000370907)
await OpenCard(65900)
await OpenCard1(65900)
await OpenCard(1000337499)
await OpenCard1(1000337499)
await OpenCard(1000088382)
await OpenCard1(1000088382)
await checkcard(1000365666)
await checkcard(1000370907)
await checkcard(1000088382)
await checkcard(10362686)
await checkcard(1000001391)
await checkcard(689909)
await checkcard(1000016162)
await checkcard(1000337499)
await checkcard(1000001683)
await checkcard(1000310642)
await checkcard(1000001947)
await checkcard(1000015268)
await checkcard(65900)
await checkcard(1000004123)
await checkcard(1000365666)
await $.wait(5000)
await addCart()
}
async function helpdotask() {
await $.wait(5000)
await follow1()
await OpenCard2(1000004123)
await OpenCard2(1000365666)
await OpenCard11(1000365666)
await OpenCard2(10362686)
await OpenCard11(10362686)
await OpenCard2(1000001947)
await OpenCard11(1000001947)
await OpenCard2(1000001391)
await OpenCard11(1000001391)
await OpenCard2(689909)
await OpenCard11(689909)
await OpenCard2(1000088382)
await OpenCard2(1000016162)
await OpenCard11(1000016162)
await OpenCard2(1000337499)
await OpenCard2(1000015268)
await OpenCard11(1000015268)
await OpenCard2(1000001683)
await OpenCard2(1000310642)
await OpenCard2(1000370907)
await OpenCard11(1000370907)
await OpenCard2(65900)
await OpenCard11(65900)
await OpenCard2(1000337499)
await OpenCard11(1000337499)
await OpenCard2(1000088382)
await OpenCard11(1000088382)
await checkcard1(1000365666)
await checkcard1(1000370907)
await checkcard1(1000088382)
await checkcard1(10362686)
await checkcard1(1000001391)
await checkcard1(689909)
await checkcard1(1000016162)
await checkcard1(1000337499)
await checkcard1(1000001683)
await checkcard1(1000310642)
await checkcard1(1000001947)
await checkcard1(1000015268)
await checkcard1(65900)
await checkcard1(1000004123)
await checkcard1(1000365666)
await $.wait(5000)
await addCart1()
}
function gettoken() {
return new Promise(async (resolve) => {
let options = {
url: `https://api.m.jd.com/client.action?functionId=isvObfuscator`,
body: `adid=F108E1B6-8E30-477C-BE54-87CF23435488&area=17_1458_1463_43894&body=%7B%22url%22%3A%22https%3A%5C/%5C/mpdz1-isv.isvjcloud.com%5C/h5%5C/?lng%3D106.286867%26lat%3D29.969149%26sid%3D1c98c3013bd5808a5977e0f9d5f5272w%26un_area%3D17_1458_1463_43894%23%5C/pages%5C/unitedCard20210707%5C/unitedCard20210707?id%3D2021032600%22%2C%22id%22%3A%22%22%7D&build=167650&client=apple&clientVersion=9.5.2&d_brand=apple&d_model=iPhone9%2C2&eid=eidIe2798122d1s4GEix/uspRjy92JqJ273YghhIs3JZdi/4JjftGCWZOLgY3glC5gGXsTY1vGLRKckMeHq2opKqTBNLiayOHJtx2EhExIqlbarZpTFa&isBackground=N&joycious=55&lang=zh_CN&networkType=wifi&networklibtype=JDNetworkBaseAF&openudid=6898c30638c55142969304c8e2167997fa59eb53&osVersion=14.3&partner=apple&rfs=0000&scope=01&screen=1242%2A2208&sign=4fce8a475116be5ed3a9875073aad6f1&st=1625722954330&sv=120&uemps=0-0&uts=0f31TVRjBSsqndu4/jgUPz6uymy50MQJapWshXZ/Tn6fNAQIDaR0fVVaw/ZQEQl%2BX%2BrqxdLHBH8IZ6Z/34M%2BEzZCixjWvrnqgI175OBOsDSGYP5JFEP4ZG0g2tr0lefUmoFPI5N%2B%2BKFwdU6N8/xYaMtC0jjfr2zj0VM7rh2mr%2BgFRAQX0x7vw68XZlzCzz%2BL7OKiTjN3PcO3nk9j97VHTQ%3D%3D&uuid=hjudwgohxzVu96krv/T6Hg%3D%3D&wifiBssid=c2a9f95ef52c660981ceeb8aa90bd627`,
headers: {
"Host": "api.m.jd.com",
"User-Agent": "JD4iPhone/167650 (iPhone; iOS 14.3; Scale/3.00)",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Cookie": ck2,
}
}
$.post(options, async (err, resp, data) => {
try {
data = JSON.parse(data);
if(data.errcode == 0){
$.tk = data.token
$.log($.tk)
await getnick()
}else if(data.errcode !== 0){
console.log("token获取失败或者黑号 请过5分钟再试")}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function getnick() {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/getFansInfo`,
body: `{"data":"${$.tk}","source":"01","actId":"2021032600","method":"/ql/front/getFansInfo","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": cookie,
}
}
$.post(options, async (err, resp, data) => {
try {
data = JSON.parse(data);
if(data.succ == true){
$.nick = data.msg
zhuhao = data.msg
$.log($.nick)
await dotask()
}else if(data.succ !== true){
console.log("NICK获取失败或者黑号 请过5分钟再试")}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function gettoken1() {
return new Promise(async (resolve) => {
let options = {
url: `https://api.m.jd.com/client.action?functionId=isvObfuscator`,
body: `adid=F108E1B6-8E30-477C-BE54-87CF23435488&area=17_1458_1463_43894&body=%7B%22url%22%3A%22https%3A%5C/%5C/mpdz1-isv.isvjcloud.com%5C/h5%5C/?lng%3D106.286867%26lat%3D29.969149%26sid%3D1c98c3013bd5808a5977e0f9d5f5272w%26un_area%3D17_1458_1463_43894%23%5C/pages%5C/unitedCard20210707%5C/unitedCard20210707?id%3D2021032600%22%2C%22id%22%3A%22%22%7D&build=167650&client=apple&clientVersion=9.5.2&d_brand=apple&d_model=iPhone9%2C2&eid=eidIe2798122d1s4GEix/uspRjy92JqJ273YghhIs3JZdi/4JjftGCWZOLgY3glC5gGXsTY1vGLRKckMeHq2opKqTBNLiayOHJtx2EhExIqlbarZpTFa&isBackground=N&joycious=55&lang=zh_CN&networkType=wifi&networklibtype=JDNetworkBaseAF&openudid=6898c30638c55142969304c8e2167997fa59eb53&osVersion=14.3&partner=apple&rfs=0000&scope=01&screen=1242%2A2208&sign=4fce8a475116be5ed3a9875073aad6f1&st=1625722954330&sv=120&uemps=0-0&uts=0f31TVRjBSsqndu4/jgUPz6uymy50MQJapWshXZ/Tn6fNAQIDaR0fVVaw/ZQEQl%2BX%2BrqxdLHBH8IZ6Z/34M%2BEzZCixjWvrnqgI175OBOsDSGYP5JFEP4ZG0g2tr0lefUmoFPI5N%2B%2BKFwdU6N8/xYaMtC0jjfr2zj0VM7rh2mr%2BgFRAQX0x7vw68XZlzCzz%2BL7OKiTjN3PcO3nk9j97VHTQ%3D%3D&uuid=hjudwgohxzVu96krv/T6Hg%3D%3D&wifiBssid=c2a9f95ef52c660981ceeb8aa90bd627`,
headers: {
"Host": "api.m.jd.com",
"User-Agent": "JD4iPhone/167650 (iPhone; iOS 14.3; Scale/3.00)",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Cookie": cookie,
}
}
$.post(options, async (err, resp, data) => {
$.log("正在为:"+zhuhao+"助力")
try {
data = JSON.parse(data);
if(data.errcode == 0){
$.tk = data.token
$.log($.tk)
await getnick1()
}else if(data.errcode !== 0){
console.log("token获取失败或者黑号 请过5分钟再试")}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function getnick1() {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/getFansInfo`,
body: `{"data":"${$.tk}","source":"01","actId":"2021032600","method":"/ql/front/getFansInfo","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": cookie,
}
}
$.post(options, async (err, resp, data) => {
$.log("正在为:"+zhuhao+"助力")
try {
data = JSON.parse(data);
if(data.succ == true){
$.nick = data.msg
$.log($.nick)
await helpdotask()
}else if(data.succ !== true){
console.log("NICK获取失败或者黑号 请过5分钟再试")}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function follow() {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/participantBehavior`,
body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"favouriteShop","isSendAward":0,"target":"","channel":"app","inviterNick":"","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": ck2,
}
}
$.post(options, async (err, resp, data) => {
$.log(data)
try {
data = JSON.parse(data);
if(data.succ == true){
$.log(data.errorMsg)
}else if(data.succ == false){
console.log(data.errorMsg)}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function addCart() {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/participantBehavior`,
body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"addCart","isSendAward":0,"target":"","channel":"app","inviterNick":"","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": ck2,
}
}
$.post(options, async (err, resp, data) => {
$.log(data)
try {
data = JSON.parse(data);
if(data.succ == true){
$.log(data.errorMsg)
}else if(data.succ == false){
console.log(data.errorMsg)}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function OpenCard(target) {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/participantBehavior`,
body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"isOpenCard","target":"${target}","channel":"","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": ck2,
}
}
$.post(options, async (err, resp, data) => {
$.log(data)
try {
data = JSON.parse(data);
if(data.succ == true){
$.log(data.errorMsg)
}else if(data.succ == false){
console.log(data.errorMsg)}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function OpenCard1(target) {
return new Promise(async (resolve) => {
let options = {
url: `https://api.m.jd.com/client.action?appid=jd_shop_member&functionId=bindWithVender&body={"venderId":"${target}","bindByVerifyCodeFlag":1,"registerExtend":{"v_sex":"未知"},"writeChildFlag":0,"activityId":1433388,"channel":401}&client=H5&clientVersion=9.2.0&uuid=88888&jsonp=jsonp_1625725641571_22811`,
//body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"isOpenCard","target":"${target}","channel":"","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "api.m.jd.com",
"Origin": "https://api.m.jd.com/",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Cookie": ck2,
}
}
$.post(options, async (err, resp, data) => {
try {
$.log(data)
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function checkcard(target) {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/participantBehavior`,
body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"isOpenCard","target":"${target}","channel":"","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": ck2,
}
}
$.post(options, async (err, resp, data) => {
$.log(data)
try {
data = JSON.parse(data);
if(data.succ == true){
$.log("Check OpenCard: "+data.errorMsg)
}else if(data.succ == false){
console.log(data.errorMsg)}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function follow1() {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/participantBehavior`,
body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"favouriteShop","isSendAward":0,"target":"","channel":"app","inviterNick":"${zhuhao}","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": cookie,
}
}
$.post(options, async (err, resp, data) => {
$.log(data)
$.log("正在为:"+zhuhao+"助力")
try {
data = JSON.parse(data);
if(data.succ == true){
$.log(data.errorMsg)
}else if(data.succ == false){
console.log(data.errorMsg)}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function addCart1() {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/participantBehavior`,
body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"addCart","isSendAward":0,"target":"","channel":"app","inviterNick":"${zhuhao}","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": cookie,
}
}
$.post(options, async (err, resp, data) => {
$.log("正在为:"+zhuhao+"助力")
try {
data = JSON.parse(data);
if(data.succ == true){
$.log(data.errorMsg)
}else if(data.succ == false){
console.log(data.errorMsg)}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function OpenCard2(target) {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/participantBehavior`,
body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"isOpenCard","target":"${target}","channel":"","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": cookie,
}
}
$.post(options, async (err, resp, data) => {
$.log(data)
try {
data = JSON.parse(data);
if(data.succ == true){
$.log(data.errorMsg)
}else if(data.succ == false){
console.log(data.errorMsg)}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function OpenCard11(target) {
return new Promise(async (resolve) => {
let options = {
url: `https://api.m.jd.com/client.action?appid=jd_shop_member&functionId=bindWithVender&body={"venderId":"${target}","bindByVerifyCodeFlag":1,"registerExtend":{"v_sex":"未知"},"writeChildFlag":0,"activityId":1433388,"channel":401}&client=H5&clientVersion=9.2.0&uuid=88888&jsonp=jsonp_1625725641571_22811`,
//body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"isOpenCard","target":"${target}","channel":"","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "api.m.jd.com",
"Origin": "https://api.m.jd.com/",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Cookie": cookie,
}
}
$.post(options, async (err, resp, data) => {
try {
$.log(data)
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
function checkcard1(target) {
return new Promise(async (resolve) => {
let options = {
url: `https://mpdz1-isv.isvjcloud.com/ql/front/participantBehavior`,
body: `{"actId":"2021032600","buyerNick":"${$.nick}","behavior":"isOpenCard","target":"${target}","channel":"","method":"/ql/front/participantBehavior","userId":""}`,
headers: {
"Host": "mpdz1-isv.isvjcloud.com",
"Accept": "application/json",
"X-Requested-With": "XMLHttpRequest",
"Content-Type": "application/json; charset=utf-8",
"Origin": "https://mpdz1-isv.isvjcloud.com",
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
"Connection": "keep-alive",
"Referer": "https://mpdz1-isv.isvjcloud.com/h5/?lng=106.286867&lat=29.969149&sid=1c98c3013bd5808a5977e0f9d5f5272w&un_area=17_1458_1463_43894",
"Cookie": cookie,
}
}
$.post(options, async (err, resp, data) => {
$.log(data)
try {
data = JSON.parse(data);
if(data.succ == true){
$.log("Check OpenCard: "+data.errorMsg)
}else if(data.succ == false){
console.log(data.errorMsg)}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
});
});
}
async function taskPostUrl(functionId,body) {
return {
url: `${JD_API_HOST}`,
body: `functionId=${functionId}&body=${escape(JSON.stringify(body))}&client=wh5&clientVersion=1.0.0&appid=content_ecology&uuid=6898c30638c55142969304c8e2167997fa59eb54&t=1622588448365`,
headers: {
'Cookie': cookie,
'Host': 'api.m.jd.com',
'Connection': 'keep-alive',
'Content-Type': 'application/x-www-form-urlencoded',
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"),
'Accept-Language': 'zh-cn',
'Accept-Encoding': 'gzip, deflate, br',
}
}
}
async 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": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1")
}
}
$.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"] && data["base"].nickname) || $.UserName;
} else {
$.nickName = $.UserName;
}
} else {
console.log(`京东服务器返回空数据`)
}
}
} catch (e) {
$.logErr(e, resp)
} finally {
resolve();
}
})
})
}
async function safeGet(data) {
try {
if (typeof JSON.parse(data) == "object") {
return true;
}
} catch (e) {
console.log(e);
console.log(`京东服务器访问数据为空,请检查自身设备网络情况`);
return false;
}
}
function jsonParse(str) {
if (typeof str == "string") {
try {
return JSON.parse(str);
} catch (e) {
console.log(e);
$.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie')
return [];
}
}
}
// prettier-ignore
function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`??${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============??系统通知??=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`??${this.name}, 错误!`,t.stack):this.log("",`??${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`??${this.name}, 结束! ?? ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化