Этот скрипт работает на странице https://tickets.fifa.com/productList и пока эта страница открыта, при появлении в наличии билетов на любом стадионе, создаёт новую вкладку на YouTube, тем самым оповещая Вас о доступности билетов в продаже.
// ==UserScript==
// @name FIFA 2018 LIVE Tickets Notifier
// @namespace http://tampermonkey.net/
// @version 1.022
// @description Этот скрипт работает на странице https://tickets.fifa.com/productList и пока эта страница открыта, при появлении в наличии билетов на любом стадионе, создаёт новую вкладку на YouTube, тем самым оповещая Вас о доступности билетов в продаже.
// @author bOok1
// @match https://tickets.fifa.com/*
// @match https://tickets.fifa.com/productList
// @includes https://tickets.fifa.com/productList
// @excludes https://tickets.fifa.com/*&lang*
// @run-at document-idle
// @grant none
// ==/UserScript==
var OpenedYTFifa2014sounds = 0;
var NoAlertsYT = 0;
var StaduimPlace = " ";
function myCallbackFIFAtikets() {
$('div.productBox div.panel-footer').each(function(){
var bookvar = $(this).attr("class");
bookvar = bookvar.replace('panel-footer', "");
bookvar = bookvar.replace(' ', "");
if((bookvar != 'zeroAvailability') && (NoAlertsYT != 1)){
if (OpenedYTFifa2014sounds != 1) { OpenedYTFifa2014sounds = 1; var YoutubeWinFIFA2014 = window.open('https://www.youtube.com/watch?v=aWaWBGOt2B4', '_blank'); if (YoutubeWinFIFA2014) { YoutubeWinFIFA2018.focus(); } else { alert('Разрешите вспылвающие окна для открытия ссылок Youtube и оповещения тем самым о доступности билетов на матчи.'); OpenedYTFifa2014sounds = 1; } }
switch(bookvar) {
case 'lowAvailability':
console.log('Доступно мало мест'); alert('Доступно мало мест');
break;
case 'yellowAvailability':
console.log('Доступно среднее кол-во мест'); alert('Доступно среднее кол-во мест');
break;
case 'greenAvailability':
console.log('Доступно большое количество мест! Песни пляски УРА!'); alert('Доступно большое количество мест! Песни пляски УРА!');
break;
NoAlertsYT = 1;
}
} // if div.panel-footer NOT zeroAvailability
}); // each div.panel-footer
}
var intervalID = window.setInterval(myCallbackFIFAtikets, 5000);