Last active
August 11, 2022 15:52
-
-
Save jae-jae/70f175342130f11df1ae7bd54b93581e to your computer and use it in GitHub Desktop.
[Tampermonkey脚本]获取页面内所有迅雷下载链接,启动快捷键 alt+x
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name 嗅探迅雷链接 Jaeger | |
// @namespace https://gist.github.com/jae-jae/70f175342130f11df1ae7bd54b93581e | |
// @version 1.4.6 | |
// @description 嗅探页面内所有迅雷下载链接,方便批量离线下载 | |
// @author Jaeger <JaegerCode@gmail.com> | |
// @icon http://lixian.vip.xunlei.com/favicon.ico | |
// @include http* | |
// @require https://raw.githubusercontent.com/jae-jae/l.js/master/userjs/l.userjs.min.js | |
// @require https://gist.githubusercontent.com/jae-jae/35a1833079d26e6c9d9c6d5bed982353/raw/userjs-base.js | |
// @grant GM_xmlhttpRequest | |
// @connect cdn.bootcss.com | |
// @connect raw.githubusercontent.com | |
// @connect gist.githubusercontent.com | |
// @connect cdn.jsdelivr.net | |
// @grant GM_setClipboard | |
// @run-at document-end | |
// ==/UserScript== | |
(function () { | |
ThunderDL = { | |
rules: [/^ed2k:\/\//,/^thunder:\/\//,/^ftp:\/\//,/^magnet:\?xt=/], | |
urls: [], | |
filter: function (url) { | |
var _this = this; | |
url = $.trim(url); | |
this.rules.forEach(function (rule) { | |
if (url.match(rule) !== null && _this.urls.indexOf(url) === -1) { | |
_this.urls.push(url); | |
} | |
}); | |
}, | |
getLinks: function () { | |
var _this = this; | |
$('a').each(function () { | |
var url = $(this).attr("href"); | |
var text = $(this).text(); | |
url && _this.filter(url); | |
text && _this.filter(text); | |
}); | |
$('input,textarea').each(function () { | |
var url = $(this).val(); | |
url && _this.filter(url); | |
}); | |
return this; | |
}, | |
run: function () { | |
var urls = this.getLinks().urls; | |
layer.open({ | |
title:'迅雷链接('+urls.length+'条)', | |
area:['800px','600px'], | |
btn:['复制','迅雷离线','关闭'], | |
btn1:function(){ | |
var txt = $('#ThunderDLUrls').val(); | |
GM_setClipboard(txt,'text'); | |
layer.tips('已复制','.layui-layer-btn0',{ | |
tips: [1, '#0FA6D8'] //还可配置颜色 | |
}); | |
}, | |
btn2:function(){ | |
window.open('http://lixian.xunlei.com'); | |
}, | |
content:"<textarea id='ThunderDLUrls' style='width:100%;height:95%' rows='30' cols='100'>" + urls.join("\r\n") + "</textarea>" | |
}); | |
console.log(urls); | |
} | |
}; | |
ljs.exec(['layer','hotkeys'],function(){ | |
$(document).bind('keydown', 'alt+x', function(){ | |
ThunderDL.run(); | |
}); | |
}); | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
如果不同类型的链接能分开存放就好了。比如现在同一个页面有迅雷链接和磁力链,我还得手动把我需要的磁力链挑出来