Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 15th, 2010 | Syntax: JavaScript | Size: 2.27 KB | Hits: 148 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. // ==UserScript==
  2. // @name          Yidio Direct Link
  3. // @namespace     Yidio
  4. // @description   Shows the links of videos directly.
  5. // @version       1.0.0
  6. // @include       http://www.yidio.com/show/*/season*/episode*/links.html
  7. // ==/UserScript==
  8. function getlink(linki)
  9. {
  10.         GM_xmlhttpRequest({
  11.                 method: "GET",
  12.                 url: linki,
  13.                 onload: function(response)
  14.                 {      
  15.                                 var linka = response.getElementsByClassName("play");
  16.                                 //var anfa = linka.innerHTML.indexOf("href=")+6;
  17.                                 //var ende = linka.innerHTML.indexOf("rel=")-2;
  18.                                 //var linka = linka.innerHTML.slice(anfa,ende);
  19.                                 return linka;
  20.                 }
  21.           });
  22.        
  23. }
  24.  
  25.  
  26. var div = document.createElement("div");
  27. div.setAttribute("id", "countDisplay");
  28. div.setAttribute("class", "reply");
  29. var left = document.body.clientWidth;
  30. div.style.setProperty("left", left-250+"px", "important");
  31. div.style.setProperty("bottom", "0px", "important");
  32. div.style.setProperty("border", "1px solid", "important");
  33. div.style.setProperty("color", "inherit", "important");
  34. div.style.setProperty("padding", "10px", "important");
  35. div.style.setProperty("position", "fixed", "important");
  36. document.body.appendChild(div);
  37.        
  38. var info = document.getElementsByClassName("ttl");  
  39. test(info.length-3);
  40. for(var i = 1; i < info.length-2;i++)
  41. {
  42.  
  43.           var anfa = info[i].innerHTML.indexOf("href=")+6;
  44.           var ende = info[i].innerHTML.indexOf("onclick")-2;
  45.           var link = "http://www.yidio.com"+info[i].innerHTML.slice(anfa,ende);
  46.        
  47.           var link = getlink(link);
  48.           //info[i].innerHTML = info[i].innerHTML +"&nbsp&nbsp&nbsp;<a href=\"http://www.google.de\">Direct Link!</a>";
  49.           info[i].innerHTML = info[i].innerHTML +"&nbsp;<a href=\""+link+"\">Direct Link!</a>";
  50.  
  51.  
  52. }
  53.  
  54.  
  55. /*
  56. function getlink2(linki)
  57. {
  58. var error = "Error loading page";
  59.  var req = new XMLHttpRequest();  
  60.  req.open('GET', linki, false);
  61.  req.onreadystatechange = function (aEvt) {  
  62.         if (req.readyState == 4)
  63.         {  
  64.           if(req.status == 200)
  65.           {
  66.                 var linka = url.getElementsByName("play");
  67.                 var anfa = linka.innerHTML.indexOf("href=")+6;
  68.                 var ende = linka.innerHTML.indexOf("rel=")-2;
  69.                 var linka = linka.innerHTML.slice(anfa,ende);
  70.                 return linka;  
  71.           }    
  72.           else  
  73.           return =  error;
  74.         }  
  75.  };  
  76.  
  77. }
  78. */
  79.  
  80.  
  81. function test(anz)
  82. {
  83. div.innerHTML = "<div>anzahl:"+anz+"<div>";
  84. }