您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Automatic selection of a TV guide for your time zone, instead of the default selection based on geolocation
当前为
// ==UserScript== // @name Programma-peredach.com Time Zone Changer // @namespace https://violentmonkey.github.io/ // @version 1.0 // @description Automatic selection of a TV guide for your time zone, instead of the default selection based on geolocation // @author Streampunk // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAADAFBMVEUAov/////+9/f+4eH+7e3+5ub+3d3+8/MAAAAAAAAAAAAIAAAAAAAAAAAARAAIAAAACgCxpyzwDHcAAJgAAAA6AEUAXABvAEQAdwBsAG4AbwBkAGEAcwB0AFwAdgBnAF8AdQBkAGkAZQBiAF8AbABlAHUAXwA0ADEAMABwAC4AbgAAAGcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIcAAACY73Sp0ABsd7EAmO8AAAER5AAAdiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOfIgviADYB64AznuY71x49gBcd7EAmO+uL4h5GAd7d7F2quDOe9hTyAAYB4cAzvvOfIh72AAUAM4AAACHU8gAAAcgAAAAmO8AAADwhAD9AJh3tUOC3J/vmAEHAJgAAACxeJsAAHcAAAAAzgCuL6AABwcBAAAAAAAAABUAAgAoAAB2LBIoKhgAIHbyAIf////O+2h72ACwAM4AmO+w4WPg5XcAd7AAAAAAAAAAAAA0AAAAmPApyGrwNHbEAJh2KcgAAAAAAAAAAADAAACcrLQAGAcAAAAAAACY8AwAQAAAAAAAAACY7/gAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAIBAQABB7UAAAC1JpAATAegAhoHri8AAAAAAgAAAAC1NtzWAAAAAWJLR0QB/wIt3gAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAhpJREFUeNrtmtG2hCAIRcE0//+P70trTbdRxIS0Wee8NZFuyUlAiSAIgiAIgiAIgt4i1qpgWWovqKxGYcJ3N0HTnotnlK4BTKWjIZYeGFJMmokw/C6YzQkmKsY95pgOGM2kmQrDjdaSI0xr5PuYY2xheC5MEBuLrjCNsQ86ptfNokVaCeZ6LzvDbNKkMXUMDS7LK8FERSBoCxPrJraOUX206pNmARieCZNrNtmWRbe21Gx4BZgwEyZUjIxZlCFA2SisBMNzYEJx0lizaCO1otVKMGElGHMWdUBdmDTLwPBiMJeFaX8Qhlq5Jk2EySvB8DaUYg/CUDvdA0y5rPQozO7umJ6Sxltg8uMwydsxXZWnd8CECTDR2TF9BcI3wIQpMNnXMZ11XGcYCIKgn1XpsxkPndbmf7+Ury6PfD3bskssFny+kaUr7VaYdjfCCkbcZFHuYBnCnFJbFUw9CrGA+SQHGhjBxgSGO2CSOwzrYcpzzRMmbSdVYIRvTx9MbZgdaSmZw9BSMPEuTHCAobsw5AnD68K0P3lrwoyvTYABzPN/7X0lGPaEoZ+FiQ+t2lQJgURSHUwcgDnO6p6f2GtHCrIEk66lWFLDRFYEwY1AciAGbp0GtYbpKkDeH41B3qTK4o5bm6p5qbMsD1pxIP8DnDTNC51tjTeQ+8rPilS+2llqTofY2r2SjqULq2zrBTTqAhAEQRAEQRAEQUR/ZWsXAuh2QsoAAAAASUVORK5CYII= // @match https://programma-peredach.com/* // @grant none // @license MIT // ==/UserScript== // Set your time zone number here by selecting it from the time zone table */ var timezone_number = 1; /* Time zone table # Timezone querySelector 1 UTC+0 #tab-utc > div:nth-child(1) > a:nth-child(1) 2 UTC+1 #tab-utc > div:nth-child(1) > a:nth-child(3) 3 МСК-1 / UTC+2 #tab-utc > div:nth-child(1) > a:nth-child(5) 4 МСК+0 / UTC+3 #tab-utc > div:nth-child(1) > a:nth-child(7) 5 МСК+1 / UTC+4 #tab-utc > div:nth-child(1) > a:nth-child(9) 6 МСК+2 / UTC+5 #tab-utc > div:nth-child(1) > a:nth-child(11) 7 МСК+3 / UTC+6 #tab-utc > div:nth-child(1) > a:nth-child(13) 8 МСК+4 / UTC+7 #tab-utc > div:nth-child(1) > a:nth-child(15) 9 МСК+5 / UTC+8 #tab-utc > div:nth-child(1) > a:nth-child(17) 10 МСК+6 / UTC+9 #tab-utc > div:nth-child(1) > a:nth-child(19) 11 МСК+7 / UTC+10 #tab-utc > div:nth-child(1) > a:nth-child(21) 12 МСК+8 / UTC+11 #tab-utc > div:nth-child(1) > a:nth-child(23) 13 МСК+9 / UTC+12 #tab-utc > div:nth-child(1) > a:nth-child(25) 14 UTC-1 #tab-utc > div:nth-child(2) > a:nth-child(1) 15 UTC-2 #tab-utc > div:nth-child(2) > a:nth-child(3) 16 UTC-3 #tab-utc > div:nth-child(2) > a:nth-child(5) 17 UTC-4 #tab-utc > div:nth-child(2) > a:nth-child(7) 18 UTC-5 #tab-utc > div:nth-child(2) > a:nth-child(9) 19 UTC-6 #tab-utc > div:nth-child(2) > a:nth-child(11) 20 UTC-7 #tab-utc > div:nth-child(2) > a:nth-child(13) 21 UTC-8 #tab-utc > div:nth-child(2) > a:nth-child(15) 22 UTC-9 #tab-utc > div:nth-child(2) > a:nth-child(17) 23 UTC-10 #tab-utc > div:nth-child(2) > a:nth-child(19) 24 UTC-11 #tab-utc > div:nth-child(2) > a:nth-child(21) 25 UTC-12 #tab-utc > div:nth-child(2) > a:nth-child(23) */ if (timezone_number == 1) { qs = '#tab-utc > div:nth-child(1) > a:nth-child(1)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC+0')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 2) { qs = '#tab-utc > div:nth-child(1) > a:nth-child(3)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC+1')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 3) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(5)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК-1 / UTC+2')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 4) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(7)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+0 / UTC+3')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 5) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(9)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+1 / UTC+4')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 6) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(11)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+2 / UTC+5')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 7) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(13)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+3 / UTC+6')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 8) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(15)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+4 / UTC+7')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 9) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(17)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+5 / UTC+8')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 10) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(19)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+6 / UTC+9')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 11) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(21)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+7 / UTC+10')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 12) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(23)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+8 / UTC+11')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 13) { qs = "#tab-utc > div:nth-child(1) > a:nth-child(25)"; var xpathResult = document.evaluate("(//text()[contains(., 'МСК+9 / UTC+12')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 14) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(1)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-1')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 15) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(3)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-2')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 16) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(5)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-3')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 17) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(7)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-4')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 18) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(9)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-5')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 19) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(11)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-6')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 20) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(13)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-7')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 21) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(15)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-8')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 22) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(17)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-9')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 23) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(19)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-10')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 24) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(21)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-11')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } else if (timezone_number == 25) { qs = '#tab-utc > div:nth-child(2) > a:nth-child(23)'; var xpathResult = document.evaluate("(//text()[contains(., 'UTC-12')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null); } var node=xpathResult.singleNodeValue; if (node==null) setInterval(function() { document.querySelector("body > div.wrapper > header > div > div > div.cityBlock > a > div > span.cityName").click(); document.querySelector("#cityChangeBlock > div.citysSelector > ul > li:nth-child(1) > a > span").click(); document.querySelector(qs).click(); }, 1000) else clearInterval(interval);