@@ -126,3 +126,6 @@ cron "10 0 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scrip
|
||||
|
||||
# PUBG
|
||||
cron "10 0 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_pubg.js, tag=PUBG
|
||||
|
||||
# 京东直播
|
||||
cron "10-20/5 12 * * *" script-path=https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_live.js, tag=京东直播
|
||||
|
@@ -33,6 +33,7 @@
|
||||
"0 0,9,11,13,15,17,19,20,21,23 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_live_redrain.js, tag=直播红包雨, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png",
|
||||
"10 0 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_apple_live.js, tag=苹果抽奖机, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png",
|
||||
"10 1 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_pubg.js, tag=PUBG, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png",
|
||||
"10-20/5 12 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_live.js, tag=京东直播, img-url= https://raw.githubusercontent.com/58xinian/icon/master/jd_live_redrain.png",
|
||||
"15 17 * * * https://raw.githubusercontent.com/lxk0301/jd_scripts/master/backUp/xmSports.js, tag=小米运动, img-url=https://raw.githubusercontent.com/58xinian/icon/master/xmyd.png"
|
||||
]
|
||||
}
|
||||
|
@@ -84,3 +84,5 @@
|
||||
33 2 * * * node /scripts/jd_car.js >> /scripts/logs/jd_car.log 2>&1
|
||||
# 领京豆额外奖励(每日可获得3京豆)
|
||||
33 4 * * * node /scripts/jd_bean_home.js >> /scripts/logs/jd_bean_home.log 2>&1
|
||||
# 京东直播(每日18豆)
|
||||
10-20/5 11 * * * node /scripts/jd_live.js >> /scripts/logs/jd_live.log 2>&1
|
@@ -84,3 +84,5 @@
|
||||
33 2 * * * node /scripts/jd_car.js |ts >> /scripts/logs/jd_car.log 2>&1
|
||||
# 领京豆额外奖励(每日可获得3京豆)
|
||||
33 4 * * * node /scripts/jd_bean_home.js |ts >> /scripts/logs/jd_bean_home.log 2>&1
|
||||
# 京东直播(每日18豆)
|
||||
10-20/5 11 * * * node /scripts/jd_live.js |ts >> /scripts/logs/jd_live.log 2>&1
|
163
jd_bean_home.js
163
jd_bean_home.js
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
领京豆额外奖励
|
||||
领京豆额外奖励&抢京豆
|
||||
脚本自带助力码,介意者可将 29行 helpAuthor 变量设置为 false
|
||||
入口:首页-领京豆
|
||||
更新地址:https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_bean_home.js
|
||||
已支持IOS双京东账号, Node.js支持N个京东账号
|
||||
@@ -25,7 +26,7 @@ const notify = $.isNode() ? require('./sendNotify') : '';
|
||||
//Node.js用户请在jdCookie.js处填写京东ck;
|
||||
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
|
||||
let jdNotify = true;//是否关闭通知,false打开通知推送,true关闭通知推送
|
||||
const randomCount = $.isNode() ? 20 : 5;
|
||||
const helpAuthor = true; // 是否帮助作者助力,false打开通知推送,true关闭通知推送
|
||||
//IOS等用户直接用NobyDa的jd cookie
|
||||
let cookiesArr = [], cookie = '', message;
|
||||
if ($.isNode()) {
|
||||
@@ -39,6 +40,8 @@ if ($.isNode()) {
|
||||
}
|
||||
const JD_API_HOST = 'https://api.m.jd.com/';
|
||||
!(async () => {
|
||||
$.newShareCodes = []
|
||||
await getAuthorShareCode()
|
||||
if (!cookiesArr[0]) {
|
||||
$.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/', {"open-url": "https://bean.m.jd.com/"});
|
||||
return;
|
||||
@@ -66,6 +69,21 @@ const JD_API_HOST = 'https://api.m.jd.com/';
|
||||
await jdBeanHome();
|
||||
}
|
||||
}
|
||||
for (let i = 0; i < cookiesArr.length; i++) {
|
||||
if (cookiesArr[i]) {
|
||||
$.UserName = decodeURIComponent(cookie.match(/pt_pin=(.+?);/) && cookie.match(/pt_pin=(.+?);/)[1])
|
||||
console.log(`${$.UserName}去帮助下一个人`)
|
||||
cookie = cookiesArr[i];
|
||||
if ($.newShareCodes.length > 1) {
|
||||
let code = $.newShareCodes[(i + 1) % $.newShareCodes.length]
|
||||
await help(code[0], code[1])
|
||||
}
|
||||
if (helpAuthor && $.authorCode) {
|
||||
console.log(`去帮助作者`)
|
||||
await help($.authorCode[0], $.authorCode[1])
|
||||
}
|
||||
}
|
||||
}
|
||||
})()
|
||||
.catch((e) => {
|
||||
$.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '')
|
||||
@@ -75,10 +93,131 @@ const JD_API_HOST = 'https://api.m.jd.com/';
|
||||
})
|
||||
|
||||
async function jdBeanHome() {
|
||||
await getUserInfo()
|
||||
await getTaskList()
|
||||
await showMsg();
|
||||
}
|
||||
|
||||
function getAuthorShareCode() {
|
||||
return new Promise(resolve => {
|
||||
$.get({url: "https://cdn.jsdelivr.net/gh/shylocks/updateTeam@main/jd_bean_home"}, async (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
} else {
|
||||
$.authorCode = data.replace('\n', '').split(' ')
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve();
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function getUserInfo() {
|
||||
return new Promise(resolve => {
|
||||
$.post(taskUrl('signBeanGroupStageIndex', 'body'), async (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log(`${JSON.stringify(err)}`)
|
||||
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (safeGet(data)) {
|
||||
data = JSON.parse(data);
|
||||
$.actId = data.data.jklInfo.keyId
|
||||
let {shareCode, groupCode} = data.data
|
||||
if (!shareCode) {
|
||||
console.log(`未获取到助力码,去开团`)
|
||||
await hitGroup()
|
||||
} else {
|
||||
console.log(shareCode, groupCode)
|
||||
// 去做逛会场任务
|
||||
if (data.data.beanActivityVisitVenue.taskStatus === '0') {
|
||||
await help(shareCode, groupCode, 1)
|
||||
}
|
||||
$.newShareCodes.push([shareCode, groupCode])
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve();
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function hitGroup() {
|
||||
return new Promise(resolve => {
|
||||
const body = {"activeType": 2,};
|
||||
$.get(taskGetUrl('signGroupHit', body), async (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log(`${JSON.stringify(err)}`)
|
||||
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (safeGet(data)) {
|
||||
data = JSON.parse(data);
|
||||
if (data.data.respCode === "SG150") {
|
||||
let {shareCode, groupCode} = data.data.signGroupMain
|
||||
if (shareCode) {
|
||||
$.newShareCodes.push([shareCode, groupCode])
|
||||
console.log('开团成功')
|
||||
await help(shareCode, groupCode, 1)
|
||||
} else {
|
||||
console.log(`为获取到助力码,错误信息${JSON.stringify(data.data)}`)
|
||||
}
|
||||
} else {
|
||||
console.log(`开团失败,错误信息${JSON.stringify(data.data)}`)
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve();
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function help(shareCode, groupCode, isTask = 0) {
|
||||
return new Promise(resolve => {
|
||||
const body = {
|
||||
"activeType": 2,
|
||||
"groupCode": groupCode,
|
||||
"shareCode": shareCode,
|
||||
"activeId": $.actId,
|
||||
};
|
||||
if (isTask) {
|
||||
console.log(`【抢京豆】做任务获取助力`)
|
||||
body['isTask'] = "1"
|
||||
} else {
|
||||
console.log(`【抢京豆】去助力好友${shareCode}`)
|
||||
body['source'] = "guest"
|
||||
}
|
||||
$.get(taskGetUrl('signGroupHelp', body), async (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log(`${JSON.stringify(err)}`)
|
||||
console.log(`【抢京豆】${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (safeGet(data)) {
|
||||
data = JSON.parse(data);
|
||||
console.log(`【抢京豆】${data.data.helpToast}`)
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve();
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function showMsg() {
|
||||
return new Promise(resolve => {
|
||||
$.msg($.name, '', `【京东账号${$.index}】${$.nickName}\n${message}`);
|
||||
@@ -135,8 +274,7 @@ function receiveTask(itemId = "zddd", type = "3") {
|
||||
data = JSON.parse(data);
|
||||
if (data.data) {
|
||||
console.log(`完成任务成功,进度${data.data.taskProgress}/${data.data.taskThreshold}`)
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
console.log(`完成任务失败,${data.errorMessage}`)
|
||||
}
|
||||
}
|
||||
@@ -180,6 +318,23 @@ function award() {
|
||||
})
|
||||
}
|
||||
|
||||
function taskGetUrl(function_id, body) {
|
||||
return {
|
||||
url: `${JD_API_HOST}client.action?functionId=${function_id}&body=${escape(JSON.stringify(body))}&appid=ld&clientVersion=9.2.0`,
|
||||
headers: {
|
||||
'Cookie': cookie,
|
||||
'Host': 'api.m.jd.com',
|
||||
'Accept': '*/*',
|
||||
'Connection': 'keep-alive',
|
||||
'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0"),
|
||||
'Accept-Language': 'zh-Hans-CN;q=1,en-CN;q=0.9',
|
||||
'Accept-Encoding': 'gzip, deflate, br',
|
||||
'Content-Type': "application/x-www-form-urlencoded"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function taskUrl(function_id, body) {
|
||||
body["version"] = "9.0.0.1";
|
||||
body["monitor_source"] = "plant_app_plant_index";
|
||||
|
@@ -281,7 +281,8 @@ function shareCodesFormat() {
|
||||
})
|
||||
}
|
||||
function requireConfig() {
|
||||
return new Promise(resolve => {
|
||||
return new Promise(async resolve => {
|
||||
await getAuthorShareCode()
|
||||
console.log(`开始获取${$.name}配置文件\n`);
|
||||
//Node.js用户请在jdCookie.js处填写京东ck;
|
||||
const shareCodes = [] //$.isNode() ? require('./jdSplitShareCodes.js') : '';
|
||||
@@ -298,6 +299,22 @@ function requireConfig() {
|
||||
resolve()
|
||||
})
|
||||
}
|
||||
function getAuthorShareCode() {
|
||||
return new Promise(resolve => {
|
||||
$.get({url: "https://cdn.jsdelivr.net/gh/shylocks/updateTeam@main/jd_digital_floor"}, async (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
} else {
|
||||
inviteCodes[0] = data.replace('\n', '')
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve();
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
function taskPostUrl(function_id, body) {
|
||||
return {
|
||||
url: `${JD_API_HOST}${function_id}?t=${new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000}`,
|
||||
|
52
jd_joy.js
52
jd_joy.js
@@ -131,12 +131,12 @@ async function joinTwoPeopleRun() {
|
||||
joyRunFlag = process.env.JOY_RUN_FLAG;
|
||||
}
|
||||
if (`${joyRunFlag}` === 'true') {
|
||||
console.log(`\n===========以下是双人赛跑信息========\n`)
|
||||
teamLevel = $.isNode() ? (process.env.JOY_TEAM_LEVEL ? process.env.JOY_TEAM_LEVEL : teamLevel) : ($.getdata('JOY_TEAM_LEVEL') ? $.getdata('JOY_TEAM_LEVEL') : teamLevel);
|
||||
console.log(`\n===========以下是${teamLevel}人赛跑信息========\n`)
|
||||
await getPetRace();
|
||||
if ($.petRaceResult) {
|
||||
teamLevel = $.isNode() ? (process.env.JOY_TEAM_LEVEL ? process.env.JOY_TEAM_LEVEL : teamLevel) : ($.getdata('JOY_TEAM_LEVEL') ? $.getdata('JOY_TEAM_LEVEL') : teamLevel);
|
||||
let petRaceResult = $.petRaceResult.data.petRaceResult;
|
||||
let raceUsers = $.petRaceResult.data.raceUsers;
|
||||
// let raceUsers = $.petRaceResult.data.raceUsers;
|
||||
console.log(`赛跑状态:${petRaceResult}\n`);
|
||||
if (petRaceResult === 'not_participate') {
|
||||
console.log(`暂未参赛,现在为您参加${teamLevel}人赛跑`);
|
||||
@@ -146,7 +146,8 @@ async function joinTwoPeopleRun() {
|
||||
message += `${teamLevel}人赛跑:成功参加\n`;
|
||||
await getPetRace();
|
||||
petRaceResult = $.petRaceResult.data.petRaceResult;
|
||||
raceUsers = $.petRaceResult.data.raceUsers;
|
||||
await getRankList();
|
||||
// raceUsers = $.petRaceResult.data.raceUsers;
|
||||
// console.log(`参赛后的状态:${petRaceResult}`)
|
||||
console.log(`双人赛跑助力请自己手动去邀请好友,脚本不带赛跑助力功能\n`);
|
||||
}
|
||||
@@ -172,25 +173,26 @@ async function joinTwoPeopleRun() {
|
||||
}
|
||||
}
|
||||
if (petRaceResult === 'participate') {
|
||||
if(raceUsers) {
|
||||
for (let index =0; index < raceUsers.length; index++) {
|
||||
if (raceUsers[index].myself) {
|
||||
console.log(`您当前里程:${raceUsers[index].distance}KM\n`);
|
||||
message += `您当前里程:${raceUsers[index].distance}km\n`;
|
||||
await getRankList();
|
||||
if($.raceUsers && $.raceUsers.length > 0) {
|
||||
for (let index = 0; index < $.raceUsers.length; index++) {
|
||||
if (index === 0) {
|
||||
console.log(`您当前里程:${$.raceUsers[index].distance}KM\n当前排名:第${$.raceUsers[index].rank}名\n将获得积分:${$.raceUsers[index].coin}\n`);
|
||||
// message += `您当前里程:${$.raceUsers[index].distance}km\n`;
|
||||
} else {
|
||||
console.log(`对手当前里程:${raceUsers[index].distance}KM\n`);
|
||||
message += `对手当前里程:${raceUsers[index].distance}km\n`;
|
||||
console.log(`对手当前里程:${$.raceUsers[index].distance}KM`);
|
||||
// message += `对手当前里程:${$.raceUsers[index].distance}km\n`;
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log('今日已参赛,下面显示应援团信息\n');
|
||||
console.log('\n今日已参赛,下面显示应援团信息');
|
||||
await getBackupInfo();
|
||||
if ($.getBackupInfoResult.success) {
|
||||
const { currentNickName, totalMembers, totalDistance, backupList } = $.getBackupInfoResult.data;
|
||||
console.log(`${currentNickName}的应援团信息如下\n团员:${totalMembers}个\n团员助力的里程数:${totalDistance}\n`);
|
||||
if (backupList && backupList.length > 0) {
|
||||
for (let item of backupList) {
|
||||
console.log(`${item.nickName}为您助力${item.distance}km\n`);
|
||||
console.log(`${item.nickName}为您助力${item.distance}km`);
|
||||
}
|
||||
} else {
|
||||
console.log(`暂无好友为您助力赛跑,如需助力,请手动去邀请好友助力\n`);
|
||||
@@ -610,6 +612,30 @@ function getPetRace() {
|
||||
})
|
||||
})
|
||||
}
|
||||
//查询赛跑排行榜
|
||||
function getRankList() {
|
||||
return new Promise(resolve => {
|
||||
const url = `${JD_API_HOST}/combat/getRankList`;
|
||||
$.raceUsers = [];
|
||||
$.get(taskUrl(url, `jdjoy.jd.com`, 'h5'), (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log('\n京东宠汪汪: API查询请求失败 ‼️‼️')
|
||||
} else {
|
||||
// console.log('查询赛跑信息API',(data))
|
||||
data = JSON.parse(data);
|
||||
if (data.success) {
|
||||
$.raceUsers = data.datas;
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp);
|
||||
} finally {
|
||||
resolve();
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
//参加赛跑API
|
||||
function runMatch(teamLevel, timeout = 5000) {
|
||||
if (teamLevel === 10 || teamLevel === 50) timeout = 60000;
|
||||
|
273
jd_live.js
Normal file
273
jd_live.js
Normal file
File diff suppressed because one or more lines are too long
@@ -106,6 +106,7 @@ function getRedRain() {
|
||||
let act = data.data.iconArea.filter(vo=>vo['type']==="platform_red_packege_rain")[0]
|
||||
let url = act.data.activityUrl
|
||||
$.activityId = url.substr(url.indexOf("id=") + 3)
|
||||
console.log($.activityId)
|
||||
$.startTime = act.startTime
|
||||
$.endTime = act.endTime
|
||||
console.log(`下一场红包雨开始时间:${new Date(act.startTime)}`)
|
||||
@@ -160,7 +161,7 @@ function receiveRedRain() {
|
||||
function taskPostUrl(function_id, body = {}) {
|
||||
return {
|
||||
url: `https://api.m.jd.com/client.action?functionId=${function_id}`,
|
||||
body: 'area=12_904_908_57903&body=%7B%22liveId%22%3A%222956873%22%7D&build=167408&client=apple&clientVersion=9.2.0&d_brand=apple&d_model=iPhone10%2C2&eid=eidIF3CF0112RTIyQTVGQTEtRDVCQy00Qg%3D%3D6HAJa9%2B/4Vedgo62xKQRoAb47%2Bpyu1EQs/6971aUvk0BQAsZLyQAYeid%2BPgbJ9BQoY1RFtkLCLP5OMqU&isBackground=N&openudid=53f4d9c70c1c81f1c8769d2fe2fef0190a3f60d2&osVersion=14.2&partner=TF&rfs=0000&scope=01&screen=1242%2A2208&sign=4fefb7b802a8b1d7ae4529ec32b0bda8&st=1607470636080&sv=121&uts=0f31TVRjBSvNs/AdsIxcW3vOKTLS9m1Bkfr/wtDAnp1q%2BaUi8exzmBNoKgjayIUv6x2Kyf6ccTzo3NpoIr0XxE05GZbP8oOh2s6rmFPTTjPhnIs%2BkxDNq6jbLa/OXerurB%2BctY3Sg9OWaR6%2BnF4XsNtDZrNmKU57jtBoJWI8O2D/lA%2B%2B7sFMhxC%2BxMi9yfyM%2BT%2Bu5DbTBDJCOR1QUIScQw%3D%3D&uuid=hjudwgohxzVu96krv/T6Hg%3D%3D',
|
||||
body: 'area=12_904_908_57903&body=%7B%22liveId%22%3A%222997252%22%7D&build=167408&client=apple&clientVersion=9.2.0&d_brand=apple&d_model=iPhone10%2C2&eid=eidIF3CF0112RTIyQTVGQTEtRDVCQy00Qg%3D%3D6HAJa9%2B/4Vedgo62xKQRoAb47%2Bpyu1EQs/6971aUvk0BQAsZLyQAYeid%2BPgbJ9BQoY1RFtkLCLP5OMqU&isBackground=N&joycious=194&lang=zh_CN&networkType=wifi&networklibtype=JDNetworkBaseAF&openudid=53f4d9c70c1c81f1c8769d2fe2fef0190a3f60d2&osVersion=14.2&partner=TF&rfs=0000&scope=01&screen=1242%2A2208&sign=706f847a6252a4fe03869b2901bb0815&st=1607643593651&sv=110&uts=0f31TVRjBSsDGINmdElmZlgBxMZQifcxhB/BdpQKugK3pigFDsPY3x%2BIXMm0vOlDa%2BujRn1irmu%2BjbgWg0C%2B9Qd9NZvImI0ZQc/fN8EoflUT3Sb6VQm0WwdM77kwyb56x3lxaqFyeh3r1KEOHCier47iIpyuyvVQVG2KbTKocIo0CS9xpYtzkQr1dLgceiIho7GvOrMiBQ%2BtyUe/1wcqtg%3D%3D&uuid=hjudwgohxzVu96krv/T6Hg%3D%3D',
|
||||
headers: {
|
||||
'Host': 'api.m.jd.com',
|
||||
'content-type': 'application/x-www-form-urlencoded',
|
||||
|
138
jd_small_home.js
138
jd_small_home.js
@@ -2,7 +2,7 @@
|
||||
* @Author: lxk0301 https://github.com/lxk0301
|
||||
* @Date: 2020-11-12 11:42:12
|
||||
* @Last Modified by: lxk0301
|
||||
* @Last Modified time: 2020-11-23 12:27:20
|
||||
* @Last Modified time: 2020-12-11 12:27:20
|
||||
*/
|
||||
/*
|
||||
东东小窝 https://raw.githubusercontent.com/lxk0301/jd_scripts/master/jd_small_home.js
|
||||
@@ -103,6 +103,7 @@ async function smallHome() {
|
||||
await lottery();
|
||||
await doAllTask();
|
||||
await queryByUserId();
|
||||
await queryFurnituresCenterList();
|
||||
await showMsg();
|
||||
}
|
||||
function showMsg() {
|
||||
@@ -118,33 +119,7 @@ async function lottery() {
|
||||
console.log(`免费抽奖机会今日已使用\n`)
|
||||
}
|
||||
}
|
||||
//获取详情
|
||||
function queryByUserId() {
|
||||
return new Promise(resolve => {
|
||||
$.get(taskUrl(`ssjj-wo-home-info/queryByUserId/2`), (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log(`${JSON.stringify(err)}`)
|
||||
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (safeGet(data)) {
|
||||
data = JSON.parse(data);
|
||||
if (data.head.code === 200) {
|
||||
if (data.body) {
|
||||
message += `【小窝名】${data.body.name}\n`;
|
||||
message += `【当前WO币】${data.body.woB}\n`;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve(data);
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
async function doChannelsListTask(taskId, taskType) {
|
||||
await queryChannelsList(taskId);
|
||||
for (let item of $.queryChannelsList) {
|
||||
@@ -270,6 +245,94 @@ async function doAllTask() {
|
||||
}
|
||||
}
|
||||
}
|
||||
function queryFurnituresCenterList() {
|
||||
return new Promise(resolve => {
|
||||
$.get(taskUrl(`ssjj-furnitures-center/queryFurnituresCenterList`), async (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log(`${JSON.stringify(err)}`)
|
||||
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (safeGet(data)) {
|
||||
data = JSON.parse(data);
|
||||
if (data.head.code === 200) {
|
||||
let { buy, list } = data.body;
|
||||
$.canBuyList = [];
|
||||
list.map((item, index) => {
|
||||
if (buy.some((buyItem) => buyItem === item.id)) return
|
||||
$.canBuyList.push(item);
|
||||
})
|
||||
$.canBuyList.sort(sortByjdBeanNum);
|
||||
for (let canBuyItem of $.canBuyList) {
|
||||
if (canBuyItem.needWoB <= $.woB) {
|
||||
await furnituresCenterPurchase(canBuyItem.id, canBuyItem.jdBeanNum);
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve(data);
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
//装饰领京豆
|
||||
function furnituresCenterPurchase(id, jdBeanNum) {
|
||||
return new Promise(resolve => {
|
||||
$.post(taskPostUrl(`ssjj-furnitures-center/furnituresCenterPurchase/${id}`), (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log(`${JSON.stringify(err)}`)
|
||||
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (safeGet(data)) {
|
||||
data = JSON.parse(data);
|
||||
if (data.head.code === 200) {
|
||||
message += `【装饰领京豆】${jdBeanNum}兑换成功\n`;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve(data);
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
//获取详情
|
||||
function queryByUserId() {
|
||||
return new Promise(resolve => {
|
||||
$.get(taskUrl(`ssjj-wo-home-info/queryByUserId/2`), (err, resp, data) => {
|
||||
try {
|
||||
if (err) {
|
||||
console.log(`${JSON.stringify(err)}`)
|
||||
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||
} else {
|
||||
if (safeGet(data)) {
|
||||
data = JSON.parse(data);
|
||||
if (data.head.code === 200) {
|
||||
if (data.body) {
|
||||
message += `【小窝名】${data.body.name}\n`;
|
||||
$.woB = data.body.woB;
|
||||
message += `【当前WO币】${data.body.woB}\n`;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
$.logErr(e, resp)
|
||||
} finally {
|
||||
resolve(data);
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
//获取需要关注的频道列表
|
||||
function queryChannelsList(taskId) {
|
||||
return new Promise(resolve => {
|
||||
@@ -747,6 +810,25 @@ function taskUrl(url, body = {}) {
|
||||
}
|
||||
}
|
||||
}
|
||||
function taskPostUrl(url) {
|
||||
return {
|
||||
url: `${JD_API_HOST}/${url}`,
|
||||
headers: {
|
||||
"Accept": "*/*",
|
||||
"Accept-Encoding": "gzip, deflate, br",
|
||||
"Accept-Language": "zh-CN,zh;q=0.9",
|
||||
"Connection": "keep-alive",
|
||||
"content-type": "application/json",
|
||||
"Host": "lkyl.dianpusoft.cn",
|
||||
"Referer": "https://h5.m.jd.com/babelDiy/Zeus/2HFSytEAN99VPmMGZ6V4EYWus1x/index.html",
|
||||
"token": $.token,
|
||||
"User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0") : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.2.2;14.2;%E4%BA%AC%E4%B8%9C/9.2.2 CFNetwork/1206 Darwin/20.1.0")
|
||||
}
|
||||
}
|
||||
}
|
||||
function sortByjdBeanNum(a, b) {
|
||||
return b['jdBeanNum'] - a['jdBeanNum'];
|
||||
}
|
||||
function TotalBean() {
|
||||
return new Promise(async resolve => {
|
||||
const options = {
|
||||
|
@@ -40,12 +40,12 @@ inputs:
|
||||
cronExpression: "0 3 */1 * * * *"
|
||||
enable: true
|
||||
argument: jd_joy_feedPets&jd_joy&jd_moneyTree&jd_plantBean&jd_dreamFactory&jd_jdfactory
|
||||
- timer: # 宠汪汪积分兑换奖品# 宠汪汪偷好友积分与狗# 点点券
|
||||
- timer: # 宠汪汪积分兑换奖品# 宠汪汪偷好友积分与狗# 点点券# 京东直播18豆
|
||||
parameters:
|
||||
name: jd_joy_reward_jd_joy_steal_jd_necklace
|
||||
name: joy_reward_joy_steal_necklace_live
|
||||
cronExpression: "0 0 0-16/8,20 * * * *"
|
||||
enable: true
|
||||
argument: jd_joy_reward&jd_joy_steal&jd_necklace
|
||||
argument: jd_joy_reward&jd_joy_steal&jd_necklace&jd_live
|
||||
- timer: # 京东全民开红包 # 进店领豆 # 取关京东店铺商品# 京东抽奖机# 东东小窝# 秒杀红包雨# 健康抽奖机
|
||||
parameters:
|
||||
name: redPacket_shop_unsubscribe_lotteryMachine_small_home_ms_redrain_health
|
||||
|
Reference in New Issue
Block a user