// ==UserScript==
// @name 115美剧天堂&lol电影天堂&3W美剧天堂 by 纯洁的韩总
// @namespace http://www.51fxiang.com/
// @version 1.0.6
// @description 加入批量复制链接功能,一个一个链接复制太TM蛋碎了。。
// @author 51fixang.com
// @match *://*.115mj.com/*
// @match *://*.loldytt.com/*
// @match *://*.tv3w.com/*
// @require https://greasyfork.org/scripts/415581-jquery%E5%BA%93/code/jquery%E5%BA%93.js?version=866373
// @require https://greasyfork.org/scripts/398993-%E5%A4%8D%E5%88%B6%E8%84%9A%E6%9C%AC/code/%E5%A4%8D%E5%88%B6%E8%84%9A%E6%9C%AC.js?version=785875
// @note 2020-03-30 1.0.0 初版发布
// @note 2020-04-01 1.0.1 加入lol电影天堂功能,并修改部分Bug
// @note 2020-11-6 1.0.2 外链的一个js脚本失效,造成整个脚本运行错误,重新引用了一个
// @note 2021-04-19 1.0.3 115网站改版,脚本变更
// @note 2021-04-19 1.0.4 加入3W美剧天堂
// @note 2021-12-22 1.0.5 115网站改版,脚本变更
// @note 2022-1-28 1.0.6 115添加转换迅雷链接按钮,我遇到了解析不了迅雷链接的下载软件了
// @grant none
// @downloadURL none
// ==/UserScript==
var obj_51fxiang = {
addcheckbox: function() {
$("div[id='jishu']").each(function(i) {
i = i + 1;
//添加操作按钮
var obj = $(this).find("span:contains('全选')");
//debugger;
obj.append("复制所选链接 复制所选链接并解析迅雷链接等待复制");
});
},
selectall: function() {},
copylink: function() {
$("a[id^='selectall_']").click(function(i) {
var dwww_ = "input[name='CopyAddr"+$(this).attr("sn")+"']";
var links = "";
var count = 0;
$(dwww_).each(function() {
if ($(this).is(":checked")) {
links += $(this).val() + "\r\n";
count++;
}
});
var spanid = "#" + $(this).attr("spanid");
var h_id = "#" + $(this).attr("hid");
$(h_id).val(links);
if (count < 1) {
$(spanid).text("请选择后再进行复制");
return;
}
//debugger;
var clipboard = new ClipboardJS("a[class='"+ $(this).attr("class")+"']", {
text: function() {
return $(h_id).val();
}
});
clipboard.on('success',
function(e) {
//alert("复制成功");
$(spanid).text("共" + count + "项 复制成功");
e.clearSelection();
});
clipboard.on('error',
function(e) {
alert("复制失败" + e.action + "|" + e.trigger + "|" + e.text);
});
if (links != '') {
$(spanid).unbind("click").click(function() {
obj_51fxiang.dialog(links);
});
}
});
$("a[id^='selectall1_']").click(function(i) {
var dwww_ = "input[name='CopyAddr"+$(this).attr("sn")+"']";
var links = "";
var count = 0;
var temp_val="";
$(dwww_).each(function() {
if ($(this).is(":checked")) {
temp_val=$(this).val();
if(temp_val.indexOf("thunder://")>-1)
{
temp_val=temp_val.replace("thunder://","");
temp_val = window.atob(temp_val).replace("AA","");
temp_val = temp_val.replace("ZZ","");
temp_val = decodeURIComponent(temp_val);
}
links += temp_val + "\r\n";
count++;
}
});
var spanid = "#" + $(this).attr("spanid");
var h_id = "#" + $(this).attr("hid");
$(h_id).val(links);
if (count < 1) {
$(spanid).text("请选择后再进行复制");
return;
}
//debugger;
var clipboard = new ClipboardJS("a[class='"+ $(this).attr("class")+"']", {
text: function() {
return $(h_id).val();
}
});
clipboard.on('success',
function(e) {
//alert("复制成功");
$(spanid).text("共" + count + "项 复制成功");
e.clearSelection();
});
clipboard.on('error',
function(e) {
alert("复制失败" + e.action + "|" + e.trigger + "|" + e.text);
});
if (links != '') {
$(spanid).unbind("click").click(function() {
obj_51fxiang.dialog(links);
});
}
});
},
dialog: function(msg) {
//http://www.hanwq.com/scripts/artdialog/dialog-plus-min.js
//var d = dialog({
// title: '粘贴信息',
// content: msg
//});
//d.showModal();
alert(msg);
},
copy: function copyToClipboard(txt) {
if (window.clipboardData) {
window.clipboardData.clearData();
clipboardData.setData("Text", txt);
alert("复制成功!");
} else if (navigator.userAgent.indexOf("Opera") != -1) {
window.location = txt;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch(e) {
alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将 'signed.applets.codebase_principal_support'设置为'true'");
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans) return;
trans.addDataFlavor("text/unicode");
var str = new Object();
var len = new Object();
str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData("text/unicode", str, copytext.length * 2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip) return false;
clip.setData(trans, null, clipid.kGlobalClipboard);
alert("复制成功!");
}
},
addcheckbox_loldytt: function() {
//alert("dddd");
$(".con4").each(function(i) {
var index_id = i + 1;
//添加操作按钮
$(this).find(".ckall p").append("复制选中的文件 等待复制");
});
},
copylink_loldytt: function() {
$("a[id^='ckall_']").click(function(i) {
//debugger;
var dwww_ = $(this).attr("ck");
var links = "";
var count = 0;
$("input[name='" + dwww_ + "']").each(function() {
if ($(this).is(":checked")) {
links += $(this).val() + "\r\n";
count++;
}
});
var spanid = "#" + $(this).attr("spanid");
var h_id = "#" + $(this).attr("hid");
$(h_id).val(links);
if (count < 1) {
$(spanid).text("请选择后再进行复制");
return;
}
var clipboard = new ClipboardJS("." + $(this).attr("class"), {
text: function() {
return $(h_id).val();
}
});
clipboard.on('success',
function(e) {
//alert("复制成功");
$(spanid).text("共" + count + "项 复制成功");
e.clearSelection();
});
clipboard.on('error',
function(e) {
alert("复制失败" + e.action + "|" + e.trigger + "|" + e.text);
});
if (links != '') {
$(spanid).unbind("click").click(function() {
obj_51fxiang.dialog(links);
});
}
});
},
addcheckbox_tv3w: function() {
//alert("tv3w");
$(".downtools").each(function(i) {
i = i + 1;
var sn_id = $(this).find("input[name='checkall']").attr("id");
var sn = sn_id.replace("allcheck", "");
//添加操作按钮
$(this).prepend("复制所选链接等待复制");
});
},
selectall_tv3w: function() {
$("input[name='checkall']").attr("onclick", "");
$("input[name='checkall']").change(function() {
//debugger;
var sn_id = $(this).attr("id");
var sn = sn_id.replace("allcheck", "");
var dwww_ = "down_url_list_" + sn;
if ($(this).is(":checked")) {
$("input[name='" + dwww_ + "']").attr("checked", "checked");
} else {
$("input[name='" + dwww_ + "']").removeAttr("checked");
}
});
},
copylink_tv3w: function() {
$("a[class^='dwww_link_']").click(function(i) {
var dwww_ = "down_url_list_" + $(this).attr("sn");
var links = "";
var count = 0;
$("input[name='" + dwww_ + "']").each(function() {
if ($(this).is(":checked")) {
links += $(this).val() + "\r\n";
count++;
}
});
var spanid = "#" + $(this).attr("spanid");
var h_id = "#" + $(this).attr("hid");
$(h_id).val(links);
if (count < 1) {
$(spanid).text("请选择后再进行复制");
return;
};
var clipboard = new ClipboardJS("." + $(this).attr("class"), {
text: function() {
return $(h_id).val();
}
});
clipboard.on('success',
function(e) {
if (count > 0) {
$(spanid).text("共" + count + "项 复制成功");
} else {
$(spanid).text("请选择后再进行复制");
}
e.clearSelection();
});
clipboard.on('error',
function(e) {
alert("复制失败" + e.action + "|" + e.trigger + "|" + e.text);
});
if (links != '') {
$(spanid).unbind("click").click(function() {
obj_51fxiang.dialog(links);
});
}
});
}
}; (function() {
var domain = document.domain;
if (domain.indexOf('115mj') > -1) {
obj_51fxiang.addcheckbox();
obj_51fxiang.copylink();
}
if (domain.indexOf('loldytt') > -1) {
obj_51fxiang.addcheckbox_loldytt();
obj_51fxiang.copylink_loldytt();
}
if (domain.indexOf('tv3w') > -1) {
obj_51fxiang.addcheckbox_tv3w();
obj_51fxiang.selectall_tv3w();
obj_51fxiang.copylink_tv3w();
}
})();