// ==UserScript==
// @name Yidio Direct Link
// @namespace Yidio
// @description Shows the links of videos directly.
// @version 1.0.0
// @include http://www.yidio.com/show/*/season*/episode*/links.html
// ==/UserScript==
function getlink(linki)
{
GM_xmlhttpRequest({
method: "GET",
url: linki,
onload: function(response)
{
var linka = response.getElementsByClassName("play");
//var anfa = linka.innerHTML.indexOf("href=")+6;
//var ende = linka.innerHTML.indexOf("rel=")-2;
//var linka = linka.innerHTML.slice(anfa,ende);
return linka;
}
});
}
var div = document.createElement("div");
div.setAttribute("id", "countDisplay");
div.setAttribute("class", "reply");
var left = document.body.clientWidth;
div.style.setProperty("left", left-250+"px", "important");
div.style.setProperty("bottom", "0px", "important");
div.style.setProperty("border", "1px solid", "important");
div.style.setProperty("color", "inherit", "important");
div.style.setProperty("padding", "10px", "important");
div.style.setProperty("position", "fixed", "important");
document.body.appendChild(div);
var info = document.getElementsByClassName("ttl");
test(info.length-3);
for(var i = 1; i < info.length-2;i++)
{
var anfa = info[i].innerHTML.indexOf("href=")+6;
var ende = info[i].innerHTML.indexOf("onclick")-2;
var link = "http://www.yidio.com"+info[i].innerHTML.slice(anfa,ende);
var link = getlink(link);
//info[i].innerHTML = info[i].innerHTML +"   <a href=\"http://www.google.de\">Direct Link!</a>";
info[i].innerHTML = info[i].innerHTML +" <a href=\""+link+"\">Direct Link!</a>";
}
/*
function getlink2(linki)
{
var error = "Error loading page";
var req = new XMLHttpRequest();
req.open('GET', linki, false);
req.onreadystatechange = function (aEvt) {
if (req.readyState == 4)
{
if(req.status == 200)
{
var linka = url.getElementsByName("play");
var anfa = linka.innerHTML.indexOf("href=")+6;
var ende = linka.innerHTML.indexOf("rel=")-2;
var linka = linka.innerHTML.slice(anfa,ende);
return linka;
}
else
return = error;
}
};
}
*/
function test(anz)
{
div.innerHTML = "<div>anzahl:"+anz+"<div>";
}