又到了一年一度的双十一狂欢节,不知为何,今年都纷纷开始了新玩法了,这不是重点,重点是大神们的工具
淘宝自动领喵币
大概是这样的:
- 下载软件Auto.js.apk;
2.新建文件,粘贴如下代码后,点击运行,便会开始模拟手动工操作;
auto()
var str = "";
str += "屏幕宽度:" + device.width
str += "\n屏幕高度:" + device.height;
toast("屏幕宽度为"+device.width+" "+"屏幕高度为"+device.height);
//获取设备信息
launchApp("手机淘宝");
toast("打开手机淘宝中");
sleep(8000)
waitForActivity("com.taobao.tao.TBMainActivity")
//等待主页完全打开
//className("android.widget.LinearLayout").desc("捉猫猫").findOne().click()
//上面这句只适用于淘宝界面上面有“20亿”字样,不适用于所有人(可能以后会全部变成20亿,暂且保留)
//className("android.widget.FrameLayout").depth(3).drawingOrder(3).indexInParent(2).findOne().click()
className("android.view.View").desc("搜索").clickable(true).findOne().click()
sleep(2000)
id("searchEdit").waitFor()
id("searchEdit").findOne().setText("双十一合伙人")
id("searchbtn").waitFor()
id("searchbtn").findOne().click()
waitForActivity("com.taobao.browser.BrowserActivity")
//判断当前界面是否为目标界面
toast("这个地方等待时间大概是8S,不要以为脚本停了")
sleep(8000)
//className("android.view.View").depth(14).indexInParent(5).boundsInside(0, device.height / 2, device.width, device.height).findOne().click()
//点击“领喵币”挂件
//貌似这个地方不是所有人都可以找到
//下面是新的测试
className("android.widget.Button").text("升级领红包").waitFor()
var DMB=className("android.widget.Button").text("升级领红包").findOne().bounds()
click(device.width-150,DMB.centerY())
sleep(2000)
swipe(device.width / 2, 4*device.height/5, device.width / 2,3* device.height/5,1000);
sleep(2000)
if(text("签到").exists()){
text("签到").findOne().click();
sleep(1600);
toast("签到成功")
}
sleep(1000)
if(text("去浏览").exists()){
while(text("去浏览").exists()){
//判断是否有去浏览
text("去浏览").findOne().click();
sleep(2000)
toast("存在并点击");
sleep(5000)
swipe(device.width / 2, 4*device.height/5, device.width / 2, device.height/5,1000);
sleep(2000)
swipe(device.width / 2, 4*device.height/5, device.width / 2, device.height/5,1000);
sleep(18000)
//这个地方如果网络不好,自己加时间(单位是毫秒),1000毫秒为1秒
//判断是否在主页
if(className("android.widget.LinearLayout").desc("会员码").exists()){
toast("现在在主页")
sleep(1000)
/*
var Bad= className("android.view.View").textContains("返回双11合伙人").bounds()
//click(Bad.centerX(),Bad.centerY())
这个地方总是一不留神就没了,只能用笨方法
*/
//这里开始替换
className("android.view.View").desc("搜索").clickable(true).findOne().click()
sleep(2000)
id("searchEdit").waitFor()
id("searchEdit").findOne().setText("双十一合伙人")
id("searchbtn").waitFor()
id("searchbtn").findOne().click()
waitForActivity("com.taobao.browser.BrowserActivity")
toast("这个地方等待时间大概是8S,不要以为脚本停了")
sleep(8000)
className("android.widget.Button").text("升级领红包").waitFor()
click(device.width-150,DMB.centerY())
//这里替换结束
sleep(3000)
swipe(device.width / 2, 4*device.height/5, device.width / 2,3* device.height/5,1000);
}
else
{
back()
}
sleep(2000)
}
}
while(text("去签到").exists()){
//判断是否有去签到
text("去签到").findOne().click();
toast("这里要等久一点,10秒后才继续")
sleep(10000)
if(textContains("的农场" ).exists() ){
//判断当前界面
sleep(1000)
textContains("去签到").waitFor()
textContains("去签到").findOne().click()
text("签到").waitFor()
var i =text("签到").findOne().bounds()
click(i.centerX(),i.centerY())
sleep(2000)
back()
//天猫农场
}
else
{
// toast("我卡在错误的地方了")调试用的
sleep(1000)
var day= className("android.view.View").desc("今日签到").bounds()
click(day.centerX(),day.centerY())
// className("android.view.View").desc("今日签到").findOne().parent().click()
back()
//这个地方10/28日我发现有又改动,我改过来了
//另外一个签到
}
sleep(3000)
}
toast("脚本结束") //by 暗夜协奏者,转载不要删这句一键完成京东全民养红包所有任务
具体的操作:
1.打开京东官网登录账户!
2.打开活动页面:
1.打开京东官网登录账户!
2.打开活动页面:
https://happy.m.jd.com/babelDiy/GZWVJFLMXBQVEBDQZWMY/XJf8bH6oXDWSgS91daDJzXh9bU7/index.html3.在这个页面按下键盘F12或者鼠标右键审查元素,切换【手机模式】,快捷键ctrl+shift+m,点击Console 复制脚本进入 按下回车;
let productList = [], shopList = [], url = "https://api.m.jd.com/client.action";
function autoPost(id,type){
fetch(`${url}?timestamp=${new Date().getTime()}`,{method: "POST",mode: "cors",credentials: "include",headers:{"Content-Type": "application/x-www-form-urlencoded"},body:`functionId=raisepacket_collectScore&body={"type":${type},"ext":"${id}","appsign":1,"msgsign":2}&client=wh5`})
.then(function(response){return response.json()})
.then(function(res){
console.log(res.data.biz_msg);
});
}
function start(){
fetch(`${url}?${new Date().getTime()}`,{method: "POST",mode: "cors",credentials: "include",headers:{"Content-Type": "application/x-www-form-urlencoded"},body:'functionId=raisepacket_getShopAndProductList&body=&client=wh5'})
.then(function(response){return response.json()})
.then(function(res){
productList = res.data.result.productList;
shopList = res.data.result.shopList;
console.log(`获取到任务,商品:${productList.length} 商品:${shopList.length}`);
autoProductTask();
});
}
//逛商品
function autoProductTask(){
for(let i = 0,leng = productList.length;i<leng;i++){
(function(index){
setTimeout(()=>{
let item = productList[index];
autoPost(item['id'],4);
console.log(`商品总任务数:${leng} 当前任务数:${index + 1}`);
if( leng-1 == index){
autoShopTask();
}
},index*1500)
})(i)
}
}
//逛店铺
function autoShopTask(){
for(let i = 0,leng = shopList.length;i<leng;i++){
(function(index){
setTimeout(()=>{
let item = shopList[index];
autoPost(item['id'],2);
console.log(`商铺总任务数:${leng} 当前任务数:${index + 1}`);
if( leng-1 == index){
autoPlay();
}
},index*1500)
})(i)
}
}
//好玩互动
function autoPlay(){
for(let i = 0,leng = 4;i<leng;i++){
(function(index){
setTimeout(()=>{
autoPost(0,5);
console.log(`好玩互动:${leng} 当前任务数:${index + 1}`);
if( leng-1 == index){
autoInteract();
}
},index*1000)
})(i)
}
}
//视频直播
function autoInteract(){
for(let i = 0,leng = 4;i<leng;i++){
(function(index){
setTimeout(()=>{
autoPost(0,10);
console.log(`视频直播:${leng} 当前任务数:${index + 1}`);
if( leng-1 == index){
autoShopping();
}
},index*1000)
})(i)
}
}
//精彩会场
function autoShopping(){
for(let i = 0,leng = 3;i<leng;i++){
(function(index){
setTimeout(()=>{
autoPost(0,3);
console.log(`精彩会场:${leng} 当前任务数:${index + 1}`);
},
index*1000)
})(i)
}
}
start();详细内容请移步:原文