Youtube Quicklist QuickAdd

By ACMB Last update May 21, 2008 — Installed 105 times.
// ==UserScript==
// @name           Youtube Quicklist QuickAdd
// @namespace      ACMB
// @description    Allows seperate parts of a multipart video to be added to the Quicklist
// @include        http://www.youtube.*/results?search_query=*
// @include        http://youtube.*/results?search_query=*
// ==/UserScript==


var k=0;
var vids = new Array(1);
var eps = new Array(1);

var d = document.getElementById('video_grid');
if (d)
{
var a = d.getElementsByTagName("div");
for(i=0;i<a.length;i++)
	{
	if(a[i].className == "vlepisode-inner")
		{
		b = a[i].getElementsByTagName("a");
		if(b){
		for (j=0;j<b.length;j++)
			{
			var vidcode = b[j].href.split("=")[1];
			if(vidcode){
					b[j].id = "ACMB" + k;
					var partt = b[j].innerHTML.split("part ")[1];
					partt = partt.split(" ")[0];
					b[j].name = partt;
					vids[k] = vidcode;
					partt = partt - 0;
					eps[partt] = vidcode;
					k++;
					}
			}
			thispart = a[i].innerHTML.substring(a[i].innerHTML.lastIndexOf(" ",a[i].innerHTML.indexOf("</b>"))+1,a[i].innerHTML.indexOf("</b>")) - 0;
			vidcode = a[i].parentNode.parentNode.innerHTML.split("watch?v=")[1].split("\"")[0];
			eps[thispart] = vidcode;
			vids[k] = vidcode;
			a[i].innerHTML = a[i].innerHTML.substr(0,a[i].innerHTML.indexOf("<b ")) + "<span id=\"ACMB"+k+"\" name=\"" + thispart + "\" ><strong>part "+thispart+"</strong></span>" + a[i].innerHTML.substr(a[i].innerHTML.indexOf("</b>")+4);
			k++;
			f = a[i].innerHTML + "<span class=\"vlepisode-sep\"> - <small><a href=\"watch?v="+eps[1]+"&playnext=1\" title=\"Add all (in order) to QL first, then click here to watch from Part 1\" >Watch Quicklist from Part 1 (add first)</a><small></span>";
			a[i].innerHTML = f;
			}
		  }  
	}
		
}	
var newbumpf = "";
var bumpf = new Array(2);

	bumpf[0] = " <a class=\"nowrap\" href=\"#\" title=\"Add Video to QuickList\" onclick=\"clicked_add_icon(this, '";
	bumpf[1] = "', 0);_hbLink('QuickList+AddTo','na');return false;\" >[+]</a>";
	
for(i=0;i<k;i++)
	{
	n = "ACMB" + i;
	a = document.getElementById(n);
	vidcode = vids[i];
	partt = a.innerHTML.substr(a.innerHTML.indexOf("part "));
	newbumpf = bumpf.join(vidcode);
	a.innerHTML = partt + newbumpf;
	}