更新于 07-20 03:55

This commit is contained in:
root
2021-07-20 03:55:32 -04:00
parent 8314962a75
commit 6e2dbf35a6
14 changed files with 2226 additions and 295 deletions

View File

@@ -12,7 +12,7 @@
import {format} from 'date-fns';
import axios from 'axios';
import USER_AGENT, {TotalBean, getBeanShareCode, getFarmShareCode} from './TS_USER_AGENTS';
import USER_AGENT, {requireConfig, TotalBean, getBeanShareCode, getFarmShareCode, getRandomNumberByRange, wait} from './TS_USER_AGENTS';
import {Md5} from 'ts-md5'
import * as dotenv from 'dotenv';
@@ -20,7 +20,7 @@
const notify = require('./sendNotify')
dotenv.config()
let appId: number = 10028, fingerprint: string | number, token: string = '', enCryptMethodJD: any;
let cookie: string = '', cookiesArr: string[] = [], res: any = '', shareCodes: string[] = [];
let cookie: string = '', res: any = '', shareCodes: string[] = [], isCollector: Boolean = false;
let HELP_HW: string = process.env.HELP_HW ? process.env.HELP_HW : "true";
console.log('帮助HelloWorld:', HELP_HW)
@@ -56,13 +56,15 @@
ddwCount?: number,
__t?: number,
strBT?: string,
dwCurStageEndCnt?: number
dwCurStageEndCnt?: number,
dwRewardType?: number,
dwRubbishId?: number
}
let UserName: string, index: number;
!(async () => {
await requestAlgo();
await requireConfig();
let cookiesArr: any = await requireConfig();
for (let i = 0; i < cookiesArr.length; i++) {
cookie = cookiesArr[i];
UserName = decodeURIComponent(cookie.match(/pt_pin=([^;]*)/)![1])
@@ -105,7 +107,8 @@
for (let stage of res.stagelist) {
if (res.dwCurProgress >= stage.dwCurStageEndCnt && stage.dwIsAward === 0) {
let awardRes: any = await api('user/ComposeGameAward', '__t,dwCurStageEndCnt,strZone', {__t: Date.now(), dwCurStageEndCnt: stage.dwCurStageEndCnt})
console.log('珍珠领奖:', awardRes.ddwCoin)
console.log(awardRes)
console.log('珍珠领奖:', awardRes.ddwCoin, awardRes.addMonety)
await wait(3000)
}
}
@@ -153,6 +156,11 @@
if (res.StoryInfo.StoryList[0].Collector) {
console.log('收藏家出现')
// TODO 背包满了再卖给收破烂的
// res = await api('story/CollectorOper', '_cfd_t,bizCode,dwEnv,ptag,source,strZone,strStoryId,dwType,ddwTriggerDay', {strStoryId: res.StoryInfo.StoryList[0].strStoryId, dwType: '2', ddwTriggerDay: res.StoryInfo.StoryList[0].ddwTriggerDay})
// console.log(res)
// await wait(1000)
// isCollector = true
}
}
@@ -160,7 +168,6 @@
res = await api('story/querystorageroom', '_cfd_t,bizCode,dwEnv,ptag,source,strZone')
let bags: number[] = []
for (let s of res.Data.Office) {
console.log(s.dwCount, s.dwType)
bags.push(s.dwType)
bags.push(s.dwCount)
}
@@ -174,14 +181,21 @@
}
if (bags.length !== 0) {
res = await api('story/sellgoods', '_cfd_t,bizCode,dwEnv,dwSceneId,ptag,source,strTypeCnt,strZone',
{dwSceneId: '1', strTypeCnt: strTypeCnt})
{dwSceneId: isCollector ? '2' : '1', strTypeCnt: strTypeCnt})
console.log('卖贝壳收入:', res.Data.ddwCoin, res.Data.ddwMoney)
}
// 垃圾🚮
res = await api('story/QueryRubbishInfo', '_cfd_t,bizCode,dwEnv,ptag,source,strZone')
if (res.Data.StoryInfo.StoryList.length !== 0) {
await api('story/RubbishOper', '')
console.log('有垃圾')
await api('story/RubbishOper', '_cfd_t,bizCode,dwEnv,dwRewardType,dwType,ptag,source,strZone', {dwType: '1', dwRewardType: 0})
await wait(1000)
for (let j = 1; j < 9; j++) {
res = await api('story/RubbishOper', '_cfd_t,bizCode,dwEnv,dwRewardType,dwRubbishId,dwType,ptag,source,strZone', {dwType: '2', dwRewardType: 0, dwRubbishId: j})
console.log('垃圾分类:', res.Data.RubbishGame.AllRubbish.ddwCoin)
await wait(1500)
}
}
// 任务➡️
@@ -361,7 +375,6 @@
resolve()
})
.catch((e) => {
console.log(e)
reject('访问助力池出错')
})
})
@@ -427,20 +440,6 @@
return encodeURIComponent(["".concat(timestamp.toString()), "".concat(fingerprint.toString()), "".concat(appId.toString()), "".concat(token), "".concat(hash2)].join(";"))
}
function requireConfig() {
return new Promise<void>(resolve => {
console.log('开始获取配置文件\n')
const jdCookieNode = require('./jdCookie.js');
Object.keys(jdCookieNode).forEach((item) => {
if (jdCookieNode[item]) {
cookiesArr.push(jdCookieNode[item])
}
})
console.log(`${cookiesArr.length}个京东账号\n`)
resolve()
})
}
function generateFp() {
let e = "0123456789";
let a = 13;
@@ -455,16 +454,4 @@
let r = url.split('?')[1].match(reg);
if (r != null) return unescape(r[2]);
return '';
}
function wait(t: number) {
return new Promise<void>(resolve => {
setTimeout(() => {
resolve()
}, t)
})
}
function getRandomNumberByRange(start: number, end: number): number {
return Math.floor(Math.random() * (end - start) + start)
}