Album Art Editions for what.cd

By Alan MacGregor Last update Sep 21, 2009 — Installed 54 times.
// Album Art Editions for what.cd
// Version 0.1 BETA
// 2009-09-21
// Programmed by Alan MacGregor
// ==UserScript==
// @name          Album Art Editions for what.cd
// @description   Adds Album art to specific editions
// @include       http://what.cd/torrents.php?id=*
// ==/UserScript==

var tmp = document.body.innerHTML;
var split1 = tmp.split("\n");
var output = "";
var rowcount = 0;
var header_line = 0;
var artwork = "";

for(i=0; i < split1.length; i++)
	{
		if(split1[i].indexOf("group_torrent")>-1)
			{
				if(split1[i].indexOf("font-weight")>-1) //item
					{
						rowcount++;
					}
				else //title
					{
						output = output + (rowcount + 1) + "|" + artwork + "|" + (i + 5)  + "|";
						rowcount = 0;
					}
			}
		else
			{
				if(split1[i].indexOf("<strong>Torrents</strong>")>-1)
					{
						header_line = i;
					}
				else
					{
						if(split1[i].indexOf("edition-album-art")>-1)
							{
								artwork = split1[i].split('_blank">');
								artwork = artwork[1].split("</a>");
								artwork = artwork[0];
								
							}
					}
			}
	}
output = output + (rowcount + 1) + "|" + artwork;
//alert(output);

lines = output.split("|");
//alert(lines);
lines_count = 2;
newpage = "";
for(i=0; i < split1.length; i++)
	{
				if(i==header_line)
			{
				newpage = newpage + ('<td width="20%"></td><td width="70%"><strong>Torrents</strong></td>\n');
			}
		else
			{
				if(i == lines[lines_count])
					{
						newpage = newpage + ('<td rowspan="' + lines[lines_count +1] + '" valign="top"><img src="' + lines[lines_count +2] + '" width="100"></td><td>\n');
						lines_count = lines_count +3
					}
				else
					{
						if(i == lines[lines_count] -6)
							{
								newpage = newpage + "<tr><td></td></tr></tr>\n";
							}
						else
							{
								newpage = newpage + split1[i] + "\n";
							}
					}					
		}
	}
document.body.innerHTML = newpage;