|
|
@ -1,7 +1,13 @@ |
|
|
|
/* |
|
|
|
需要手动玩一局,看广告后抓取http://cpl.apkgo.cn/idiomgame/?s=/UserInfo/updateRedCoupons 金币奖励body
|
|
|
|
先手动重放奖励,或者把ck放脚本跑一次,满3000,点我的-提现,抽奖,提现广告任务,抓取http://cpl.apkgo.cn/idiomgame/?s=/CashOutInfo/onAdClick 广告任务body
|
|
|
|
2个body以#分割,多账号\n分割,可以export dtsign='body1#body2' ,也可以直接放进dtsignArr里面 |
|
|
|
应用变量可以开新用户,支付宝电话号码和邮箱地址各可以绑一次 |
|
|
|
暂时不支持自动提现,需要进app手动提现,提现后要点提现记录才会打款,一天可以提2次3毛 |
|
|
|
跑2次,跑一次提一次,提了后提现广告次数会清0 |
|
|
|
*/ |
|
|
|
|
|
|
|
const jobname = '答题王者' |
|
|
|
const jobname = '答题大赢家' |
|
|
|
|
|
|
|
const $ = Env(jobname) |
|
|
|
const notify = $.isNode() ? require('./sendNotify') : ''; |
|
|
@ -9,8 +15,10 @@ const notifyFlag =($.isNode() ? process.env.fknotify : $.getdata('fknotify'))|| |
|
|
|
|
|
|
|
let tsxx='',tsflag=0 //推送信息
|
|
|
|
// token 数据
|
|
|
|
let fktoken = ($.isNode() ? process.env.fktoken : $.getdata('fktoken')); |
|
|
|
|
|
|
|
let dtsign = ($.isNode() ? process.env.dtsign : $.getdata('dtsign')); |
|
|
|
let dtsignArr=[ |
|
|
|
'&userId=68331&timeStamp=1653352947440&redType=4&iCPM=0&sign=4f0bead8c4433316d7b429fa10e49aeb#&userId=68331&timeStamp=1653354493163&sign=9340f498f77c674b9dd819ec2f75a742', |
|
|
|
] |
|
|
|
|
|
|
|
let amount=0 |
|
|
|
|
|
|
@ -19,28 +27,33 @@ let amount=0 |
|
|
|
if (typeof $request !== "undefined") { |
|
|
|
await GetRewrite() |
|
|
|
}else { |
|
|
|
//if(!(await checkEnv())) return;
|
|
|
|
if(!(await checkEnv())) return; |
|
|
|
|
|
|
|
let k=61 |
|
|
|
console.log(`开始刷广告`) |
|
|
|
for (let i = 0; i < k; i++) { |
|
|
|
for (let dtck of dtsignArr) { |
|
|
|
let dtcks=dtck.split('#') |
|
|
|
let redck=dtcks[0]||"" |
|
|
|
let onadck=dtcks[1]||"" |
|
|
|
let uid = redck.match(/&userId=([\w-]+)/)[1] |
|
|
|
console.log(`开始用户:${uid}刷金币,每次刷满6000`) |
|
|
|
await $.wait(200) |
|
|
|
await updateRedCoupons(i) |
|
|
|
await $.wait(Math.floor(Math.random()*3000)+1000) |
|
|
|
|
|
|
|
} |
|
|
|
if (amount>3000){ |
|
|
|
|
|
|
|
for (let i = 0; i < 3; i++) { |
|
|
|
await $.wait(200) |
|
|
|
await onAdClick() |
|
|
|
await $.wait(Math.floor(Math.random()*3000)+1000) |
|
|
|
await updateRedCoupons(redck) |
|
|
|
if (amount>3000){ |
|
|
|
if (onadck){ |
|
|
|
console.log(`开始刷3次提现广告`) |
|
|
|
for (let i = 0; i < 3; i++) { |
|
|
|
await $.wait(200) |
|
|
|
await onAdClick(onadck) |
|
|
|
await $.wait(Math.floor(Math.random() * 3000) + 1000) |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
console.log(`未找到提现广告任务body,跳过`) |
|
|
|
//console.log(`开始抽奖卷`)
|
|
|
|
//await onCheck()
|
|
|
|
console.log(`请手动提现`) |
|
|
|
//await $.wait(2000)
|
|
|
|
//await cashOrder()
|
|
|
|
} |
|
|
|
console.log(`开始抽奖卷`) |
|
|
|
//await onCheck()
|
|
|
|
console.log(`请手动提现`) |
|
|
|
//await $.wait(2000)
|
|
|
|
//await cashOrder()
|
|
|
|
} |
|
|
|
//for (let token of fktokenArr){
|
|
|
|
|
|
|
@ -51,15 +64,15 @@ let amount=0 |
|
|
|
.finally(() => $.done()) |
|
|
|
|
|
|
|
async function checkEnv() { |
|
|
|
if(fktoken) { |
|
|
|
for(let tokens of fktoken.split('\n')) { |
|
|
|
if(tokens) fktokenArr.push(tokens) |
|
|
|
if(dtsign) { |
|
|
|
for(let dt of dtsign.split('\n')) { |
|
|
|
if(dt) dtsignArr.push(dt) |
|
|
|
} |
|
|
|
} else { |
|
|
|
console.log('未找到tokenCK') |
|
|
|
return; |
|
|
|
if (dtsignArr.length<1)return; |
|
|
|
} |
|
|
|
console.log(`共找到${fktokenArr.length}个账号`) |
|
|
|
console.log(`共找到${dtsignArr.length}个账号`) |
|
|
|
|
|
|
|
return true; |
|
|
|
} |
|
|
@ -81,9 +94,9 @@ async function showmsg() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
async function updateRedCoupons(i) { |
|
|
|
async function updateRedCoupons(dtbody) { |
|
|
|
let url = 'http://cpl.apkgo.cn/idiomgame/?s=/UserInfo/updateRedCoupons' |
|
|
|
let body="&userId=68331&timeStamp=1653352947440&redType=4&iCPM=0&sign=4f0bead8c4433316d7b429fa10e49aeb"; |
|
|
|
let body=dtbody |
|
|
|
let urlObject = populateUrlObject(url,body) |
|
|
|
await httpRequest('post',urlObject) |
|
|
|
if(!httpResult || httpResult.statusCode != 200) {return;} |
|
|
@ -93,12 +106,13 @@ async function updateRedCoupons(i) { |
|
|
|
//{"redcoupons":"291","addRed":261,"code":0}
|
|
|
|
if(result.code == 0) { |
|
|
|
amount=result.redcoupons |
|
|
|
if (i%10==0)console.log(`账号红包:${result.redcoupons} 增加:${result.addRed}`); |
|
|
|
console.log(`账号红包:${result.redcoupons} 增加:${result.addRed}`); |
|
|
|
if (amount<6000) await $.wait(Math.floor(Math.random()*3000)+1000),await updateRedCoupons(dtbody); |
|
|
|
} |
|
|
|
} |
|
|
|
async function onAdClick() { |
|
|
|
async function onAdClick(adbody) { |
|
|
|
let url = 'http://cpl.apkgo.cn/idiomgame/?s=/CashOutInfo/onAdClick' |
|
|
|
let body=`&userId=68331&timeStamp=1653354493163&sign=9340f498f77c674b9dd819ec2f75a742` |
|
|
|
let body=adbody |
|
|
|
let urlObject = populateUrlObject(url,body) |
|
|
|
await httpRequest('post',urlObject) |
|
|
|
if(!httpResult || httpResult.statusCode != 200) {return;} |
|
|
@ -112,7 +126,7 @@ async function onAdClick() { |
|
|
|
|
|
|
|
async function onCheck() { |
|
|
|
let url = 'http://cpl.apkgo.cn/idiomgame/?s=/CashOutInfo/onCheck' |
|
|
|
let body=`&userId=68331&timeStamp=1653354303857&sign=2e7cb67c97552a0386c3a2e54ac444fc` |
|
|
|
let body=`&userId=68331&timeStamp=1653896282978&sign=f0fe7aaa2a245a42c015600a2750d8ae` |
|
|
|
let urlObject = populateUrlObject(url,body) |
|
|
|
await httpRequest('post',urlObject) |
|
|
|
if(!httpResult || httpResult.statusCode != 200) {return;} |
|
|
@ -139,9 +153,24 @@ async function onCheck() { |
|
|
|
console.log(`提现广告已完成`) |
|
|
|
} |
|
|
|
} |
|
|
|
async function cashOrder() { |
|
|
|
|
|
|
|
async function onCashInfo() { |
|
|
|
let url = 'http://cpl.apkgo.cn/idiomgame/?s=/CashOutInfo/onCashInfo' |
|
|
|
let body=`&userId=68331&index=1001&timeStamp=1653896281658&sign=af1a4b5656400937d34b8e20401949c7` |
|
|
|
let urlObject = populateUrlObject(url,body) |
|
|
|
await httpRequest('post',urlObject) |
|
|
|
//console.log(urlObject)
|
|
|
|
if(!httpResult || httpResult.statusCode != 200) {return;} |
|
|
|
let result = JSON.parse(httpResult.body); |
|
|
|
if(!result) return |
|
|
|
//console.log(`${JSON.stringify(result)}`)
|
|
|
|
return result.orderId; |
|
|
|
} |
|
|
|
|
|
|
|
async function cashOrder(taskId) { |
|
|
|
let url = 'http://cpl.apkgo.cn/idiomgame/?s=/CashOutInfo/cashOrder' |
|
|
|
let body=`&userId=68331&orderId=92132&timeStamp=1653354615535&sign=50474e5b8e9f63264cb7f240d78b7d36` |
|
|
|
let body=`&userId=68331&orderId=${taskId}&timeStamp=1653896292518&sign=5e3955a63770210604efbb2bc6fec088` |
|
|
|
//&userId=68331&orderId=95274&timeStamp=1653896292518&sign=5e3955a63770210604efbb2bc6fec088
|
|
|
|
let urlObject = populateUrlObject(url,body) |
|
|
|
await httpRequest('post',urlObject) |
|
|
|
//console.log(urlObject)
|
|
|
|