ibon抢票

一个帮助在ibon上抢票的小脚本

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

// ==UserScript==
// @name         ibon抢票
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  一个帮助在ibon上抢票的小脚本
// @author       小鱼
// @include      https://*.ibon.com.tw/*
// @grant        none
// ==/UserScript==

// 买票张数,默认1张
// 买多张就把这个数字改成2,3或者4
const ticketNumber = 1;

// 是否接受不连起来的的座位,默认是接受
// 接受就把false改成true
const sitTogether = false;

(function() {
    'use strict';

    // 尝试绕过流量限制
    if (typeof currentsecond != 'undefined' && currentsecond) {
        currentsecond = 1;
    }

    if (typeof targetURL != 'undefined' && targetURL) {
        window.location = targetURL;
    }

    // 第一步:购票方式强制选择“电脑配位”
    var buyTypeCheckbox = document.querySelector("#ctl00_ContentPlaceHolder1_BUY_TYPE_2");
    if (buyTypeCheckbox) buyTypeCheckbox.checked = true;

    // 第二步:手动点击你想买的有票的区
    // 只有显示为“热卖中”和显示余数量的可以点

    // 第三步:自动设置购买数量,默认为1
    var buyAmount = document.querySelector("#ctl00_ContentPlaceHolder1_DataGrid_ctl02_AMOUNT_DDL");
    if (buyAmount) buyAmount.value = ticketNumber;

    // 第四步:设置不连位座位
    var sitTogetherCheckBox = document.querySelector("#ctl00_ContentPlaceHolder1_ATYPE");
    if (sitTogetherCheckBox) sitTogetherCheckBox.checked = !sitTogether;

    // 第五步:自动把光标聚焦到验证码输入框
    var captchaBox = document.querySelector("#ctl00_ContentPlaceHolder1_CHK");
    if (captchaBox) captchaBox.focus();

    // 第六步:手动输入验证码

    // 第七步:回车,效果为自动点击“下一步”
    // 也就是提交订单
    document.onkeydown = function() {
        if (window.event.keyCode == "13") {
            document.querySelector("#ctl00_ContentPlaceHolder1_AddShopingCart").click();
        }
    };


})();