本帖最后由 dzzzs 于 2019-11-22 11:48 编辑
刷喵币的时候发现了闲鱼有个领现金的活动
https://www.52pojie.cn/thread-1043237-1-1.html
补充个活动说明
活动说明
其实想想闲鱼刷宝箱领现金的操作跟淘宝刷喵币基本大同小异,受刷喵币脚本(https://www.52pojie.cn/thread-1042340-1-1.html)启发,可以修改一下拿来刷闲鱼的宝箱。
我在MIUI 10.3.17 Auto.js 4.1.1 闲鱼6.5.6上测试过,可以正常运行。
需要注意的是:
1、启动脚本前要先结束闲鱼的进程。
2、一部手机只能刷一个账号的闲鱼宝箱,多了会提示系统繁忙,没绑支付宝没做实名也会提示忙。
3、Auto.js的后台、通知还有无障碍什么的权限自然都要给,最好开启Auto.js的悬浮框功能,假如脚本中途出现问题可以方便的停止脚本运行。
5、打开闲鱼首页如果没有马上领钱的小挂件,应该是没做阿里的实人认证,打开闲鱼App,右下角点我的,就能看到实人认证的提示。
6、涉及到 click() 函数,需要Android 7以上的手机才能正常使用本脚本。
7、Play Store版的闲鱼好像不能用,也没有测试。
因为我也是第一次在本站发帖,之前都是潜水做伸手党,脚本也是第一次写,能力也有限,意外情况没做太多控制,最好是当天没点开过领现金里的宝贝商品,脚本会自动顺利执行下来(因为需要点的宝贝数量是点一个少一个),如果有点开过也不碍事,出了问题或者没刷完可以先停止当前脚本的运行,然后再重新运行脚本也能继续刷,无非多运行两次…
录了个效果视频,可以在线观看,不用下载
链接: https://pan.baidu.com/s/14UPwfGh_hYT7s0LGX7EihA 提取码: 2uzh
[JavaScript] 纯文本查看 复制代码 //启动前请结束闲鱼App的后台进程
//启动前最好启用Auto.js App的悬浮框,中途出现意外方便停止脚本的执行。
//最好将闲鱼App更新为最新版
//最新版地址 [url]https://www.52pojie.cn/thread-1045380-1-1.html[/url]
//检查无障碍服务是否已经启用
auto.waitFor();
//启动闲鱼App
launchApp("闲鱼");
toast("闲鱼App正在启动");
//等待5秒
sleep(5000);
//判断当前界面是否为闲鱼App界面
waitForActivity("com.taobao.fleamarket.home.activity.MainActivity");
toast("即将点击右下角“我的”");
sleep(5000);
className("android.widget.RelativeLayout").desc("我的,未选中状态").findOne().click();
toast("马上进入“边逛边赚钱活动”页面");
sleep(5000);
//针对小屏幕向下滑动,使其能显示出边逛边赚钱
swipe(device.width / 2, 4 * device.height / 5, device.width / 2, device.height / 5, 1000);
//5秒后点击边逛边赚钱
sleep(5000);
className("android.view.View").text("边逛边赚钱").findOne().click();
//已经进入边逛边赚钱界面
sleep(5000);
toast("开始点击");
//查找描述中带有“闲鱼币”字样的文字
var b = desc("闲鱼币").findOne().bounds();
sleep(3000);
//点开宝贝看详情
click(b.centerX(), b.centerY() - 100);
//toast("随便看看");
sleep(3000);
back();
//点击完第一个带有闲鱼币字样的宝贝后返回边逛边赚钱界面会弹出打开铜宝箱的提示
//5秒后利用滑动打开宝箱
sleep(5000);
swipe(device.width / 2, 4 * device.height / 5, device.width / 2, device.height / 5, 1000);
//显示出红包金额后,5秒后利用滑动关闭红包金额显示
sleep(5000);
swipe(device.width / 2, 4 * device.height / 5, device.width / 2, device.height / 5, 1000);
//关闭宝箱后如果不进行再次滑动,会导致跟上次查看的宝贝重复,页面顶部需要查看的宝箱数量不会减一,所以3秒后再下滑一次
sleep(3000);
swipe(device.width / 2, 4 * device.height / 5, device.width / 2, device.height / 5, 1000);
//开始第二次点宝贝看详情(一共要看31个宝贝。如果最终没点完所有宝贝,可以把t<35里的35改大一点,多看几个也不影响什么)
//第9次看完银宝箱没有向下滑动一次,会跟上次重复,所以次数加一;第26次点击宝贝可能存在没点中的情况(没查具体什么情况),所以次数再加一
sleep(5000);
for (var t = 2; t < 35; t++) {
click(b.centerX(), b.centerY() - 100);
//toast("随便看看");
sleep(3000);
//确认在宝贝详情页才执行返回,不在不执行
if(className("android.view.View").text("收藏").exists()){
back()
}
//判断当前是否是在边逛边赚钱列表界面
waitForActivity("com.taobao.idlefish.webview.WeexWebViewActivity");
//toast("已经看了" + t + "个宝贝")
//3秒后向下滑动
sleep(3000);
swipe(device.width / 2, 4 * device.height / 5, device.width / 2, device.height / 5, 1000);
//5秒后再次向下滑动(之所以滑动两次,是因为宝箱弹出后,正好利用滑动开启和关闭宝箱)
sleep(5000);
swipe(device.width / 2, 4 * device.height / 5, device.width / 2, device.height / 5, 1000);
sleep(2000);
}
sleep(3000);
toast("搞定收工");
萌新求打赏哦!
更新
2019.10.29 22:10 鉴于部分人员闲鱼首页没有小挂件,脚本更新为,不再通过首页小挂件进入,通过我的,边逛边赚钱进入活动页面,避免有些人打开闲鱼App后没任何反应。
2019.10.30 11:20 尝试解决打开宝箱后会多返回一次的问题,未考虑打开宝箱前那一次代码执行情况,目前已更新。
同时提高了整体的等待时间,脚本整体略显减速运行,加强了宝贝详情里有视频自动播放以及网速慢或手机反应慢时对脚本的控制。
2019.11.01 11:00 解决打开宝箱后多返回一次会回到“我的”界面问题,可以准确确认当前所在界面了,欢迎测试。
滑动时会多滑动一次,此举也良好的解决了开宝箱和关宝箱的问题,但是时间上会有耗时增加。
随便手动看几个宝贝详情后再运行脚本也不会出问题了,可以正常继续运行,可以不用手工干预开完所有宝箱。
精简了代码,增加了更详细的注释。
(这两天有事耽搁了,不好意思各位,回复晚了)
2019.11.04 9:00 增加了条件判断,彻底解决打开宝箱后多返回一次会回到“我的”界面问题。
针对小屏幕,如小米6,增加在“我的”界面下滑操作,避免进入“我的”界面后因为屏幕尺寸问题找不到边逛边赚钱。
增加关闭铜宝箱后再次滑动的代码,避免跟上次查看的宝贝重复导致任务所需点击数量不减一的问题。
去掉已经看了X个宝贝的提示,这个只是我调试的时候用的,看多少这个数字无所谓的,能完成任务就行。如果脚本执行完但任务没有完成,可以打开提示方便查看具体情况。
已经相当稳定了,欢迎测试!
2019.11.07 8:20 调整了判断条件,避免极个别情况下因判断条件变化会出现没返回继续在宝贝详情页里浏览的情况。 |