VCD Quality Binabled Search

By Dink Last update Jul 7, 2007 — Installed 105 times. Daily Installs: 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
// ==UserScript==
// @name             VCD Quality Binabled Search
// @namespace        
// @description      Search for releases directly from VCDQuality's release lists, just click on a release.
// @include          http://www.vcdquality.com/*
// ==/UserScript==



// -- Variable Info ---------------------------------
// var strip = Strip the release name from tags (ie; PROPER, SVCD, REPACK) and year? (Recommended!)
// var group = Include the group name as a keyword in the search for a more specific search?
// var g1url = This url template is used when group name is included in the search ($1=release name, $2=group name).
// var g0url = This url template is used when not searching for group name ($1=release name).
// -- Configure -------------------------------------
   var strip = true;
   var group = true;
   var g1url = 'http://www.binabled.com/search.html?q=$1&c=0&filter_group=&filter_age=&filter_sizeX=&filter_sizeY=';
   var g0url = 'http://www.binabled.com/search.html?q=$1&c=0&filter_group=&filter_age=&filter_sizeX=&filter_sizeY=';
// --------------------------------------------------





function vcdq_fixlinks()
{
   var allElements, thisElement;
   allElements = document.getElementsByTagName('a');
   
   for(var i=0; i < allElements.length; i++)
   {
      thisElement = allElements[i];
      
      if (thisElement.href.indexOf("vcdreview.com/info.php") >= 0){
         var rlsname = thisElement.innerHTML;
         
         if(strip){
            var j = rlsname.indexOf("*");
            var h = rlsname.indexOf("(");
            if(j >= 0){
               rlsname = rlsname.substring(0, j-1);}
            if(h >= 0){
               rlsname = rlsname.substring(0, h-1);}
         }        
         
         var url;
         
         if(group){
            var x=1;
            while(allElements[i+x].href.indexOf("grp=") < 0){
               x++;
            }
            url = g1url.replace(new RegExp(/\$1/), rlsname);
            url = url.replace(new RegExp(/\$2/), allElements[i+x].innerHTML);
         }
         else{
            url = g0url.replace(new RegExp(/\$1/), rlsname);
         }
         
         thisElement.href = url;
      }
   }
}


vcdq_fixlinks();