﻿
// ==UserScript==
// @name	Baidu Mp3 Show Download Url - version 2
// @namespace	http://qxo.blogspot.com
// @description	show baidu mp3 download url,so you download it directly:-)
// @include	http://mp3.baidu.com/m?*
// ==/UserScript==

// 
// Modified from http://userscripts.org/scripts/show/3277
//
// Modification: removed xpath
//

(function(){

	var downloadimgsrc = "data:image/gif;base64,R0lGODlhFAAUAOYAAP///3jJrvTl4+r38sjp3se0q67i0V2Wd9Xz6gCZZv3+/k2YdgCUX2rDpgCSW3HGqgCZZ2vEpvr9/ACQWf7//v7+/gCWYe/49W7FqPf8+nLGqq3i0Z3YxGPAoVS7mOT07gSXY9Xz62C/oHfJrVG5l02Yde349KXWxI3Ru5XUv4TNtf3z9PT6+QCOVXvLsMayqQCTXt3x6/D59hygcJbVwACVYcrv5HiWfVuUddr17c68tPz+/WrDpQCTXfX8+k6Ydtzx6ur383KSd6/h0uzo5KTayBqicyCmeQCQWK/j0tDs4gCOVvv6+UyXdUyWc5nWwVe8mo/SvAKXYwCWYvX7+eDz7ZHTvWbCo9Hv5tHt5JTVv2rCpJLTvvzy8m3Fp2zEpsbo3VGaeDesgkO0j8fo3fH692WihcLm2gCVX3rKr8Szqdjv6FyWd2m2mPDk4kK0jjethACXZACYZBijdO/59Rykd6aWh1e7mRyebVi8nOr28tHHv9Tu5SSne4TIsAAAACH5BAAAAAAALAAAAAAUABQAAAfygACCg4SFhoIyA4qLjHomFYQZKh08DQ1eD5kYllsRTz6DSh4fCqUZF3QXVKUKZVong2RphBwzdXguhENmK4IEAYQoEzUtV4QGOAK+wINWDAkOEccHygC/hFzPDl/T1dcUginaGILgBtTLAEFQYkdyCXFzcG9AAOfewApRE2gQCRAWkASQYA+dNWYSSMBIwLDHGBaC7qUTtKYPA4BGsgySeJBQERBTpNDoNlHQDhFL8igglIRNNTAjCsW4U6XQBoN8NGBBwBNBCBs5evL0c8ONoApn2jhpsmDBjzBNo5YQYocIoS46XhTYyrWrmj1MDok1FAgAOw==";

	function addDownloadLink(url, aParent)
	{

		var xmlhttp = false;
		try {xmlhttp=PRO_xmlhttpRequest();}
		catch(e) {xmlhttp=false; alert("Error");}
		if(xmlhttp)
		{
			xmlhttp.open("GET",url,true);
			xmlhttp.send(null);
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4) {
					//<li class="li" style="margin-right:10px;"><a href="http://cai.csu.edu.cn/MusicResource/5000/Song3628.mp3"

					var text = xmlhttp.responseText;
					var startStr = '<li class="li" style="margin-right:10px;"><a href="';
					var startpos = text.indexOf(startStr);
					if(startpos != -1){
						startpos += startStr.length;
						var endpos = text.indexOf('"', startpos);
						var tUrl = text.substring(startpos, endpos);
						var dObj = document.createElement("A");
						dObj.href=tUrl;	 
						dObj.innerHTML='<img border=0 src="' + downloadimgsrc + '">';
						dObj.title="Direct Download";
						aParent.appendChild(dObj);			
					}
				}
			}
		}
	}


	var elms = document.getElementsByTagName('td');
	for(var i=0 ; i < elms.length;i++){
		var td = elms[i];	
		if(td.className == 'd'){
			var url = td.firstChild.href;
			addDownloadLink(url, td);
		}
	}

})();

