MCPcopy Create free account
hub / github.com/Semporia/Scripts / jDSpeedUp

Function jDSpeedUp

jd_speed.js:94–175  ·  view source on GitHub ↗
(sourceId)

Source from the content-addressed store, hash-verified

92 }
93}
94function jDSpeedUp(sourceId) {
95 return new Promise((resolve) => {
96 let body = {"source": "game"};
97 if (sourceId) {
98 body.source_id = sourceId
99 }
100 const url = {
101 // url: JD_API_HOST + '?appid=memberTaskCenter&functionId=flyTask_' + (sourceId ? 'start&body=%7B%22source%22%3A%22game%22%2C%22source_id%22%3A' + sourceId + '%7D' : 'state&body=%7B%22source%22%3A%22game%22%7D'),
102 url: `${JD_API_HOST}?appid=memberTaskCenter&functionId=flyTask_${sourceId ? 'start' : 'state'}&body=${escape(JSON.stringify(body))}`,
103 headers: {
104 'Cookie': cookie,
105 'Host': 'api.m.jd.com',
106 'Accept': '*/*',
107 'Connection': 'keep-alive',
108 '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"),
109 'Accept-Language': 'zh-cn',
110 'Referer': 'https://h5.m.jd.com/babelDiy/Zeus/6yCQo2eDJPbyPXrC3eMCtMWZ9ey/index.html?lng=116.845095&lat=39.957701&sid=ea687233c5e7d226b30940ed7382c5cw&un_area=5_274_49707_49973',
111 'Accept-Encoding': 'gzip, deflate, br'
112 }
113 };
114 $.get(url, async (err, resp, data) => {
115 try {
116 if (err) {
117 console.log('京东天天-加速: 签到接口请求失败 ‼️‼️');
118 console.log(`${JSON.stringify(err)}`)
119 } else {
120 if (data) {
121 let res = JSON.parse(data);
122 if (!sourceId) {
123 console.log(`\n天天加速任务进行中`);
124 } else {
125 console.log("\n" + "天天加速-开始本次任务 ");
126 }
127 if (res.code === 0 && res.success) {
128 subTitle = `【奖励】${res.data.beans_num}京豆`;
129 if (res.data.task_status === 0) {
130 const taskID = res.data.source_id;
131 await jDSpeedUp(taskID);
132 } else if (res.data.task_status === 1) {
133 const EndTime = res.data.end_time ? res.data.end_time : ""
134 console.log("\n天天加速进行中-结束时间: \n" + EndTime);
135 const space = await spaceEventList()
136 const HandleEvent = await spaceEventHandleEvent(space)
137 const step1 = await energyPropList();//检查燃料
138 const step2 = await receiveEnergyProp(step1);//领取可用的燃料
139 const step3 = await energyPropUsaleList(step2)
140 const step4 = await useEnergy(step3)
141 if (step4) {
142 await jDSpeedUp(null);
143 } else {
144 message += `【空间站】 ${res.data.destination}\n`;
145 message += `【结束时间】 ${res.data.end_time}\n`;
146 message += `【进度】 ${((res.data['done_distance'] / res.data.distance) * 100).toFixed(2)}%\n`;
147 }
148 } else if (res.data.task_status === 2) {
149 if (data.match(/\"beans_num\":\d+/)) {
150 //message += "【上轮奖励】成功领取" + data.match(/\"beans_num\":(\d+)/)[1] + "京豆 🐶";
151 if (!jdNotify || jdNotify === 'false') {

Callers 1

jd_speed.jsFile · 0.85

Calls 12

spaceEventListFunction · 0.85
spaceEventHandleEventFunction · 0.85
energyPropListFunction · 0.85
receiveEnergyPropFunction · 0.85
energyPropUsaleListFunction · 0.85
useEnergyFunction · 0.85
isNodeMethod · 0.45
getdataMethod · 0.45
getMethod · 0.45
logMethod · 0.45
msgMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected