derevnia / lostfilm.tv

// ==UserScript==
// @name			lostfilm.tv
// @namespace		derevnia
// @author			vk.com/derevnia
// @description		Убирает верхний отступ + со связкой со скриптом для myshows.me сразу открывает окно с торрентом или закрывает если ещё не переведено
// @updateURL       https://openuserjs.org/install/derevnia/lostfilm.tv.user.js
// @updateURL       https://openuserjs.org/install/derevnia/lostfilm.tv.user.js
// @version			0.4
// @include			*://www.lostfilm.tv/*
// @license         MIT
// @grant			none
// ==/UserScript==
window.onload = function() {
    if (document.getElementsByClassName("mesto")[0]){
  	  document.getElementsByClassName("mesto")[0].setAttribute('style', 'height: 0;');
    }
	//document.getElementById("Onwrapper").querySelector("div>a>div").setAttribute('style', 'height: 0;');
	var clickEvent = new MouseEvent("click"); // создаём клик
	var tmp = []; // два вспомагательных
	var tmp2 = []; // массива
	var param = [];
	var get = location.search; // строка GET запроса
  //console.log(get);
	if (get !== '') {
		tmp = (get.substr(1)).split('&'); // разделяем переменные
		for (var i = 0; i < tmp.length; i++) {
			tmp2 = tmp[i].split('='); // массив param будет содержать
			param[tmp2[0]] = tmp2[1]; // пары ключ(имя переменной)->значение
		}
		var parameters;
		for (var key in param) {
			if (key) {
				parameters += " " + param[key];
			}
		}
		parameters = parameters.slice(10);
		parameters = parameters.split(" ");
      //console.log(parameters);
      //console.log(parameters.length);
      
		if (parameters.length >= 2) // проверям переданы ли параметры серии и сезона
		{
			//if (parameters[2] < 10) {
			//	parameters[2] = "0" + parameters[2];
			//}
			 newvar = document.getElementsByClassName("favorites-btn2")[0].getAttribute("onclick").split('FollowSerial(');
             newvar = newvar[1].split(')');
             newvar = newvar[0];

             //newvar = newvar[1].split(')');//получаем url редиректа
			 //newvar = newvar[0];
          
			//parameters = parameters.replace("replace",newvar);
			//Добавляем нули
			if (parameters[0].length == 1) {
				parameters[0] = "00" + parameters[0];
			} else if(parameters[0].length == 2){
				parameters[0] = "0" + parameters[0];
			}
				
			if (parameters[1].length == 1) {
				parameters[1] = "00" + parameters[1];
			} else if(parameters[1].length == 2){
				parameters[1] = "0" + parameters[1];
			}
			
			//parameters = "'" + newvar + "','" + parameters[0] + "','" + parameters[1] + "'";
			parameters = newvar + parameters[0] + parameters[1];
          console.log(parameters);
			var se = document.getElementsByClassName("external-btn");
			for (var j = 0; j < se.length; j++) {
				//console.log(se[j].getAttribute('onclick') );
				//console.log("PlayEpisode(\'" + parameters + "\")");
				
				//if (se[j].getAttribute('onclick') == "PlayEpisode(" + parameters + ")") {
				if (se[j].getAttribute('onclick')){
					
					if (se[j].getAttribute('onclick').search(parameters) > 0) {
						//console.log(se[j].getAttribute('onclick').search(parameters));
						console.debug(se[j].dispatchEvent(clickEvent));
						console.debug("da");
						//console.debug(se[j]);
					} else {
						window.close();
					}
				}
			}
		}
	}
}