某麦网自动刷新抢票脚本——手机端(二)
小白操作-**黄牛–学习研究-侵权删
说明:
在手机上运行JavaScript抢票脚本相对比较复杂,因为大多数手机浏览器不支持直接加载和执行自定义JavaScript代码。有几个常用选择可以尝试:
- 使用Kiwi Browser + Tampermonkey扩展(Android)
Kiwi Browser是一款基于Chromium的Android浏览器,它支持Chrome扩展。通过在Kiwi Browser中安装Tampermonkey扩展,你可以运行自定义的JavaScript脚本。
操作步骤如下:
在Google Play商店下载并安装Kiwi Browser。
打开Kiwi Browser,访问Chrome网上应用店,搜索并安装Tampermonkey扩展。
安装完毕后,点击Tampermonkey扩展图标,选择“添加新脚本”。
在编辑器中粘贴你的抢票JavaScript代码,保存脚本。
访问目标网站时,Tampermonkey将自动执行你的脚本。
- 使用Via浏览器的自定义脚本功能(Android)
Via浏览器是一款轻量级的Android浏览器,支持用户自定义JavaScript脚本。
操作步骤如下:
从Google Play商店下载并安装Via浏览器。
打开Via浏览器,进入设置 > 通用设置 > 脚本,开启用户脚本功能。
点击“新建脚本”,在编辑界面粘贴你的抢票脚本,设置好匹配的网址,保存。
- 使用油猴脚本管理器App(iOS和Android)
对于iOS用户,由于系统限制,选项更少。不过,有一些第三方App声称支持油猴脚本,如Alook浏览器(iOS和Android)等。这些浏览器App可能内置了脚本管理器,允许用户添加和执行自定义JavaScript脚本。
下载并安装支持的浏览器App。
根据App提供的指引添加和管理JavaScript脚本。
代码说明:–源码关注获取
这段代码是为了在Android设备上自动化执行抢购大麦网(Damai.cn)上的票务流程。它利用了Auto.js这样的脚本引擎来模拟用户操作。以下是代码的详细解析:
初始化和打开大麦App:
auto.waitFor(); 等待用户开启无障碍服务。如果未开启,则引导用户去设置开启。
app.launchApp(“大麦”); 启动大麦App。
openConsole(); 开启控制台,用于输出日志。
console.setTitle(“大麦 go!”,"#ff11ee00",30); 设置控制台的标题、颜色和字体大小。
输入信息获取:
getPlayEtc()、getTicketPrice() 和 getSellTime() 分别用于从用户处获取演出场次、票价和抢票时间的信息。这些信息通过弹窗输入获取,如果用户未输入则会提示并重新请求输入。
主流程(main)函数:
判断是否已预约。如果未预约,提示用户输入抢票所需的信息。
根据用户输入的抢票时间,设置具体的年、月、日、小时和分钟,计算出抢票的具体时间戳。
循环检查当前时间,当达到预定的抢票时间时,执行点击操作尝试抢票。
在抢票时间到达后,模拟点击立即购票按钮,然后根据用户输入的场次信息和票价信息选择相应的场次和票档。
尝试点击确认按钮并等待立即支付按钮出现,点击以完成购票。
辅助函数:
getDamaiTimestamp() 用于获取大麦服务器的当前时间戳,以确保与服务器时间同步。
convertToTime(timestamp) 将时间戳转换为易读的时间格式。
btn_position_click(x) 模拟点击屏幕上指定控件的位置。