From 9fc30a0221cc3bf4495b23dbbfbb065c38c8de87 Mon Sep 17 00:00:00 2001 From: haptear Date: Mon, 30 May 2022 18:28:34 +0800 Subject: [PATCH] 123 --- dati.js | 99 +++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 64 insertions(+), 35 deletions(-) diff --git a/dati.js b/dati.js index dc1a7e9..6a7b55f 100644 --- a/dati.js +++ b/dati.js @@ -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)