ITP Ticket Helper v1.1 更新:排队监控、座位颜色筛选、统一运行控制
ITP Ticket Helper v1.1 来了。
v1.0 的核心目标是「能抢到票」,这一个版本则更聚焦在 让抢票过程更可控、更省心——排队不用一直盯页面、选座能按票价等级筛选、不同页面不再各管各的开关,都是真实蹲票场景里反复被提起的需求。
以下是 v1.1 的主要更新。
一、排队监控:不用再盯着排队数字干等
每次遇到热门演出,Interpark 的 waiting page(排队等待页)往往要等很久。之前你只能一直盯着屏幕看排队号有没有掉下来,或者碰运气切回来发现已经过号了。
v1.1 在等待页面加入了一个 排队位置自动监控器:插件会在排队页面自动检测你当前的排队名次,当你排到设定的阈值范围内时(比如低于 1000 号、低于 100 号、低于 10 号),就会通过配置的 Webhook 渠道发送通知,同时播放一段独特的提示音。
怎么用:
- 在排队页面,右下角紫色按钮里会看到「排队监控」开关
- 默认阈值是
10,100,1000——排到这三个门槛时各通知一次 - 你也可以改成自己关心的数值,比如
50,500 - 保持浏览器声音不静音,快排到的时候手机会收到推送
建议把 Webhook 通知先测通——排到的时候你大概率在看手机而不是盯着电脑。
二、统一运行控制:所有页面一个开关
之前不同页面类型(选座页、场次页、排队页、预约页)各有各的启动方式,操作上不够一致。
v1.1 把所有页面的启动/停止逻辑统一到一个 运行开关(右下角的三角形 ▶ 按钮):
- 无论你在选座页、排队页、预约页还是场次页,同一个按钮控制启动和停止
- 运行状态会跨页面记住——从选座页导航到场次页,开关状态不会丢
- 页面加载时会自动恢复之前的运行状态
实际感受就是:在一个页面打开运行,插件保持工作状态,你在不同页面之间切换也不用手动重新启动。跑在后台就行。
三、座位颜色筛选:只锁你接受的票价
Interpark 新版选座页的区块模式(覆盖层 SVG)中,不同票价等级用不同颜色标识。过去插件只能扫所有可用的区域,现在可以按颜色/票价等级过滤。
在设置面板里,你会看到从页面上自动检测到的所有票价等级,每项都附有颜色标记和价格:
- 勾选你想买的票价等级(比如只选紫色 VIP 区、橙色 S 区)
- 插件会在选座时只扫描和点击被勾选的颜色区域,跳过其他票价
- 配合 最大前排限制,可以限定只锁特定价位的前几排,避免误锁到 VIP 第一排
这个功能同时支持新版(React SPA)和旧版(iframe BookMain)的选座页面。
四、新版 SVG 区块选座大幅增强
如果买的是热门演出,经常会遇到只能选「区块」而不是具体座位的模式(interpark 的覆盖层 SVG 模式)。v1.1 对这一套做了一次大重构:
- 精准内部点击:不再只点区块的中心点,而是通过离屏渲染 SVG 测量每个形状的实际填充区域,保证每次都点到可点击的区域内部
- 颜色组管理:同一演出可能有几十个区块,按颜色分组后逐个扫描,减少漏掉的情况
- 智能缩放与定位:自动定位到当前扫描的区块簇,避免镜头落在无意义的空白区域
- CDP 可信点击:使用 Chrome DevTools Protocol 模拟真实点击,绕过新版 Interpark 的防自动化检测
另外,scanner 循环加入了单次扫描上限(等于你勾选的区域数),防止整场售罄时单色组死循环一直跑。
五、辅助支付点击
过去锁座后插件会自动推进到支付页,但支付页的「确认支付」按钮需要你手动点。
v1.1 加入了一个 「辅助支付点击」 选项(默认开启):插件会尝试自动点击支付按钮,帮你跳过最后一步。如果关闭此选项,则会自动填好手机号和同意条款,支付按钮留给你手动点击。
设置面板里可以随时开关。
六、ILIC3- 短码授权
这次还新增了一种更简洁的授权码格式——ILIC3- 前缀的短码,相比原来的 ILIC2- 格式更短,抄写和输入都更方便。
两种格式都能用,你拿到什么码就输入什么码,插件会自动识别:
ILIC2-xxxxxxxxxxxxxx→ 原来的 JSON 编码格式ILIC3-xxxxxxxxxx→ 新的二进制压缩格式,长度缩短约 40%
七、其他改进
- 预约页面(gate page):不再依赖固定的 60 秒倒计时,改用 MutationObserver 实时检测预约按钮是否出现,按钮一出马上取消倒计时,反应更快
- 旧版选座增强:旧版 BookMain 流程也支持了票价等级过滤和最大前排限制,同时优化了区域点击的匹配逻辑——先找嵌入 blockId 的座位标记,找不到再走 DOM 替换检测,选座更准
- 构建安全:开发环境用的免费授权绕过代码现在在打包时会被自动替换掉(
ITP_DEV_BYPASS = false),配合 minifier 死代码消除,确保分发版本里不残留调试入口