Skip to content

Commit d2d2cb6

Browse files
Update
1 parent af40ff5 commit d2d2cb6

6 files changed

+408
-4088
lines changed

fruit.js

+228-247
Large diffs are not rendered by default.

fruit.ts

+44-46
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,23 @@ import {readFileSync} from "fs";
33
import {sendNotify} from './sendNotify';
44
import USER_AGENT, {getShareCodePool, o2s, requireConfig, wait} from './TS_USER_AGENTS'
55

6-
let cookie: string = '', res: any = '', data: any, UserName: string, index: number
7-
let shareCodeSelf: string[] = [], shareCodePool: string[] = [], shareCode: string[] = []
6+
let cookie: string = '', res: any = '', data: any, UserName: string
7+
let shareCodeSelf: string[] = [], shareCodePool: string[] = [], shareCode: string[] = [], shareCodeFile: object = require('./jdFruitShareCodes')
88
let message: string = ''
99

1010
!(async () => {
1111
let cookiesArr: string[] = await requireConfig()
12-
try {
13-
shareCodeSelf = JSON.parse(readFileSync('./utils/sharecodes.json').toString()).fruit
14-
console.log(shareCodeSelf)
15-
} catch (e) {
16-
console.log('读取分享码失败')
17-
}
18-
1912
for (let [index, value] of cookiesArr.entries()) {
2013
cookie = value
2114
UserName = decodeURIComponent(cookie.match(/pt_pin=([^;]*)/)![1])
2215
console.log(`\n开始【京东账号${index + 1}${UserName}\n`)
2316
message += `【账号${index + 1}${UserName}\n`
2417

18+
if (Object.keys(shareCodeFile)[index]) {
19+
shareCodeSelf = shareCodeFile[Object.keys(shareCodeFile)[index]].split('@')
20+
}
21+
console.log(`第${index + 1}个账号获取的内部互助`, shareCodeSelf)
22+
2523
// 初始化
2624
res = await api('initForFarm', {"version": 11, "channel": 3})
2725
await wait(1000)
@@ -46,7 +44,7 @@ let message: string = ''
4644
await wait(1000)
4745
if (!res.newFriendMsg) {
4846
for (let fr of res.friends) {
49-
res = await api('deleteFriendForFarm', {"shareCode": fr.shareCode, "version": 8, "channel": 1})
47+
res = await api('deleteFriendForFarm', {"shareCode": fr.shareCode, "version": 14, "channel": 1, "babelChannel": "121"})
5048
await wait(1000)
5149
if (res.code === '0') {
5250
console.log(`删除好友${fr.nickName}成功`)
@@ -58,24 +56,24 @@ let message: string = ''
5856
}
5957

6058
// 背包
61-
process.env.jdFruitBeanCard = 'True'
62-
if (process.env.jdFruitBeanCard.toLowerCase() === 'true') {
63-
res = await api('myCardInfoForFarm', {"version": 14, "channel": 3, "babelChannel": "10"})
64-
o2s(res, 'myCardInfoForFarm')
65-
let beanCard: number = res.beanCard // 换豆卡
66-
console.log('换豆卡数量', beanCard)
67-
for (let i = 0; i < 10; i++) {
68-
if (totalEnergy >= 100 && beanCard) {
69-
data = await api('userMyCardForFarm', {"cardType": "beanCard", "babelChannel": "10", "channel": 3, "version": 14})
70-
console.log('使用水滴换豆卡,获得京豆', data.beanCount)
71-
totalEnergy -= 100
72-
beanCard--
73-
await wait(1000)
74-
}
75-
}
76-
} else {
77-
console.log('未设置水滴换豆卡环境变量')
78-
}
59+
// process.env.jdFruitBeanCard = 'True'
60+
// if (process.env.jdFruitBeanCard.toLowerCase() === 'true') {
61+
// res = await api('myCardInfoForFarm', {"version": 14, "channel": 3, "babelChannel": "10"})
62+
// o2s(res, 'myCardInfoForFarm')
63+
// let beanCard: number = res.beanCard // 换豆卡
64+
// console.log('换豆卡数量', beanCard)
65+
// for (let i = 0; i < 10; i++) {
66+
// if (totalEnergy >= 100 && beanCard) {
67+
// data = await api('userMyCardForFarm', {"cardType": "beanCard", "babelChannel": "10", "channel": 3, "version": 14})
68+
// console.log('使用水滴换豆卡,获得京豆', data.beanCount)
69+
// totalEnergy -= 100
70+
// beanCard--
71+
// await wait(1000)
72+
// }
73+
// }
74+
// } else {
75+
// console.log('未设置水滴换豆卡环境变量')
76+
// }
7977

8078

8179
// 好友邀请奖励
@@ -138,24 +136,6 @@ let message: string = ''
138136
}
139137
}
140138

141-
// 助力奖励
142-
res = await api('farmAssistInit', {"version": 14, "channel": 1, "babelChannel": "120"})
143-
await wait(1000)
144-
o2s(res, 'farmAssistInit')
145-
let farmAssistInit_waterEnergy: number = 0
146-
for (let t of res.assistStageList) {
147-
if (t.percentage === '100%' && t.stageStaus === 2) {
148-
data = await api('receiveStageEnergy', {"version": 14, "channel": 1, "babelChannel": "120"})
149-
await wait(1000)
150-
farmAssistInit_waterEnergy += t.waterEnergy
151-
} else if (t.stageStaus === 3) {
152-
farmAssistInit_waterEnergy += t.waterEnergy
153-
}
154-
}
155-
console.log('收到助力', res.assistFriendList.length)
156-
console.log('助力已领取', farmAssistInit_waterEnergy)
157-
message += `【助力已领取】 ${farmAssistInit_waterEnergy}\n`
158-
159139
// 任务
160140
res = await api('taskInitForFarm', {"version": 14, "channel": 1, "babelChannel": "120"})
161141
o2s(res)
@@ -279,6 +259,24 @@ let message: string = ''
279259
break
280260
}
281261
}
262+
// 助力奖励
263+
res = await api('farmAssistInit', {"version": 14, "channel": 1, "babelChannel": "120"})
264+
await wait(1000)
265+
o2s(res, 'farmAssistInit')
266+
let farmAssistInit_waterEnergy: number = 0
267+
for (let t of res.assistStageList) {
268+
if (t.percentage === '100%' && t.stageStaus === 2) {
269+
data = await api('receiveStageEnergy', {"version": 14, "channel": 1, "babelChannel": "120"})
270+
await wait(1000)
271+
farmAssistInit_waterEnergy += t.waterEnergy
272+
} else if (t.stageStaus === 3) {
273+
farmAssistInit_waterEnergy += t.waterEnergy
274+
}
275+
}
276+
console.log('收到助力', res.assistFriendList.length)
277+
console.log('助力已领取', farmAssistInit_waterEnergy)
278+
message += `【助力已领取】 ${farmAssistInit_waterEnergy}\n`
279+
282280
message += '\n\n'
283281
}
284282
if (message)

0 commit comments

Comments
 (0)