mirror of
https://github.com/lan-tianxiang/clone_scripts.git
synced 2025-07-25 21:33:46 +08:00
更新于 07-20 03:55
This commit is contained in:
57
jd_cfd.ts
57
jd_cfd.ts
@@ -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)
|
||||
}
|
Reference in New Issue
Block a user