mirror of
https://github.com/shufflewzc/faker2.git
synced 2025-04-21 08:08:03 +08:00
140 lines
5.3 KiB
TypeScript
140 lines
5.3 KiB
TypeScript
/**
|
|
* 领京豆-任务
|
|
* 助力:内部 -> HW
|
|
* cron: 1 0,9,12,18 * * *
|
|
*/
|
|
|
|
import axios from 'axios'
|
|
import USER_AGENT, {get, randomNumString, requireConfig, wait} from './TS_USER_AGENTS'
|
|
|
|
let cookie: string = '', res: any = '', UserName: string, index: number, uuid: string
|
|
// let shareCodeSelf: { shareCode: string, groupCode: string, activeId: string }[] = [], shareCode: { shareCode: string, groupCode: string, activeId: string }[] = [], shareCodeHW: { shareCode: string, groupCode: string, activeId: string }[] = []
|
|
|
|
!(async () => {
|
|
let cookiesArr: string[] = await requireConfig()
|
|
for (let i = 0; i < cookiesArr.length; i++) {
|
|
cookie = cookiesArr[i]
|
|
UserName = decodeURIComponent(cookie.match(/pt_pin=([^;]*)/)![1])
|
|
index = i + 1
|
|
console.log(`\n开始【京东账号${index}】${UserName}\n`)
|
|
|
|
let headers: object = {
|
|
'Host': 'api.m.jd.com',
|
|
'Origin': 'https://h5.m.jd.com',
|
|
'User-Agent': USER_AGENT,
|
|
'Referer': 'https://h5.m.jd.com/',
|
|
'Cookie': cookie
|
|
}
|
|
res = await get('https://api.m.jd.com/client.action?functionId=initForTurntableFarm&body=%7B%22version%22%3A4%2C%22channel%22%3A1%7D&appid=wh5', headers)
|
|
let times: number = res.remainLotteryTimes
|
|
console.log('剩余抽奖机会:', times)
|
|
for (let j = 0; j < times; j++) {
|
|
console.log('开始抽奖...')
|
|
res = await get('https://api.m.jd.com/client.action?functionId=lotteryForTurntableFarm&body=%7B%22type%22%3A1%2C%22version%22%3A4%2C%22channel%22%3A1%7D&appid=wh5', headers)
|
|
if (res.code === '0') {
|
|
if (res.type === 'thanks') {
|
|
console.log('抽奖成功,获得:狗屁')
|
|
} else {
|
|
console.log('抽奖成功,获得:', res.type)
|
|
}
|
|
} else {
|
|
console.log('抽奖失败', res)
|
|
}
|
|
await wait(5000)
|
|
}
|
|
|
|
uuid = randomNumString(40)
|
|
for (let j = 0; j < 2; j++) {
|
|
console.log(`Round:${j + 1}`)
|
|
res = await api('beanTaskList', {"viewChannel": "AppHome"})
|
|
try {
|
|
for (let t of res.data.taskInfos) {
|
|
if (t.status === 1) {
|
|
console.log(t.taskName)
|
|
res = await api('beanDoTask', {
|
|
"actionType": t.taskType === 3 ? 0 : 1,
|
|
"taskToken": t.subTaskVOS[0].taskToken
|
|
})
|
|
res.data?.bizMsg ? console.log(res.data.bizMsg) : console.log(res)
|
|
await wait(t.waitDuration * 1000 || 2000)
|
|
|
|
if (t.taskType !== 3) {
|
|
res = await api('beanDoTask', {
|
|
"actionType": 0,
|
|
"taskToken": t.subTaskVOS[0].taskToken
|
|
})
|
|
if (res.data?.bizMsg)
|
|
console.log(res.data.bizMsg)
|
|
}
|
|
await wait(1000)
|
|
}
|
|
}
|
|
} catch (e) {
|
|
console.log('Error!', e)
|
|
}
|
|
await wait(2000)
|
|
}
|
|
|
|
// 抢京豆
|
|
/*
|
|
res = await qjd('signBeanGroupStageIndex', {"monitor_refer": "", "rnVersion": "3.9", "fp": "-1", "shshshfp": "-1", "shshshfpa": "-1", "referUrl": "-1", "userAgent": "-1", "jda": "-1", "monitor_source": "bean_m_bean_index"})
|
|
if (!res.data.shareCode) {
|
|
console.log('抢京豆 init...')
|
|
res = await qjd('signGroupHit', {"activeType": 2})
|
|
await wait(1000)
|
|
res = await qjd('signBeanGroupStageIndex', {"monitor_refer": "", "rnVersion": "3.9", "fp": "-1", "shshshfp": "-1", "shshshfpa": "-1", "referUrl": "-1", "userAgent": "-1", "jda": "-1", "monitor_source": "bean_m_bean_index"})
|
|
}
|
|
if (res.data.shareCode) {
|
|
console.log('助力码', res.data.shareCode)
|
|
shareCodeSelf.push({shareCode: res.data.shareCode, groupCode: res.data.groupCode, activeId: res.data.jklInfo.keyId})
|
|
await wait(2000)
|
|
}
|
|
}
|
|
|
|
console.log('内部助力', shareCodeSelf)
|
|
for (let i = 0; i < cookiesArr.length; i++) {
|
|
if (shareCodeHW.length === 0) {
|
|
await getShareCodeHW()
|
|
}
|
|
shareCode = [...shareCodeSelf, ...shareCodeHW]
|
|
uuid = randomString(40)
|
|
cookie = cookiesArr[i]
|
|
UserName = decodeURIComponent(cookie.match(/pt_pin=([^;]*)/)![1])
|
|
for (let code of shareCode) {
|
|
console.log(`${UserName} 去助力 ${code.shareCode}`)
|
|
res = await qjd('signGroupHelp', {"activeType": 2, "groupCode": code.groupCode, "shareCode": code.shareCode, "activeId": code.activeId, "source": "guest"})
|
|
console.log(res.data?.helpToast)
|
|
if (res.data.respCode === 'SG209')
|
|
break
|
|
await wait(2000)
|
|
}
|
|
*/
|
|
}
|
|
})()
|
|
|
|
async function api(fn: string, body: object) {
|
|
let {data}: any = await axios.post(`https://api.m.jd.com/client.action?functionId=${fn}`,
|
|
`body=${encodeURIComponent(JSON.stringify(body))}&appid=ld&client=apple&clientVersion=10.0.8&uuid=${uuid}&openudid=${uuid}`, {
|
|
headers: {
|
|
'Host': 'api.m.jd.com',
|
|
'content-type': 'application/x-www-form-urlencoded',
|
|
'referer': '',
|
|
'user-agent': 'JD4iPhone/167863%20(iPhone;%20iOS;%20Scale/3.00)',
|
|
'Cookie': cookie
|
|
}
|
|
})
|
|
return data
|
|
}
|
|
|
|
/*async function qjd(fn: string, body?: object) {
|
|
let {data} = await axios.get(`https://api.m.jd.com/client.action?functionId=${fn}&body=${encodeURIComponent(JSON.stringify(body))}&appid=ld&client=apple&clientVersion=10.0.8&uuid=${uuid}&openudid=${uuid}`, {
|
|
headers: {
|
|
'Host': 'api.m.jd.com',
|
|
'User-Agent': USER_AGENT,
|
|
'Referer': 'https://h5.m.jd.com/rn/3MQXMdRUTeat9xqBSZDSCCAE9Eqz/index.html',
|
|
'Cookie': cookie
|
|
}
|
|
})
|
|
return data
|
|
}*/
|