薅羊毛专业版第三十四次更新

简介: 薅羊毛专业版第三十四次更新

APK下载地址:https://wwa.lanzoui.com/ifNk7t54i9a

源代码下载地址:https://wwa.lanzoui.com/ihLgyt573nc

本次主要是增加了2个方法,最主要的是点击偏移坐标的方法,非常使用按键精灵和Python的都有围堵AJ没有于是我就自己封装了一个,用起来还是不错的分享给大家。我先把更新内容放一下在后面把代码贴出来。

1、更新快手点击back的问题优化快手极速版签到

2、拼多多的大视频修改成多多视频

3、增加今日头条极速版(不同手机可能不一样)

4、优化推荐模块

这个推荐是动态读取服务器上的代码我分享一下:

<text w="auto" color="#111111" size="26" text="相关软件推荐" textColor="black" padding="8 8 8 8" />
                                                <list id="reItemList" padding="25 0 8 8"  >
                                                    <horizontal h="40">
                                                        <text id="appIndex" text="{{this.ProductIndex}}、" inputType="number" w="40" gravity="center" textColor="#228B22" />
                                                        <text id="txtSoftName" textSize="18sp" textColor="#000000" text="{{SoftName}}" textColor="#228B22" />
                                                        <button text="下载" id="btnDownLoad" style="Widget.AppCompat.Button.Borderless" w="52" textColor="#FF7F50" />
                                                        <button text="访问" id="btnVistorWeb" style="Widget.AppCompat.Button.Borderless" w="52" textColor="#FF7F50" />
                                                    </horizontal>
                                                </list>

UI的代码有缩进看起来费劲点不过复制出来就可以了。

try {
        var result_threads = threads.disposable();
        threads.start(function () {
            let dict_result = []
            try {
                var url_address = rootUrl + "/api/AppFindRecommendSoft?type=1";
                response = http.post(url_address, { "type": "1" });
                if (response.statusCode == 200) {
                    var product_json = response.body.json();
                    if (product_json.success == "true") {
                        var ProducCloudList = [];
                        let recProductList = JSON.parse(product_json.data)
                        for (let i = 0; i < recProductList.length; i++) {
                            let row = { ProductIndex: (i + 1), SoftName: recProductList[i].PRODUCT_NAME, DownURL: recProductList[i].DOWNLOAD_URL, VistorURL: recProductList[i].VISTOR_URL };
                            ProducCloudList.push(row);
                        }
                        dict_result = [true, ProducCloudList]
                        result_threads.setAndNotify(dict_result);
                    } else {
                        dict_result = [false, "读取云端信息出现问题:" + json.message]
                        result_threads.setAndNotify(dict_result);
                    }
                } else if (response.statusCode == 404) {
                    dict_result = [false, "读取云端信息出现问题访问服务器出现错误404错误请稍后重试"]
                    result_threads.setAndNotify(dict_result);
                } else {
                    dict_result = [false, "读取云端信息出现问题无法连接服务器"]
                    result_threads.setAndNotify(dict_result);
                }
            } catch (error) {
                dict_result = [false, "读取云端脚本出现问题:" + error]
                result_threads.setAndNotify(dict_result);
            }
        });
        result_threads = result_threads.blockedGet()
        if (result_threads[0] == false) {
            toastLog(result_threads[1])
        }
        else {
            ui.reItemList.setDataSource(result_threads[1]);
        }
    } catch (error) {
        toastLog("initializeReItemList构建推荐脚本出现错误:" + error)
    }
    ui.reItemList.on("item_bind", function (itemView, itemHolder) {
        itemView.btnDownLoad.on("click", function () {
            try {
                let item = itemHolder.item;
                let url = item.DownURL
                app.openUrl(url);
            } catch (e) {
                //悬浮窗爱出错On Windows   Shift + Alt + F 代码格式
                console.show()
                toastLog("btnDownLoad执行脚本出错...请将此页面截图联系攻城狮" + e)
            }
        });
        itemView.btnVistorWeb.on("click", function () {
            try {
                let item = itemHolder.item;
                let url = item.VistorURL
                app.openUrl(url);
            } catch (e) {
                //悬浮窗爱出错On Windows   Shift + Alt + F 代码格式
                console.show()
                toastLog("btnVistorWeb执行脚本出错...请将此页面截图联系攻城狮" + e)
            }
        });
    });

主要是服务器代码才是核心,安卓访问URL必须是多线程,这里采用多线程的回调是个技术点大家可以多看看。

5、增加快音关闭听歌通知clickControlBounds(id("iv_close_top"))

6、增加刷宝短视频关闭ad功能

7、增加快看点评论功能和清理缓存功能

8、增加查找元素并点击元素偏移坐标的方法。  getControlBounds(element) 获取元素

clickControOffsetCoordinates(element,cordinates) 点击元素

9、恢复番茄小说阅读功能 在侧栏单独功能

10、增加友情提醒弹窗

 

 

获取UI界面上元素坐标位置的方法:

/**
 * 获取UI上元素的坐标
 * @param {UI上的元素} element 
 * @returns 元素存在则返回坐标不存在则返回Null值
 */
function getControlBounds(element){
    if (element == null) {
        return null;
    }
    try {
        if (element.exists()) {
            let b = element.findOnce().bounds();
            let result_json={x:b.centerX(),y: b.centerY()}
            return result_json
        } else {
            return null;
        }
    } catch (error) {
        toastLog("getControlBounds方法出现错误:" + error)
        return null;
    }
}

返回的是Json对象,接收后直接。x和。y就可以了。

这个就是核心方法,点击元素的便宜坐标。

/**
 * 点击UI上元素的偏移坐标
 * @param {查找的元素} element 
 * @param {偏移的坐标} cordinates 
 * @returns 成功返回True失败错误等返回False
 */
function clickControOffsetCoordinates(element,cordinates){
    try {
        let resultJson=getControlBounds(element)
        if(resultJson==null || resultJson== undefined){
            return false
        }else{
            if (cordinates instanceof Array) {
                let x=parseInt(resultJson.x)+parseInt(cordinates[0])
                let y=parseInt(resultJson.y)+parseInt(cordinates[1])
                return click(x, y);
            }
            return false
        }
    } catch (error) {
        toastLog("clickControOffsetCoordinates方法出现错误:" + error)
        return false
    }
}

给大家个示例

偏移量是个数组。 向下便宜150个像素。

APK下载地址:https://wwa.lanzoui.com/ifNk7t54i9a

APK下载地址:https://wwa.lanzoui.com/ifNk7t54i9a

源代码下载地址:https://wwa.lanzoui.com/ihLgyt573nc

目录
相关文章
|
7月前
|
设计模式 缓存 Java
重学Java基础篇—Java对象创建的7种核心方式详解
本文全面解析了Java中对象的创建方式,涵盖基础到高级技术。包括`new关键字`直接实例化、反射机制动态创建、克隆与反序列化复用对象,以及工厂方法和建造者模式等设计模式的应用。同时探讨了Spring IOC容器等框架级创建方式,并对比各类方法的适用场景与优缺点。此外,还深入分析了动态代理、Unsafe类等扩展知识及注意事项。最后总结最佳实践,建议根据业务需求选择合适方式,在灵活性与性能间取得平衡。
374 3
|
10月前
|
存储 缓存 Java
更快、更灵活、场景更丰富,云效镜像构建能力升级啦
本文介绍了云效在镜像构建方面的改进。
578 38
|
Linux 开发工具 数据安全/隐私保护
搭建 Git 私人服务器完整指南
本文详细介绍了如何从零开始搭建一个私人的 `Git` 服务器。首先,文章解释了 `Git` 的概念及其优势,并阐述了搭建私人 `Git` 服务器的重要性,包括数据隐私、定制化需求及成本效益。接着,文章分步骤指导读者完成服务器的准备工作,包括操作系统、硬件和网络要求。随后,详细介绍了在不同操作系统上安装 `Git` 的方法,并演示了如何创建 `git` 用户、部署仓库以及设置免密登录。此外,还提供了客户端连接远程仓库的具体步骤,包括 Linux 和 Windows 的操作方式。最后,文章探讨了迁移仓库的方法以及搭建 `Git` 服务器的一些进阶选项。
3995 0
搭建 Git 私人服务器完整指南
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之使用连接串模式新增PostgreSQL数据源时遇到了报错"not support data sync channel, error code: 0001",该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
Vue3栅格(Grid)
该文章介绍了一种基于24栅格系统的布局方案,通过`Row`和`Col`组件实现灵活的内容排布。`Row`负责水平方向的一组`Col`,`Col`则用于承载实际内容。栅格系统支持1到24的列值,超过24的`Col`会自动换行。此外,系统还支持Flex布局,允许子元素进行多种对齐方式,并可通过响应式属性适应不同屏幕尺寸。文章提供了详细的API说明和代码示例,展示了如何在实际项目中应用这一布局系统。
370 1
Vue3栅格(Grid)
|
存储 弹性计算 安全
阿里云服务器怎么样?云服务器ECS产品优势、应用场景、价格解析及常见问题参考
阿里云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。把物理服务器比作买的房子,云服务器ECS,就是租赁的房子,阿里云云服务商就是管家。云服务商负责搭建机房、提供配套服务和维护,用户只需要付租金,即可“拎包入住”,无需自建机房、采购和配置硬件设施。如果不再需要云服务器,可随时“退租”(释放资源),节省成本。本文为大家解析云服务器ECS产品优势、应用场景和最新价格及常见问题。
阿里云服务器怎么样?云服务器ECS产品优势、应用场景、价格解析及常见问题参考
|
编解码 JavaScript 前端开发
【专栏】介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例
【4月更文挑战第29天】本文介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例。Base64编码将24位二进制数据转换为32位可打印字符,用“=”作填充。文中展示了各语言的编码解码代码,帮助开发者理解并应用于实际项目。
502 1
|
中间件 数据库 数据安全/隐私保护
Django框架的深入探索与实践
本文介绍了Django,一个流行的Python Web框架,以其优雅设计和强大功能吸引开发者。Django遵循MVC模式,提供URL路由、模板引擎和ORM等核心组件,强调高效简洁的开发方式。文中详细阐述了Django的安装配置过程,核心组件包括URL路由、视图模板和模型ORM。此外,还探讨了Django的表单处理、用户认证、中间件和信号等进阶应用。Django凭借其不断发展的特性和全面的Web开发解决方案,持续受到开发者的青睐。【6月更文挑战第8天】
263 4
|
供应链 API UED
逆向海淘代购案例解读:类似Pandabuy淘宝代购集运系统搭建攻略
逆向海淘模式下,Pandabuy式代购集运系统搭建涉及市场定位、供应链管理、平台开发与优化、支付物流及用户体验。系统提供丰富商品选择,集成多平台API,确保数据同步。关键点包括确定目标用户,建立稳定供应链,优化网站与支付流程,合作可靠物流,并提供客服支持以提升用户满意度。通过这样的攻略,可构建一站式跨境购物解决方案。
|
存储 机器学习/深度学习 人工智能
【2023云栖】黄博远:阿里云人工智能平台PAI年度发布
本文根据2023云栖大会阿里云计算平台事业部资深产品专家、阿里云人工智能平台PAI产品负责人-黄博远演讲实录整理而成,演讲主题:阿里云人工智能平台PAI年度发布
【2023云栖】黄博远:阿里云人工智能平台PAI年度发布