둘크립트 - 티링2

티켓링크 페이지에서 디버거 무효화, 날짜 선택 및 예약 진행 자동화

// ==UserScript==
// @name         둘크립트 - 티링2
// @namespace    http://tampermonkey.net/
// @version      0.91
// @description  티켓링크 페이지에서 디버거 무효화, 날짜 선택 및 예약 진행 자동화
// @author       Your Name
// @match        https://www.ticketlink.co.kr/reserve/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    document.addEventListener('DOMContentLoaded', function() {



        // F1/F2 키에 따라 특정 날짜 클릭, selectScheduleItem(0) 호출, 그리고 reserveNext() 호출
        function clickCalendarDate(index) {
            const dates = document.querySelectorAll('td.calendar-date');
            let count = 0;
            for (let i = 0; i < dates.length; i++) {
                if (dates[i].querySelector('a')) {
                    if (count === index) {
                        dates[i].querySelector('a').click();
                          selectScheduleItem(0); // 클릭 성공 시 selectScheduleItem(0) 호출
                        setTimeout(() =>{reserveNext();},50);  // reserveNext() 함수 호출

                        break;
                    }
                    count++;
                }
            }
        }

        function handleF6() {


                const link = document.querySelector('a[ng-click="right.next()"]');
                if (link) {
                    link.click(); // 링크 클릭
                    console.log('Link clicked.');
                } else {
                    console.log('Link not found.');
                }
        }

        window.addEventListener('keydown', function(e) {
            if (e.key === 'F1') {
                e.preventDefault();
                clickCalendarDate(0); // 첫 번째 날짜 클릭
            } else if (e.key === 'F2') {
                e.preventDefault();
                clickCalendarDate(1); // 두 번째 날짜 클릭
            } else if (e.key === "F6") {
                 event.preventDefault();
                handleF6(); //다음 버튼 클릭
            }
        });

    });



})();