Note: XPath part is ommited.
// ==UserScript==
// @name Baidu Mp3 Show Download Url
// @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
//
//
(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 vd= document.evaluate("//tr/td[2]/a[1]", document, null, XPathResult.ANY_TYPE,null);
var arr = new Array();
var iter =vd.iterateNext();
while(iter){
arr.push(iter);
iter =vd.iterateNext();
}
for(var i=0 ; i < arr.length;i++){ iter= arr[i];
var url = iter.href;
if(url.indexOf('http://www.baidu.com/search/mp3_help.html') != -1) continue;
var aParent = iter.parentElement;
addDownloadLink(url, aParent);
}
})();