Greasy Fork

Greasy Fork is available in English.

Douban Download Search

增加豆瓣电影、图书的下载链接

目前为 2014-04-06 提交的版本,查看 最新版本

// ==UserScript==
// @name           Douban Download Search
// @namespace      https://github.com/ywzhaiqi
// @description    增加豆瓣电影、图书的下载链接
// @version        1.0
// @include        http://movie.douban.com/subject/*
// @include        http://book.douban.com/subject/*
// ==/UserScript==

var $ = unsafeWindow.jQuery;

var movieTitle = $('h1 span:eq(0)').text();
var title = $('html head title').text();
var keyword1 = title.replace( '(豆瓣)', '' ).trim();
var keyword2 = encodeURIComponent( keyword1 );
var movieSimpleTitle = movieTitle.replace(/第\S+季.*/, "");

var Movie_links = [
	{ html: "人人影视", href: "http://www.yyets.com/php/search/index?keyword=" + movieSimpleTitle },
	{ html: "VeryCD", href: "http://www.verycd.com/search/folders/" + keyword2 },
	{ html: "SimpleCD", href: "http://simplecd.me/search/entry/?query=" + keyword1 },
	{ html: "Donkey4u", href: "http://donkey4u.com/search/" + movieTitle },
	{ html: "Torrent Project", href: "http://torrentproject.com/?&btnG=Torrent+Search&num=20&start=0&s=" + keyword2 },
	{ html: "Google MiniSD", href: "https://www.google.com/search?ie=UTF-8&q=" + movieTitle + "+MiniSD" }
];

var Book_links = [
	{ html: "VeryCD", href: "http://www.verycd.com/search/folders/" + keyword2 },
	{ html: "SimpleCD", href: "http://simplecd.me/search/entry/?query=" + keyword1 },
	{ html: "Donkey4u", href: "http://donkey4u.com/search/" + movieTitle },
	{ html: "Torrent Project", href: "http://torrentproject.com/?&btnG=Torrent+Search&num=20&start=0&s=" + keyword2 },
	{ html: "Google", href: "https://www.google.com/search?ie=UTF-8&q=" + movieTitle },
];

var link = $("<div>").append(
	$("<span>").attr("class", "pl").html("下载链接:")
);

switch(location.host){
	case "movie.douban.com":
		appendLinks(Movie_links, link)

		link.append('<br>')
			.append('<span class="pl">字幕链接:</span>')
			.append(
				$("<a>").attr({
					href: "http://shooter.cn/search/" + movieTitle,
					target: "_blank"
				}).html("Shooter")
			);

		break;
	case "book.douban.com":
		appendLinks(Book_links, link)
		break;
}

$('#info').append(link);


function appendLinks(items, appendTo){
	items.forEach(function(item, i){
		$("<a>")
			.html(item.html)
			.attr({
				href: item.href,
				target: "_blank"
			})
			.appendTo(appendTo);

		if(i != items.length -1){
			appendTo.append(" / ");
		}
	});
}