<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shark UI &#187; download</title>
	<atom:link href="http://blog.sharkui.com/tag/download/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sharkui.com</link>
	<description>deep, fast, sharp, as a shark</description>
	<lastBuildDate>Fri, 07 May 2010 07:30:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>让Yobo显示下载链接的GreaseMonkey脚本</title>
		<link>http://blog.sharkui.com/2007/10/08/add_download_link_to_yobo/</link>
		<comments>http://blog.sharkui.com/2007/10/08/add_download_link_to_yobo/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 14:37:36 +0000</pubDate>
		<dc:creator>Shark</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[GreaseMonkey]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[yobo]]></category>

		<guid isPermaLink="false">http://blog.sharkui.com/?p=28</guid>
		<description><![CDATA[yobo是目前我最喜欢的歌曲在线播放分享网站。它上线之初的卖点是“音乐DNA”，也就是通过心理测试来为你自动推荐歌曲。虽然现在已经不可避免地走向“传统”特性：大而全的歌曲分类、用户小组、系统榜单等等。但总的来说还是相当优秀，除了不提供下载链接。 该脚本就是用于解决这个问题，下图是运行后的效果： // ==UserScript== // @name Yobo_Download // @namespace com.yobo.www // @description Add "Download" Link to Yobo // @include http://www.yobo.com/* // ==/UserScript== var songs = [] var divs = document.getElementsByTagName('DIV'); var dc = divs.length; for(var i=0;i]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yobo.com">yobo</a>是目前我最喜欢的歌曲在线播放分享网站。它上线之初的卖点是“音乐DNA”，也就是通过心理测试来为你自动推荐歌曲。虽然现在已经不可避免地走向“传统”特性：大而全的歌曲分类、用户小组、系统榜单等等。但总的来说还是相当优秀，除了不提供下载链接。</p>
<p>该脚本就是用于解决这个问题，下图是运行后的效果：</p>
<p><img src="http://blog.sharkui.com/wp-content/uploads/2007/10/yobo_download.png" alt="yobo_download.png" /></p>
<pre lang="javascript">
// ==UserScript==
// @name           Yobo_Download
// @namespace      com.yobo.www
// @description    Add "Download" Link to Yobo
// @include        http://www.yobo.com/*
// ==/UserScript==

var songs = []
var divs = document.getElementsByTagName('DIV');
var dc = divs.length;

for(var i=0;i<dc;i++){
    if(divs[i].className == 'sp_container'){
        songs.push(getSongInfo(divs[i]));
        showDownloadLink(songs[songs.length-1]);
    }
    if(divs[i].className == 'block_submenu'){
        if(divs[i].getElementsByTagName('A')[0].className='b13em_black_hblack'){
        	var defaultSinger = divs[i].getElementsByTagName('A')[0].innerHTML;
        	defaultSinger = defaultSinger.substr(0,defaultSinger.length - 2);
        }
    }
}

function getSongInfo(div){

	var as = div.getElementsByTagName('A');

	//获得歌曲名
	var n = as[1].innerHTML;

	//获得歌手名

	var s = 'unkown';

	if(as[2]){
		s = as[2].title;
	}else{
		if(defaultSinger) s = defaultSinger;
	}

	//获得MP3地址
	var u = as[0].getAttribute('onclick').substr(16);
	u = u.substr(0,u.indexOf("'"));
	if(u.toUpperCase().substr(u.length-4) != '.MP3') u+='.mp3';

	return {name:n,singer:s,url:u,ele:div};
}

function showDownloadLink(song){
	var link = ' <a href="'+song.url+'" singer="'+song.singer+'" song="'+song.name;
	link += '" style="font-weight:bold;text-decoration:none;color:#999">Donwload</a>';
	song.ele.getElementsByTagName('DIV')[0].style.width = '100px';
	song.ele.getElementsByTagName('DIV')[0].innerHTML += link;
}
</pre>
<hr />
<p><small>&copy; Shark for <a href="http://blog.sharkui.com">Shark UI</a>, 2007. |
<a href="http://blog.sharkui.com/2007/10/08/add_download_link_to_yobo/">Permalink</a> |
<a href="http://blog.sharkui.com/2007/10/08/add_download_link_to_yobo/#comments">4 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://blog.sharkui.com/2007/10/08/add_download_link_to_yobo/&amp;title=让Yobo显示下载链接的GreaseMonkey脚本">del.icio.us</a>
<br/>
Post tags: <a href="http://blog.sharkui.com/tag/download/" rel="tag">download</a>, <a href="http://blog.sharkui.com/tag/firefox/" rel="tag">firefox</a>, <a href="http://blog.sharkui.com/tag/greasemonkey/" rel="tag">GreaseMonkey</a>, <a href="http://blog.sharkui.com/tag/javascript/" rel="tag">JavaScript</a>, <a href="http://blog.sharkui.com/tag/mp3/" rel="tag">mp3</a>, <a href="http://blog.sharkui.com/tag/yobo/" rel="tag">yobo</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sharkui.com/2007/10/08/add_download_link_to_yobo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
