zimuzu.tv 免 Flash 复制(改)

免 Flash 在 zimuzu.tv 上进行批量复制(去掉了多行文本框)

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name          zimuzu.tv 免 Flash 复制(改)
// @version       0.1
// @namespace     notxx
// @description   免 Flash 在 zimuzu.tv 上进行批量复制(去掉了多行文本框)
// @license       WTFPL
// @include       http://www.zimuzu.tv/*
// @include       http://zimuzu.tv/*
// @grant         GM_setClipboard
// ==/UserScript==

var ed2k = $("a[rel='ed2k']");
var magnet = $("a[rel='magnet']");
var disk = $("a[rel='disk']");

$(ed2k).unbind();
$(magnet).unbind();
$(disk).unbind();
$(ed2k).siblings("span").remove();

function _copy(expr) {
    return (function() {
        var urls = [],
            $self = $(this),
            text = $self.text();
        $("div.fl").each(function(){
            var $this = $(this);
            if($this.children("input").attr("checked") == "checked" && $this.is(":visible")){
                urls.push($this.siblings("div.fr").children(expr).attr("href"));
            }
        });
        if (!urls.length) {
            $self.text("未复制").fadeOut(500, function() {
                $self.text(text).show();
            });
        }
        GM_setClipboard(urls.join('\n'));
        $self.text("已复制").fadeOut(500, function() {
            $self.text(text).show();
        });
    });
}

$(ed2k).click(_copy("a[type='ed2k']"));
$(magnet).click(_copy("a[type='magnet']"));
$(disk).click(_copy("a[type='disk']"));