Example: Baidu MP3 Show Download URL

This script shows mp3 links in the searching page of http://mp3.baidu.com/ .

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); } })();

Install: BaiduMP3ShowDownloadUrl.ieuser.js