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

Function zoo

jd_zoo.js:143–415  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

141 })
142
143async function zoo() {
144 try {
145 $.signSingle = {};
146 $.homeData = {};
147 $.secretp = ``;
148 $.taskList = [];
149 $.shopSign = ``;
150 await takePostRequest('zoo_signSingle');
151 if (JSON.stringify($.signSingle) === `{}` || $.signSingle.bizCode !== 0) {
152 console.log($.signSingle.bizMsg);
153 return;
154 } else {
155 console.log(`\n获取活动信息`);
156 }
157 await $.wait(1000);
158 await takePostRequest('zoo_getHomeData');
159 $.userInfo =$.homeData.result.homeMainInfo
160 console.log(`\n\n当前分红:${$.userInfo.raiseInfo.redNum}份,当前等级:${$.userInfo.raiseInfo.scoreLevel}\n当前金币${$.userInfo.raiseInfo.remainScore},下一关需要${$.userInfo.raiseInfo.nextLevelScore - $.userInfo.raiseInfo.curLevelStartScore}\n\n`);
161 await $.wait(1000);
162 await takePostRequest('zoo_getSignHomeData');
163 await $.wait(1000);
164 if($.signHomeData.todayStatus === 0){
165 console.log(`去签到`);
166 await takePostRequest('zoo_sign');
167 await $.wait(1000);
168 }else{
169 console.log(`已签到`);
170 }
171 let raiseInfo = $.homeData.result.homeMainInfo.raiseInfo;
172 if (Number(raiseInfo.totalScore) > Number(raiseInfo.nextLevelScore) && raiseInfo.buttonStatus === 1) {
173 console.log(`满足升级条件,去升级`);
174 await $.wait(3000);
175 await takePostRequest('zoo_raise');
176 }
177 //收金币
178 await $.wait(1000);
179 await takePostRequest('zoo_collectProduceScore');
180 await $.wait(1000);
181 await takePostRequest('zoo_getTaskDetail');
182 await $.wait(1000);
183 //做任务
184 for (let i = 0; i < $.taskList.length && $.secretp && !$.hotFlag; i++) {
185 $.oneTask = $.taskList[i];
186 if ([1, 3, 5, 7, 9, 26].includes($.oneTask.taskType) && $.oneTask.status === 1) {
187 $.activityInfoList = $.oneTask.shoppingActivityVos || $.oneTask.brandMemberVos || $.oneTask.followShopVo || $.oneTask.browseShopVo;
188 for (let j = 0; j < $.activityInfoList.length; j++) {
189 $.oneActivityInfo = $.activityInfoList[j];
190 if ($.oneActivityInfo.status !== 1 || !$.oneActivityInfo.taskToken) {
191 continue;
192 }
193 $.callbackInfo = {};
194 console.log(`做任务:${$.oneActivityInfo.title || $.oneActivityInfo.taskName || $.oneActivityInfo.shopName};等待完成`);
195 await takePostRequest('zoo_collectScore');
196 if ($.callbackInfo.code === 0 && $.callbackInfo.data && $.callbackInfo.data.result && $.callbackInfo.data.result.taskToken) {
197 await $.wait(8000);
198 let sendInfo = encodeURIComponent(`{"dataSource":"newshortAward","method":"getTaskAward","reqParams":"{\\"taskToken\\":\\"${$.callbackInfo.data.result.taskToken}\\"}","sdkVersion":"1.0.0","clientLanguage":"zh"}`)
199 await callbackResult(sendInfo)
200 } else if ($.oneTask.taskType === 5 || $.oneTask.taskType === 3 || $.oneTask.taskType === 26) {

Callers 1

jd_zoo.jsFile · 0.85

Calls 6

takePostRequestFunction · 0.70
callbackResultFunction · 0.70
takeGetRequestFunction · 0.70
logMethod · 0.45
waitMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected