NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name SikorimDownloadLinks // @namespace http://www.sikorim.net/ // @author RealGame (Tomer Zait) // @description Get FaveZ0ne Download Links On Sikorim Review Page // @include /^http(s)?:\/\/(www\.)?sikorim\.net\/sikor_\d+_.*?\.html$/ // @version 1 // @grant GM_xmlhttpRequest // ==/UserScript== // Add replaceAll To The String Prototype String.prototype.replaceAll = function(search, replacement) { return this.split(search).join(replacement); }; // Add remove To The Element Prototype Element.prototype.remove = function() { this.parentElement.removeChild(this); }; (function() { // EncodeURIComponent With Windows-1255 Special Characters Encoding function encodeWin1255URIComponent(str) { var win1255EncodedString = encodeURIComponent(str).replaceAll('%C2%A0', '%20'); for(var i=0x90; i<=0xAA; i++) { win1255EncodedString = win1255EncodedString.replaceAll( "%D7%" + i.toString(16).toUpperCase(), "%" + (i + 0x50).toString(16).toUpperCase() ); } return win1255EncodedString.replace(/(%20){2,}/g, '%20'); } // Get TvShow Title Encoded To Search In FaveZ0ne (Windows-1255 Encoded) function getWin1255EncodedTitle() { var title = document.evaluate( "//div[@class='review_left']/h1[1]", document, null, XPathResult.STRING_TYPE, null ).stringValue.trim(); return encodeWin1255URIComponent(title); } // Get FaveZ0ne Links Page GM_xmlhttpRequest({ method: "POST", url: "http://www.favez0ne.net/search.php", overrideMimeType: "text/html; charset=windows-1255", data: "srch=" + getWin1255EncodedTitle(), onload: (function(response) { // inject setDis Function (FaveZ0ne Function) var setDis = document.createElement('script'); setDis.type="text/javascript"; setDis.innerHTML = [ "function setDis(objId) {", " var obj = document.getElementById(objId);", " obj.style.display = (!obj.style.display) ? 'none': '';", "}", "var toggle = setDis;" ].join("\n"); document.head.appendChild(setDis); // Set FaveZ0ne Links Instead Of FaveZ0ne Advertise And Remove adf.ly ads var pageText = (function () { var review_left = document.evaluate( "//div[@class='review_left']/center/div[contains(., 'FaveZone')]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue; review_left.id = "pagetext"; // Set The Style var style = review_left.style; style.padding = "10px"; style.direction = 'rtl'; style.background ='url("http://www.favez0ne.net/images/dots_bg2.gif") repeat 100%'; style.height = "auto"; style.minHeight = "580px"; style.textAlign = "right"; style.width = "575px"; return review_left; })(); pageText.innerHTML = (function () { var faveZ0neDoc = new DOMParser().parseFromString(response.responseText, "text/html"); var faveZ0nePageText = faveZ0neDoc.getElementById("pagetext"); // Remove Results Found Annoying Text faveZ0nePageText.getElementsByTagName('div')[0].remove(); return faveZ0nePageText.innerHTML.replaceAll( /http(s)?:\/\/adf\.ly\/\d+\//g, "" ); })(); }), headers: { "Content-Type": "application/x-www-form-urlencoded" } }); })();