修复bug,添加每日签到功能
This commit is contained in:
151
jd_pigPet.js
151
jd_pigPet.js
@@ -59,6 +59,10 @@ if ($.isNode()) {
|
|||||||
$.done();
|
$.done();
|
||||||
})
|
})
|
||||||
async function jdPigPet() {
|
async function jdPigPet() {
|
||||||
|
await pigPetLogin();
|
||||||
|
if (!$.hasPig) return
|
||||||
|
await pigPetSignIndex();
|
||||||
|
await pigPetSign();
|
||||||
await pigPetOpenBox();
|
await pigPetOpenBox();
|
||||||
await pigPetLotteryIndex();
|
await pigPetLotteryIndex();
|
||||||
await pigPetLottery();
|
await pigPetLottery();
|
||||||
@@ -71,6 +75,53 @@ async function pigPetLottery() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
async function pigPetSign() {
|
||||||
|
if (!$.sign) {
|
||||||
|
await pigPetSignOne();
|
||||||
|
} else {
|
||||||
|
console.log(`第${$.no}天已签到\n`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function pigPetSignOne() {
|
||||||
|
return new Promise(async resolve => {
|
||||||
|
const body = {
|
||||||
|
"source":2,
|
||||||
|
"channelLV":"juheye",
|
||||||
|
"riskDeviceParam": "{}",
|
||||||
|
"no": $.no
|
||||||
|
}
|
||||||
|
$.post(taskUrl('pigPetSignOne', body), (err, resp, data) => {
|
||||||
|
try {
|
||||||
|
if (err) {
|
||||||
|
console.log(`${JSON.stringify(err)}`)
|
||||||
|
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||||
|
} else {
|
||||||
|
if (data) {
|
||||||
|
console.log('签到结果',data)
|
||||||
|
// data = JSON.parse(data);
|
||||||
|
// if (data.resultCode === 0) {
|
||||||
|
// if (data.resultData.resultCode === 0) {
|
||||||
|
// if (data.resultData.resultData) {
|
||||||
|
// console.log(`当前大转盘剩余免费抽奖次数::${data.resultData.resultData.currentCount}`);
|
||||||
|
// $.sign = data.resultData.resultData.sign;
|
||||||
|
// $.no = data.resultData.resultData.today;
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// console.log(`查询签到情况异常:${JSON.stringify(data)}`)
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
} else {
|
||||||
|
console.log(`京东服务器返回空数据`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
$.logErr(e, resp)
|
||||||
|
} finally {
|
||||||
|
resolve();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
//查询背包食物
|
//查询背包食物
|
||||||
function pigPetUserBag() {
|
function pigPetUserBag() {
|
||||||
return new Promise(async resolve => {
|
return new Promise(async resolve => {
|
||||||
@@ -120,7 +171,19 @@ function pigPetUserBag() {
|
|||||||
function pigPetAddFood(skuId) {
|
function pigPetAddFood(skuId) {
|
||||||
return new Promise(async resolve => {
|
return new Promise(async resolve => {
|
||||||
console.log(`skuId::::${skuId}`)
|
console.log(`skuId::::${skuId}`)
|
||||||
const body = {"source":0,"channelLV":"yqs","riskDeviceParam":"{}","t":Date.now(), skuId ,"category":"1001"}
|
const body = {
|
||||||
|
"source": 0,
|
||||||
|
"channelLV":"yqs",
|
||||||
|
"riskDeviceParam":"{}",
|
||||||
|
"skuId": skuId.toString(),
|
||||||
|
"category":"1001",
|
||||||
|
}
|
||||||
|
// const body = {
|
||||||
|
// "source": 2,
|
||||||
|
// "channelLV":"juheye",
|
||||||
|
// "riskDeviceParam":"{}",
|
||||||
|
// "skuId": skuId.toString(),
|
||||||
|
// }
|
||||||
$.post(taskUrl('pigPetAddFood', body), (err, resp, data) => {
|
$.post(taskUrl('pigPetAddFood', body), (err, resp, data) => {
|
||||||
try {
|
try {
|
||||||
if (err) {
|
if (err) {
|
||||||
@@ -142,6 +205,43 @@ function pigPetAddFood(skuId) {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
function pigPetLogin() {
|
||||||
|
return new Promise(async resolve => {
|
||||||
|
const body = {
|
||||||
|
"source":2,
|
||||||
|
"channelLV":"juheye",
|
||||||
|
"riskDeviceParam":"{}",
|
||||||
|
}
|
||||||
|
$.post(taskUrl('pigPetLogin', body), async (err, resp, data) => {
|
||||||
|
try {
|
||||||
|
if (err) {
|
||||||
|
console.log(`${JSON.stringify(err)}`)
|
||||||
|
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||||
|
} else {
|
||||||
|
if (data) {
|
||||||
|
data = JSON.parse(data);
|
||||||
|
if (data.resultCode === 0) {
|
||||||
|
if (data.resultData.resultCode === 0) {
|
||||||
|
$.hasPig = data.resultData.resultData.hasPig;
|
||||||
|
if (!$.hasPig) {
|
||||||
|
console.log(`\n京东账号${$.index} ${$.nickName} 未开启养猪活动,请手动去京东金融APP开启此活动\n`)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log(`Login其他情况:${JSON.stringify(data)}`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log(`京东服务器返回空数据`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
$.logErr(e, resp)
|
||||||
|
} finally {
|
||||||
|
resolve();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
//开宝箱
|
//开宝箱
|
||||||
function pigPetOpenBox() {
|
function pigPetOpenBox() {
|
||||||
return new Promise(async resolve => {
|
return new Promise(async resolve => {
|
||||||
@@ -223,6 +323,46 @@ function pigPetLotteryIndex() {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
//查询签到情况
|
||||||
|
function pigPetSignIndex() {
|
||||||
|
$.sign = true;
|
||||||
|
return new Promise(async resolve => {
|
||||||
|
const body = {
|
||||||
|
"source":2,
|
||||||
|
"channelLV":"juheye",
|
||||||
|
"riskDeviceParam": "{}"
|
||||||
|
}
|
||||||
|
$.post(taskUrl('pigPetSignIndex', body), (err, resp, data) => {
|
||||||
|
try {
|
||||||
|
if (err) {
|
||||||
|
console.log(`${JSON.stringify(err)}`)
|
||||||
|
console.log(`${$.name} API请求失败,请检查网路重试`)
|
||||||
|
} else {
|
||||||
|
if (data) {
|
||||||
|
// console.log(data)
|
||||||
|
data = JSON.parse(data);
|
||||||
|
if (data.resultCode === 0) {
|
||||||
|
if (data.resultData.resultCode === 0) {
|
||||||
|
if (data.resultData.resultData) {
|
||||||
|
$.sign = data.resultData.resultData.sign;
|
||||||
|
$.no = data.resultData.resultData.today;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log(`查询签到情况异常:${JSON.stringify(data)}`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log(`京东服务器返回空数据`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
$.logErr(e, resp)
|
||||||
|
} finally {
|
||||||
|
resolve();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
//抽奖
|
//抽奖
|
||||||
function pigPetLotteryPlay() {
|
function pigPetLotteryPlay() {
|
||||||
return new Promise(async resolve => {
|
return new Promise(async resolve => {
|
||||||
@@ -309,15 +449,16 @@ function taskUrl(function_id, body) {
|
|||||||
url: `${JD_API_HOST}/${function_id}?_=${Date.now()}`,
|
url: `${JD_API_HOST}/${function_id}?_=${Date.now()}`,
|
||||||
body: `reqData=${encodeURIComponent(JSON.stringify(body))}`,
|
body: `reqData=${encodeURIComponent(JSON.stringify(body))}`,
|
||||||
headers: {
|
headers: {
|
||||||
'Accept' : `application/json`,
|
'Accept' : `*/*`,
|
||||||
'Origin' : `https://uua.jr.jd.com`,
|
'Origin' : `https://u.jr.jd.com`,
|
||||||
'Accept-Encoding' : `gzip, deflate, br`,
|
'Accept-Encoding' : `gzip, deflate, br`,
|
||||||
'Cookie' : cookie,
|
'Cookie' : cookie,
|
||||||
'Content-Type' : `application/x-www-form-urlencoded;charset=UTF-8`,
|
'Content-Type' : `application/x-www-form-urlencoded;charset=UTF-8`,
|
||||||
'Host' : `ms.jr.jd.com`,
|
'Host' : `ms.jr.jd.com`,
|
||||||
'Connection' : `keep-alive`,
|
'Connection' : `keep-alive`,
|
||||||
'User-Agent' : `jdapp;iPhone;9.0.0;13.4.1;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;ADID/F75E8AED-CB48-4EAC-A213-E8CE4018F214;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167237;supportBestPay/0;jdSupportDarkMode/0;pv/1287.19;apprpd/MyJD_GameMain;ref/https%3A%2F%2Fuua.jr.jd.com%2Fuc-fe-wxgrowing%2Fmoneytree%2Findex%2F%3Fchannel%3Dyxhd%26lng%3D113.325843%26lat%3D23.204628%26sid%3D2d98e88cf7d182f60d533476c2ce777w%26un_area%3D19_1601_50258_51885;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|3485;jdv/0|kong|t_1000170135|tuiguang|notset|1593059927172|1593059927;adk/;app_device/IOS;pap/JA2015_311210|9.0.0|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`,
|
// 'User-Agent' : `jdapp;iPhone;9.0.0;13.4.1;e35caf0a69be42084e3c97eef56c3af7b0262d01;network/4g;ADID/F75E8AED-CB48-4EAC-A213-E8CE4018F214;supportApplePay/3;hasUPPay/0;pushNoticeIsOpen/1;model/iPhone11,8;addressid/2005183373;hasOCPay/0;appBuild/167237;supportBestPay/0;jdSupportDarkMode/0;pv/1287.19;apprpd/MyJD_GameMain;ref/https%3A%2F%2Fuua.jr.jd.com%2Fuc-fe-wxgrowing%2Fmoneytree%2Findex%2F%3Fchannel%3Dyxhd%26lng%3D113.325843%26lat%3D23.204628%26sid%3D2d98e88cf7d182f60d533476c2ce777w%26un_area%3D19_1601_50258_51885;psq/1;ads/;psn/e35caf0a69be42084e3c97eef56c3af7b0262d01|3485;jdv/0|kong|t_1000170135|tuiguang|notset|1593059927172|1593059927;adk/;app_device/IOS;pap/JA2015_311210|9.0.0|IOS 13.4.1;Mozilla/5.0 (iPhone; CPU iPhone OS 13_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`,
|
||||||
'Referer' : `https://uua.jr.jd.com`,
|
'User-Agent' : `jdapp;android;8.5.12;9;network/wifi;model/GM1910;addressid/1302541636;aid/ac31e03386ddbec6;oaid/;osVer/28;appBuild/73078;adk/;ads/;pap/JA2015_311210|8.5.12|ANDROID 9;osv/9;pv/117.24;jdv/0|kong|t_1000217905_|jingfen|644e9b005c8542c1ac273da7763971d8|1589905791552|1589905794;ref/com.jingdong.app.mall.WebActivity;partner/oppo;apprpd/Home_Main;Mozilla/5.0 (Linux; Android 9; GM1910 Build/PKQ1.190110.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/6.2 TBS/044942 Mobile Safari/537.36 Edg/86.0.4240.111`,
|
||||||
|
'Referer' : `https://u.jr.jd.com/`,
|
||||||
'Accept-Language' : `zh-cn`
|
'Accept-Language' : `zh-cn`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user