This commit is contained in:
Faker
2022-05-07 12:49:24 +08:00
parent 72ab52dbcb
commit a9904041d6
11 changed files with 1484 additions and 212 deletions

View File

@@ -3,21 +3,20 @@
脚本默认会帮我助力开工位介意请添加变量HELP_JOYPARKfalse为不助力
export HELP_JOYPARK=""
更新地址https://github.com/Tsukasa007/my_script
============Quantumultx===============
[task_local]
#汪汪乐园每日任务
0 0,7,9,17,20 * * * jd_joypark_task.js, tag=汪汪乐园每日任务, img-url=https://raw.githubusercontent.com/tsukasa007/icon/master/jd_joypark_task.png, enabled=true
0 1,7,20 * * * jd_joypark_task.js, tag=汪汪乐园每日任务, img-url=https://raw.githubusercontent.com/tsukasa007/icon/master/jd_joypark_task.png, enabled=true
================Loon==============
[Script]
cron "0 0,7,9,17,20 * * *" script-path=jd_joypark_task.js,tag=汪汪乐园每日任务
cron "0 1,7,20 * * *" script-path=jd_joypark_task.js,tag=汪汪乐园每日任务
===============Surge=================
汪汪乐园每日任务 = type=cron,cronexp="0 0,7,9,17,20 * * *",wake-system=1,timeout=3600,script-path=jd_joypark_task.js
汪汪乐园每日任务 = type=cron,cronexp="0 1,7,20 * * *",wake-system=1,timeout=3600,script-path=jd_joypark_task.js
============小火箭=========
汪汪乐园每日任务 = type=cron,script-path=jd_joypark_task.js, cronexpr="0 0,7,9,17,20 * * *", timeout=3600, enable=true
汪汪乐园每日任务 = type=cron,script-path=jd_joypark_task.js, cronexpr="0 1,7,20 * * *", timeout=3600, enable=true
*/
const $ = new Env('汪汪乐园每日任务');
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
@@ -35,7 +34,9 @@ if ($.isNode()) {
}
$.invitePinTaskList = []
$.invitePin = [
""
"VxQJC6Sr0QZkcOHwxoTjrw",
"oRY9YryofcNg71MZeKSZseKD6P6BJzKv2NBGxfiuJ20",
"EDPUVDhR7nUPh3jUGDJ_GyiLt77-wROqWVP2aesRUt8"
]
const JD_API_HOST = `https://api.m.jd.com/client.action`;
message = ""
@@ -53,37 +54,10 @@ message = ""
$.index = i + 1;
$.isLogin = true;
$.nickName = '';
$.openIndex = 0
$.openIndex = 0;
$.UA = `jdapp;iPhone;10.1.4;13.1.2;${randomString(40)};network/wifi;model/iPhone8,1;addressid/2308460611;appBuild/167814;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`
console.log(`\n******开始【京东账号${$.index}${$.nickName || $.UserName}*********\n`);
// if ($.isNode()) {
// if (process.env.HELP_JOYPARK && process.env.HELP_JOYPARK == "false") {
// } else {
// $.kgw_invitePin = ["7zG4VHS99AUEoX1mQTkC9Q"][Math.floor((Math.random() * 1))];
// let resp = await getJoyBaseInfo(undefined, 2, $.kgw_invitePin);
// if (resp.data && resp.data.helpState && resp.data.helpState === 1) {
// $.log("帮【zero205】开工位成功感谢\n");
// } else if (resp.data && resp.data.helpState && resp.data.helpState === 3) {
// $.log("你不是新用户!跳过开工位助力\n");
// break
// } else if (resp.data && resp.data.helpState && resp.data.helpState === 2) {
// $.log(`他的工位已全部开完啦!\n`);
// $.openIndex++
// } else {
// $.log("开工位失败!\n");
// }
// }
// }
await getJoyBaseInfo()
if ($.joyBaseInfo && $.joyBaseInfo.invitePin) {
$.log(`${$.name} - ${$.UserName} 助力码: ${$.joyBaseInfo.invitePin}`);
$.invitePinTaskList.push($.joyBaseInfo.invitePin);
} else {
$.log(`${$.name} - ${$.UserName} 助力码: null`);
$.invitePinTaskList.push('');
$.isLogin = false
$.log("服务端异常,不知道为啥有时候这样,后面再观察一下,手动执行应该又没问题了")
continue
}
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"
@@ -165,11 +139,12 @@ message = ""
// if (task.taskType === 'SHARE_INVITE') {
// $.yq_taskid = task.id
// }
}
}
}
$.log("\n======汪汪乐园开始内部互助======\n======有剩余助力次数则帮zero205助力======\n")
$.log("\n======汪汪乐园开始内部互助======\n")
for (let i = 0; i < cookiesArr.length; i++) {
cookie = cookiesArr[i];
if (cookie) {
@@ -220,7 +195,7 @@ message = ""
function getTaskList() {
//await $.wait(20)
return new Promise(resolve => {
$.post(taskPostClientActionUrl(`body=%7B%22linkId%22%3A%22LsQNxL7iWDlXUs6cFl-AAg%22%7D&appid=activities_platform`, `apTaskList`), async (err, resp, data) => {
$.post(taskPostClientActionUrl(`body={"linkId":"LsQNxL7iWDlXUs6cFl-AAg"}&appid=activities_platform`, `apTaskList`), async (err, resp, data) => {
$.log('=== 任务列表 start ===')
try {
if (err) {
@@ -265,9 +240,9 @@ function getJoyBaseInfo(taskId = '', inviteType = '', inviterPin = '') {
} catch (e) {
$.logErr(e, resp)
} finally {
$.log(`resolve start`)
//$.log(`resolve start`)
resolve(data);
$.log(`resolve end`)
//$.log(`resolve end`)
}
})
})
@@ -367,7 +342,7 @@ function taskPostClientActionUrl(body, functionId) {
url: `https://api.m.jd.com/client.action?${functionId ? `functionId=${functionId}` : ``}`,
body: body,
headers: {
'User-Agent': 'jdltapp;iPhone;3.5.6;14.6;eac3e15e91fd380664fc7c788e8ab6a07805646d;network/4g;ADID/8F6CAEEA-5BF7-4F7E-86C3-A641C19CA832;hasUPPay/0;pushNoticeIsOpen/0;lang/zh_CN;model/iPhone13,2;addressid/1995295948;hasOCPay/0;appBuild/1070;supportBestPay/0;pv/41.26;apprpd/;ref/JDLTSubMainPageViewController;psq/2;ads/;psn/eac3e15e91fd380664fc7c788e8ab6a07805646d|112;jdv/0|kong|t_500509960_|jingfen|bb9c79e4c4174521873879a27a707da4|1625071927291|1625071930;adk/;app_device/IOS;pap/JA2020_3112531|3.5.6|IOS 14.6;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1',
'User-Agent': $.UA,
'Content-Type': 'application/x-www-form-urlencoded',
'Host': 'api.m.jd.com',
'Origin': 'https://joypark.jd.com',
@@ -376,7 +351,13 @@ function taskPostClientActionUrl(body, functionId) {
}
}
}
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 jsonParse(str) {
if (typeof str == "string") {
try {