基于自动化工具autox.js的抢票(猫眼)

使用python+webdriver实现猫眼app演唱会抢票脚本 下载并安装ChromeDriver,确保其版本与本地安装的Chrome浏览器版本匹配。将ChromeDriver的路径添加到系统的环境变量中,或者在脚本中指定路径。driver.get(‘https://www.damai.cn/event/eventDetail_XXXXXX.html’) # 替换为实际演唱会页面URL。拒绝黄牛,从你我做起,这里为大家分享一下最近我所编写的大麦网(猫眼也可以)抢票脚本,可实现web+app端抢票。# ChromeDriver路径。 阅读详情
AI摘要

博主看到朋友圈抢演唱会票难的情况,研究后用autox.js编写了自动化抢票脚本,可在购票页面自动点击下单,仅限安卓手机。还分享了脚本运行图、前期准备工作,包括autox.js社区官网和b站学习资料,以及源码。

1.看到朋友圈抢周杰伦、林俊杰演唱会票贼难信息,特研究了一段时间,用autox.js写了自动化抢票脚本,购票页面自动点击下单(仅限安卓手机)。

2.脚本运行图

3.前期准备工作

 (1)autox.js社区官网:AutoX.js

 (2)b站上学习资料:10分钟学会AutoX.js hello world_哔哩哔哩_bilibili

                                      AutoX.js控件操作_哔哩哔哩_bilibili

4.源码

 // 检查无障碍服务是否已经启用,如果没有启用则跳转到无障碍服务启用界面,并等待无障碍服务启动;当无障碍服务启动后脚本会继续运行。
 auto.waitFor();
 //打开猫眼app
 app.launchApp("猫眼");
 openConsole();
 console.setTitle("猫眼 go!","#ff11ee00",30);

main();

//获取输入的场次信息
function getPlayEtc(){
    var playEtc = rawInput("请输入场次关键字(按照默认格式)", "周六");
    if (playEtc == null || playEtc.trim()=='') {
        alert("请输入场次信息!");
        return getPlayEtc();
    }
    console.log("手动输入的场次信息:"+playEtc);
    return playEtc;
}

//获取输入票价信息
function getTicketPrice(){
    var ticketPrice = rawInput("请输入票价关键字(按照默认格式)", "788");
    if (ticketPrice == null || ticketPrice.trim()=='') {
        alert("请输入票价信息!");
        return getTicketPrice();
     }

    console.log("手动输入的票价信息:"+ticketPrice);
    return ticketPrice;
}

//获取输入的抢票时间
function getSellTime(){
    var sellTime = rawInput("请输入抢票时间(按照默认格式)", "10-07 12:18");
    if (sellTime == null || sellTime.trim()=='') {
        alert("请输入抢票时间!");
        return getSellTime();
     }
    return sellTime;
}

]]


}

/**
 * 
 * @returns 大麦服务器时间戳
 */
function getDamaiTimestamp() {
    return JSON.parse(http.get("https://mtop.damai.cn/gw/mtop.common.getTimestamp/", {
        headers: {
            'Host': 'mtop.damai.cn',
            'Content-Type': 'application/json;charset=utf-8',
            'Accept': '*/*',
            'User-Agent': 'floattime/1.1.1 (iPhone; iOS 15.6; Scale/3.00)',
            'Accept-Language': 'zh-Hans-CN;q=1, en-CN;q=0.9',
            'Accept-Encoding': 'gzip, deflate, br',
            'Connection': 'keep-alive'
        }
    }).body.string()).data.t;
}

/**
 * 
 * @param {时间戳} timestamp 
 * @returns ISO 8601 格式的北京时间
 */
function convertToTime(timestamp) {
    var date = new Date(Number(timestamp));
    var year = date.getUTCFullYear();
    var month = (date.getUTCMonth() + 1).toString().padStart(2, "0");
    var day = date.getUTCDate().toString().padStart(2, "0");
    var hours = (date.getUTCHours() + 8).toString().padStart(2, "0");
    var minutes = date.getUTCMinutes().toString().padStart(2, "0");
    var seconds = date.getUTCSeconds().toString().padStart(2, "0");
    var milliseconds = date.getUTCMilliseconds().toString().padStart(3, "0");
    var iso8601 = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`;
    return iso8601;
}



 //点击控件所在坐标
function btn_position_click(x) {
    if (x) {
       var b = x.bounds();
       print(b.centerX())
       print(b.centerY())
       var c = click(b.centerX(), b.centerY()) 

       console.log("点击是否成功:"+c);
    }
}

猫眼抢票脚本 猫眼抢票,autojs,安卓 阅读详情

相关推荐

猫眼APP抢周董、JJ、邓紫棋演唱会票脚本分享

CLICK_COORDINATES = (500, 1500) # 需替换为实际按钮坐标(通过开发者选项-指针位置获取)print(f"[{datetime.now()}] 模拟点击测试启动,目标应用: {TARGET_PACKAGE}")print(f"尝试 #{attempt}: 已在坐标({CLICK_COORDINATES})模拟点击")print(f"达到最大尝试次数{MAX_ATTEMPTS},停止测试")"""轮询官方API(频率需>120秒)"""B -->|无票| C[等待10-30秒]

weixin_41831164的博客 1785

AutoX.js自动化抢票脚本:原理、部署与实战优化指南

UI自动化是软件测试和任务自动化领域的核心技术,它通过模拟用户操作实现界面交互的自动化执行。其原理主要基于控件识别和图像匹配,让程序能够“看到”并操作屏幕元素。这项技术的核心价值在于提升重复性任务的执行效率和准确性,解放人力。在工程实践中,UI自动化广泛应用于自动化测试、日常任务脚本、无障碍辅助等场景。以AutoX.js为代表的移动端自动化框架,结合JavaScript的灵活性,为Android平台自动化提供了强大支持。针对猫眼、大麦等票务平台的热门活动抢票场景,通过编写自动化脚本,可以模拟点击、滑动等操作

weixin_33326218的博客 272

猫眼大麦抢票脚本实战:AutoX.js自动化UI操作与调优

UI自动化通过模拟用户操作实现移动端任务自动化,其原理基于Android无障碍服务读取控件树并执行点击、滑动等动作。在票务抢票场景中,自动化技术能突破手动操作速度限制,将选座到提交订单压缩至毫秒级。AutoX.js作为Auto.js的活跃分支,提供JavaScript运行环境,支持控件查找、状态轮询和订单提交等核心逻辑。本文以猫眼大麦抢票脚本为例,拆解AutoX.js环境搭建、抢票流程实现及避坑调优,帮助开发者掌握移动端自动化脚本的工程实践。

weixin_42561143的博客 149

AutoX.js抢票脚本原理与实战:绕过猫眼大麦反自动化机制

UI自动化是移动应用测试与高频交互场景的核心技术,其本质是通过系统级API模拟真实用户行为,解决人机响应延迟瓶颈。AutoX.js作为轻量级Android无障碍自动化框架,不依赖Root或ADB,直接调用AccessibilityService实现高精度元素识别与毫秒级操作调度,在对抗前端反爬、动态DOM、设备指纹校验等复杂策略中展现出独特优势。相比Appium或UiAutomator,它在启动速度、兼容性及运行稳定性上更适配票务类App的强时序、高并发、多平台(猫眼/大麦)落地需求。本文聚焦AutoX.j

weixin_42628280的博客 255

基于AutoX.js的安卓抢票自动化脚本原理与实战

在移动端自动化领域,我们经常面临如何高效、稳定地操作界面元素的挑战。Android系统提供的无障碍服务(AccessibilityService)为开发者打开了一扇门,它允许脚本直接读取屏幕上的控件树,通过文本、ID等属性精准定位并操作目标节点。相比依赖坐标的连点器,这种控件识别方案具有分辨率无关、可判断按钮状态等显著优势,为UI自动化提供了更可靠的技术路径。此类技术广泛应用于自动化测试、辅助功能开发以及各类重复性操作场景。例如,在票务抢购等时效性强的应用场景中,基于AutoX.js的自动化脚本利用无障碍服

weixin_34216614的博客 191

AutoX.js抢票脚本实战:从控件定位到风控避坑

Android无障碍服务通过读取控件树和模拟点击实现自动化操作,AutoX.js基于此提供JavaScript脚本能力。其核心原理是定时轮询页面状态,利用id、text、desc等选择器定位控件并执行点击。在票务抢购场景中,该技术可自动完成选场次、选票档、提交订单等链路,显著提升操作速度。但需注意平台风控、页面改版和弹窗拦截等工程问题,合理控制轮询间隔并加入弹窗清理逻辑。本文围绕猫眼大麦抢票脚本,拆解状态机设计、选择器优先级与避坑排查方法。

weixin_29195217的博客 234

AutoX.js安卓抢票自动化实战:UI识别与可控点击链路

AutoX.js 是基于 Android 无障碍服务的 UI 自动化框架,其核心原理是通过 AccessibilityService 捕获界面控件、模拟真实用户操作路径,实现对猫眼、大麦等 App 的确定性交互控制。相比黑盒外挂,它不篡改网络请求,而是在系统级完成点击、等待、重试等闭环动作,技术价值在于可调试、可监控、可复现的工程化抢票能力。典型应用场景包括演唱会门票抢购、限时秒杀、多设备批量操作等高并发 UI 交互任务。本文聚焦 AutoX.js 在 rooted 安卓真机上的落地实践,涵盖环境搭建、控件

weixin_29189377的博客 159

猫眼大麦抢票脚本实战:AutoX.js 控件定位与时序调优

Android 自动化基于无障碍服务实现控件遍历与模拟点击,AutoX.js 作为 Auto.js 的社区维护分支,在 Android 11 以上兼容性更优。其核心原理是通过 UiSelector 定位控件树节点,结合 id、desc、text 多级兜底策略提升稳定性,并利用系统时间轮询对齐开抢时刻,以随机间隔降低风控触发概率。在抢票、秒杀、签到等高频重复操作场景中,自动化脚本能显著提升点击稳定性与触发精度。猫眼大麦抢票脚本正是这一思路的典型落地,通过模块化工程结构将场次、票档、延迟等参数抽离至配置文件,实

weixin_29193359的博客 233

AutoX.js自动化抢票脚本:Android无障碍服务与UI自动化实战解析

UI自动化测试是移动应用开发与质量保障中的关键技术,它通过模拟用户操作来验证应用功能。其核心原理是借助操作系统提供的接口(如Android的无障碍服务AccessibilityService)来识别和操控界面元素,实现自动化流程。这项技术的价值在于提升测试效率、保障应用稳定性和探索自动化交互场景。在工程实践中,UI自动化不仅用于测试,也被应用于需要重复操作的任务自动化,例如自动签到、数据采集等。本文聚焦于一个典型应用案例——票务抢购,深入剖析如何利用AutoX.js这一基于JavaScript的Androi

weixin_29188997的博客 255

Python-python爬虫之猫眼专业版

python爬虫之猫眼专业版

猫眼自动抢票脚本[项目源码]

本文提供了猫眼自动抢票脚本的安装包下载链接,用户可以通过提供的链接(https://pan.quark.cn/s/b5e5bc59b168)直接下载该脚本。该脚本可能用于自动化抢票流程,帮助用户在猫眼平台上更高效地抢购门票。请注意使用此类脚本可能涉及平台规则,建议用户在使用前了解相关风险。

seat-select微信小程序版本

seat-select-wechat ( 微信小程序版) 座位图体系项目导航 点个Star呗 if this project is useful to you :D , Please star this project~ 如果这个项目对你有帮助 :D 请点个star吧~ 请使用微信扫描二维码查看demo 此次项目是基于小程序原生代码编写的类似淘票票和猫眼的电影移动端锁座页面,经过超过百个影厅的测试,其中包含功能 座位图生成 座位预览图生成 座位留空检测 座位智能选择最优座位算法 自适应影厅大小 座位图左侧导航栏的过道检测 普通座位的选择逻辑 情侣座位的选择逻辑 项目截图 赞助者名单 首先特别感谢赞助者的所有朋友们,真的特别感谢!(所有贡献者列表请在) 点击此处展开查看赞助最多的几位朋友 *磊 (涅槃) (¥100) *升平 (¥8.88) 随影sky (¥66.6) 智能选座示例 以下为多

从零搭建自动驾驶仿真环境:我的Nuplan-devkit实战笔记(含PyCharm配置技巧)

本文详细记录了从零搭建Nuplan-devkit自动驾驶仿真环境的完整流程,包括conda环境配置、pip版本控制、PyCharm专业版集成等关键步骤。特别针对Ubuntu系统下的依赖管理、数据目录优化和性能调优提供了实用技巧,帮助开发者高效构建稳定的自动驾驶仿真开发环境。

weixin_30505225的博客 479

GLMM(广义线性混合模型)原理以及分析步骤

广义线性混合模型(GLMM)是生态与进化研究中处理非正态数据的定制化工具,能同时分析固定效应和随机效应。它通过链接函数连接响应变量与预测因子,支持二项分布、泊松分布等非正态数据。研究流程包括:明确分析目标(固定效应影响与随机效应方差)、选择合适变量与分布、数据验证、参数估算(需根据模型复杂度选择PQL、拉普拉斯近似等方法)及模型优化(检验过离散与残差,通过信息准则或假设检验筛选最优模型)。GLMM能有效解决传统方法无法处理的"伪重复"和推广性问题,为复杂生物数据提供可靠分析框架。

wewil_lwin的博客 4977

RK3588 hdmirx 调试(含v4l2工具,edid编辑)

RK3588 Buildroot系统中调试HDMI-RX的过程,包括抓图、修改EDID数据、编辑EDID等操作。首先,通过logcat和寄存器信息查询HDMI-RX的状态,使用v4l2-ctl工具进行测试和修改EDID。

501846585_QQAndroid_java 2684

超声波传感器(CHx01) 学习笔记 Ⅲ-API介绍

超声波传感器(CHx01) API介绍

nicole088的专栏 1386

HTML流光爱心(完整代码)

HTML语言实现红蓝色流光爱心效果的完整代码。

AIGC 1万+

SPSS 多重共线性问题:编程解决方案

多重共线性会导致回归模型的不稳定性,使得估计的回归系数失去解释力,降低模型的准确性和可靠性。通过执行这些代码,你将能够计算和查看VIF和CI的结果,并确定是否存在多重共线性问题。上述代码执行了一个回归分析,其中A是我们感兴趣的因变量,B、C、D和E是我们要检查的自变量。接下来,我们将执行多重共线性的检测。通过执行上述代码,你将能够看到每个自变量的VIF和CI值,以及预先设置的阈值。上述代码将计算VIF和CI的值,并将结果写入指定路径的结果文件中。接下来,我们可以使用以下代码来计算和显示VIF和CI的值。

CyberGenius的博客 1426

知识图谱中的 Ontology(本体论)

1980年,本体论(Ontology)哲学概念“本体”被引入到人工智能领域用来刻画知识。本体概念模型、明确、形式化、共享。本体是实体存在形式的描述,往往表示为一组概念定义和概念之间的层级关系,本体框架形式树状结构,通常被用来为知识图谱定义schema。如人、公司、车等都可以在具体场景下称为本体。Ontology是(特定领域)信息组织的一种形式,是领域知识规范的抽象和描述,是表达、共享、重用知识的方法。Ontology。

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 2030

【数据分析八步法】将模糊需求转化为可验证的分析问题

国内访问Huggingface官方源常遇网络问题,可通过切换国内镜像提升下载速度。三种配置方式:1)设置HF_ENDPOINT环境变量;2)在from_pretrained中直接指定镜像参数;3)修改本地Huggingface配置文件。常用镜像包括hf-mirror.com、阿里云ModelScope和清华镜像源。注意镜像同步延迟、私有模型限制,建议配合huggingface-cli工具使用,必要时取消代理设置。合理配置镜像源可显著改善Huggingface生态使用体验。

Mr数据杨 858

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: SpringBoot中利用redis实现消息队列
下一篇: QQ自动批量加好友(手机端)
Java_wucao
博客等级 码龄11年 272粉丝 42原创
评论 163
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java_wucao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值