Galbadia Hotel Track Relinker

By Shawn Jolin Last update Oct 29, 2005 — Installed 4,076 times.
// ==UserScript==
// @name           Galbadia Hotel Track Relinker
// @namespace      http://www.x23fallsx.com/scripts
// @description    Removes the need to click each page individually when downloading from GH.
// @include        http://gh.ffshrine.org/soundtracks/*
// ==/UserScript==


function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function getFile(url){
  var txtFile = new XMLHttpRequest();
  txtFile.open("GET",url,false);
  txtFile.send(null);
  return txtFile.responseText;
}

window.addEventListener(
    'load', 
    function() {
	 var trackListURL = document.URL;
	 var urlLen = trackListURL.length;
	 var trackList = document.getElementsByTagName("a");
	 for (var i = 0; i < (trackList.length); i++) {
      thisTrack = trackList[i];
	  if (thisTrack.href.substr(0,urlLen) == trackListURL) {
       var trackPage = thisTrack.href;
 	   var trackURLstr1 = getFile(trackPage);
	   trackURLstr1 = trackURLstr1.split('<a href="http://downloads.');
	   var trackURLstr2 = trackURLstr1[1];
	   trackURLstr2 = trackURLstr2.split('">click');
	   var trackURL = trackURLstr2[0];
	   thisTrack.href = 'http://downloads.' + trackURL;
	  }
     }
	},
    true);