一键离线下载

一键自动将磁链、bt种子或其他下载资源离线下载至网盘

当前为 2016-11-23 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Easy offline
  3. // @name:zh-CN 一键离线下载
  4. // @name:zh-TW 一鍵離綫下載
  5. // @description Be easy to find out all magnet links and torrents and video links in current page, and stream them from cloud storage automatically.
  6. // @description:zh-CN 一键自动将磁链、bt种子或其他下载资源离线下载至网盘
  7. // @description:zh-TW 一鍵自動將磁鏈、bt種子或其他下載資源離綫下載至網槃
  8. // @namespace http://tampermonkey.net/
  9. // @require http://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery.min.js
  10. // @version 1.0.39
  11. // @author Hoothin
  12. // @mail rixixi@gmail.com
  13. // @include http*://*/*
  14. // @exclude http*://www.baidu.*
  15. // @exclude http*://www.google.*
  16. // @exclude http*://www.bing.*
  17. // @include http*://pan.baidu.com/*
  18. // @include http*://115.com/*
  19. // @include https://www.furk.net/*
  20. // @include https://www.seedr.cc/*
  21. // @grant GM_setValue
  22. // @grant GM_getValue
  23. // @grant GM_registerMenuCommand
  24. // @grant GM_deleteValue
  25. // @grant unsafeWindow
  26. // @supportURL http://www.hoothin.com
  27. // @license MIT License
  28. // @compatible chrome
  29. // @compatible firefox
  30. // @contributionURL https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=rixixi@sina.com&item_name=Greasy+Fork+donation
  31. // @contributionAmount 1
  32. // ==/UserScript==
  33. (function() {
  34. 'use strict';
  35. var sites={
  36. 0:{
  37. name:"baidu",
  38. url:"https://pan.baidu.com/disk/home",
  39. bgColor:"ffffff",
  40. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABjFBMVEX////7+/v+/v/8/Pwyf/wzc/w0bvza5f4xffz5+//0+P8ybPz8/f4yevw0cPwza/z39/cwe/UxdfzSPyr4+v/2+f/m7/53nv0vf/wvce9pof1tlPwxf/gzfPYwePPp8f7Z5/7S4v7P4P7L3f7I2f2Gtf2Rr/1hkP0yd/1FiPwygfxAdPxspftYkvUtc/Dg6f7C2f7F1f54oP1flf0/hfwsbu7i7f/w9f7b5v7X5f7V4v6nyv6oxv6jwP6Ns/2Lsf1/rv1+ov1zof1xof10nf1jm/1djP0xe/2NufxalvxHj/xPhvxKgPxHffw+efw0ePyXu/mqxPg5hfiTtvdyo/dgmfdOj/dBhfVflfQvefT+9fOIqvMyefNMhvFIgO9MeePyycVjZbzKb3DaZVa/Q0Dx9f+Bp/1olv1gkPw0dvzg6Pu2zPk0gflNjPctc/c9gfX88/JJfO3n3+ni2unHxuSGktNpdtBJY8paashRW71nXqp7YpyDYJKpaIKPU33AVFXARkTVTTvFQjrUPypKwHq1AAACAklEQVQ4y4WTB3OqQBSFF3BpAk+KIBixJ2rs0fTee68vvbzee+9//O1Cio46npmFPfd8d2cY9gIASMJHUESDKFQmAZJAUKCFKELA/WSr3A3d/tZnAF99C8fVHYhiosbxxflsdr7I15SIWiCe3exA2szGmwOJXTkUkvHaTTQD9NyBLO/t7OzJ8kFObwKs2/bRdrSvL7p9ZNvrjQC/n8/nwngXzuXz+3wDED42zS13u2Wax+EGQD+pmhvudsOsnuj1gBAZSp5+/XRIYkMeVu1XyaGIcAfoycVM4Pn3qx9vcW3gRUcmE8gsJvUboNfyeDyBwLd/6sX7wtNnC45DD6vXBbRx1sOmrQ+/VFX9efomhFzFstLoNa45QKzCijMx/vXZpar+/fKSZecWijwfmxHZSgzFFBgWxXQUIJ39UX9/nhPFngHsomlRHEYxRY6mlCkOl+5fXp2vraV6IgCLm1JSoyQGxhRlUnCAi/PUEwXnWMKkooxhAIxAuNSPS+8+Qgi7GOB3zutfgnAExQSIr0JoMJw2GJSghPLSo4eDGscYEK7Gna/gy7QkLRvTK5JEP2bAgy4vvTJtLCNX5h0AMLNemvbihfqBv3zjZpHDACKM7ntI3RMFgFSYcJ3B3P0sf6kzGOxM+AFwXAK7kuNurz2pcWTt7deuna/t4LQdvbbD23b8/wPY0UTO99dD5gAAAABJRU5ErkJggg=="
  41. },
  42. 1:{
  43. name:"pcloud",
  44. url:"https://my.pcloud.com/",
  45. bgColor:"f1f1f1",
  46. noMag:true,
  47. noEd2k:true,
  48. noFtp:true,
  49. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEX///////8bytT///8fy9UbytQbytQfy9Ufy9UmzNYbytQgy9UizNUbytT///8bytQey9Ufy9Ugy9VG1NxB09sbytRg2uFS194bytT///9G1Nzx/Pzi+PpT19+c6OxZ7rqXAAAAGHRSTlMBG/AHxYAh49O3oWJBMRUR4bOLYV9RQz9fW5zbAAAAbUlEQVQY043MRxLCMBBE0WYkOQcyXybc/5hIhUuww2/3u2pGG1WdYV1VujcyG9ceWdmcM8jDK8bHE0LqCzMQF5Y7NOnNgeE7MATBMQ+fE/q9wCwNkDUetUAZPLVuxq+z3LWlqE9OctOumFL/9QYClwvt3NkDkgAAAABJRU5ErkJggg=="
  50. },
  51. 2:{
  52. name:"yyw",
  53. url:"http://115.com/?tab=offline&mode=wangpan",
  54. bgColor:"21458a",
  55. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAASFBMVEUhRYr///+XqcjV3OmJnMFTb6QoS45PbKLu8fbZ4OvBy95xiLRifKxbdqlXcqYxU5P3+Prh5u/O1uXH0eK6xduks89/lLtGZJ4ysMfhAAAAVUlEQVQY04WPSQ6AMAwD6ySkdKHs8P+fckyDhPBtRoojhyG4GP6FEjPvxhGZiKKJPM7uoAHYSif0Lgdw+tppQfOGIF4ILsea3CetvMa+UaRq+Mh7/gPkxAHFh9WDUQAAAABJRU5ErkJggg=="
  56. },
  57. 3:{
  58. name:"furk",
  59. url:"https://www.furk.net/users/files/add",
  60. bgColor:"f1f1f1",
  61. hide:false,
  62. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAAflBMVEX///+CuuaGv+rjXKniTaiDu+d3tufiXq/nUqxAn9+t1vGiz/FOnt/sj8nol8bhcLJRo97b7vp5uOpCoeGQw+m31/XW6/er0++Iwe330uZUpuHssNjni8Tqf7/o9Pn68PSUx+732eucyuvzzuJjq+H0v97sm8q12vDto8/rcrjt831UAAABmUlEQVRIx+2T6W6DMBCE8dr4aEgw0KS5kzZH2/d/we7aliJlN6KR+rNjgYwYfxrwuPrXXwkeaC7ba1nqU7YrWfV83N6rm95G7ZCWlNnL6Kfa20zBA7tNEl7KSsjl5In/rsBOnqArtfx1GGXVGH112Wwuq2KnMMDp2nnUtaquOsttchik15yeLGZ68tpp7403elXo4pZn5Ld3zpg03VWFjkOme51kcGj/nu1p7wF6QPU0cjKDVIyBRrfbtdptM4XYqYIoSKP+KHQ04X17wKfDF8JJYJUt9cqrVH2sUOg0hJ4Ju5rNRSWMIb9r70uA4a2lRRSrx9stDF6ne7tCrz12XbdfLPbdAicVCdFEr5gdQGq306Qt6wz5gR81+t2tmXI6SbLT5sx4ga1YMdNidM/sAMQXOmOoBVPxeMidaaUwFsSjbVBa+NS0RdyequgYXS0pjhSmlegWcKxfRbrmdFBwjpHbMblEV+cQwiDSnUBfD8PQNMDtVBpOH2IYhjVInZHosYkxBh7GGZEeGpRg161Ib0ITQhTCMPrz+gG1shF4koHETAAAAABJRU5ErkJggg=="
  63. },
  64. 4:{
  65. name:"seedr",
  66. url:"https://www.seedr.cc/files",
  67. bgColor:"ca2a15",
  68. hide:false,
  69. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAllBMVEXGKBPGKBPGKBPGKBPORDLJMh3uv7nQTDvILRjprKPmoZjbdmnLOyjKNSHtvLbrtK3opp3lm5Hhj4Tac2XZb2HXalvUXEzLOibGKBPGKBPGKBPqsarjlovehHjXaFnTWkrMQC3GKBPGKBPGKBP////44+H77u323Nj01dHxycP88vH66+n23dr019Tyz8rxzMfvw73vwrxYVj9BAAAAJHRSTlP7yb+j+/v9+/v9/f37+/39/f39/f39+/uxmSj9/f37+/uXNR2Gd9E6AAAAmUlEQVQY003NVxKDMAxFUQVsbHqv6YkMIT3731wEZoD7oZl3fgQXY7PKaKACKn93BxirwaArWsQXH8EcYYeUu4BnDRAsUKgBWjZDeqfduXKGmHbPT3YiJ9giPtj+qUJWavghxoUSHFxLAz3JIgcAypsGBzF3bAJvAvHB5PiVnm8HGoBZIffTVvWMoIIhX4KIMg5whsbcrKqvf29uDBcu2+SAAAAAAElFTkSuQmCC"
  70. },
  71. 5:{
  72. name:"xunlei",
  73. url:"http://lixian.vip.xunlei.com/lixian_login.html?furl=",
  74. bgColor:"2e71f1",
  75. bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAABC1BMVEUAAAArcPUscPQkavJSd79UdrhTdrled6kjae8ucfAqbOwoa+0pa+xTd71WdrNad61dea4pbO4vcvEsb/Aqbe8sbu8ucfArbu8ucfEpbe0oa+4vcPH///4ZYe7j8fne7fknbPAkaO41dfDa6vgcY+/o8/rV6PchZ+4bZO79//3u+fklavIiaO8VXu3x9/3t9fve7veLsfYqcfZNhvE5d/AfZO36/fz0+/ry+vrb6PrG2vnR5fbL4faXufbG3fWqyPWjw/WErPWixPR4pPR0ovOIsfJsnPJYj+9Bfe/1+v3l7f3p8Pzg7fq+0/mlw/fY6/aQtPaHrfZnl/S41fORt/KAqvKZvvFJhO8eZe4RVCzFAAAAEXRSTlMA+P74gnpzWP329OrohXJgXOQVaEcAAAFOSURBVCjPZczneoIwGIbhqNXuEQORYGIBQXDvvbfde5z/kfSTi1Kx9798z/UGIXQQUuJBSiiGwDmEPUklFIVFDcI/4doVqilUCSIFArdjlAxQFE1Ir41EMhlGlFKiEerRhPFy29O3byiyUTccx9HiVBbxYYm3jAL1ilyvPlerhl1wFnec83mRuoUQSgr2lPP7Bn3g2dJNtm6TLSggUXzMZrtdXi6X+dCR/QLEtGV1SpZltXvfGtkt5qSdcnXmpmlit8guc5K79vTHK0OCk1eaq1x6q2LlUunBUsZQEi5sj3MZMJp9bLCuynCCjUvX3yuVzKBRFLqK4TNvA+Qj8TV7Si1E4heSfKZYj/pUlzxQfFjQt2XRL/iPJDXVz43tvRBmO6SmsdaZS0N5zHZnOpMwYNoJiuU1pu5j+fwhQtGIynAQUyMXCFyeqntFPYPFD095Qx8x+n7CAAAAAElFTkSuQmCC"
  76. },
  77. };
  78. var enableUrl = 'a[href^="magnet"],[href^="ed2k://|file"],[href$=".torrent"],[href$=".mp4"],[href$=".rar"],[href$=".7z"],[href$=".zip"],[href$=".rmvb"],[href$=".mkv"],[href$=".avi"],[href$=".iso"]';
  79. var disableUrl=[".torrentkitty.","bt.box.n0808.com"];
  80. var lang = navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
  81. var i18n={};
  82. $=jQuery;
  83. switch (lang){
  84. case "zh-CN":
  85. i18n={
  86. toggle:"显示或隐藏一键离线按钮",
  87. yyw:"115网盘",
  88. baidu:"百度网盘",
  89. furk:"Furk网盘",
  90. seedr:"Seedr网盘",
  91. pcloud:"Pcloud网盘",
  92. xunlei:"迅雷离线"
  93. };
  94. break;
  95. default:
  96. i18n={
  97. toggle:"Toggle visibility of EasyOffline",
  98. yyw:"115",
  99. baidu:"BaiduPan",
  100. furk:"Furk",
  101. seedr:"Seedr",
  102. pcloud:"Pcloud",
  103. xunlei:"Xunlei"
  104. };
  105. break;
  106. }
  107.  
  108. function include(things,obj) {
  109. for (var i = things.length - 1; i >= 0; i--) {
  110. if ($(things[i]).attr('href')===$(obj).attr('href')){
  111. return true;
  112. }
  113. }
  114. }
  115.  
  116. function setCss(){
  117. $('head').append(`
  118. <style>
  119. a.whx-a{
  120. display:inline-block;
  121. margin-left:5px;
  122. background-size:20px;
  123. border-radius:50%;
  124. border:0px;
  125. vertical-align:middle;
  126. transition:margin-top 0.25s ease;
  127. outline:none!important;
  128. padding:0px!important;
  129. height:25px!important;
  130. width:25px!important;
  131. left:0px!important;
  132. top:0px!important;
  133. background-position:center!important;
  134. background-repeat:no-repeat!important;
  135. }
  136. </style>
  137. `);
  138. }
  139.  
  140. function getAllEnableUrl() {
  141. if(GM_getValue('eoDisable_'+location.href))return;
  142. var parentDiv=$("<div style='display:none;position:relative;z-index:99999;overflow:visible;text-align:left;'></div>");
  143. var rawnodes = $(enableUrl).get();
  144. var nodes = [];
  145. var i,x;
  146. var curNode;
  147. var offUrl;
  148. var offNodes=[];
  149. var regs=GM_getValue("eoReg");
  150. if(regs){
  151. var aTags = $("a").get();
  152. for(var aTag of aTags){
  153. for(var reg of regs){
  154. var patt=new RegExp(reg);
  155. if(patt.test(aTag.href) && $.inArray(aTag, rawnodes)==-1){
  156. rawnodes.push(aTag);
  157. break;
  158. }
  159. }
  160. }
  161. }
  162. function hideIcons(){
  163. parentDiv.css("display","none");
  164. for(var node of offNodes){
  165. node.css("margin-top","0px");
  166. }
  167. }
  168. for(x = 0; x < Object.keys(sites).length; x++){
  169. let offNode=$("<a></a>");
  170. offNode.addClass('whx-a').css("position","absolute").css("margin-top","0px").css("margin-left","0px").attr("target","_blank");
  171. let siteConfig=sites[x];
  172. offNode.css("background-color","#"+siteConfig.bgColor).attr("title",i18n[siteConfig.name] ).attr("href", siteConfig.url);
  173. if(siteConfig.name!="xunlei")offNode.click(function (event) {GM_setValue("eoUrl",getRightMagnetUrl(offUrl));});
  174. if(siteConfig.bgImg)offNode.css("background-image","url(\""+siteConfig.bgImg+"\")");
  175. /*switch(x){
  176. case 0:
  177. offNode.css("background-color","#e1e1e1").attr("title",i18n.baidu ).attr("href", "http://pan.baidu.com/disk/home");
  178. break;
  179. case 1:
  180. offNode.css("background-color","#F44336").attr("title",i18n.seedr ).attr("href", "https://www.seedr.cc/files");
  181. break;
  182. case 2:
  183. offNode.css("background-color","#3BEBFF").attr("title",i18n.furk ).attr("href", "https://www.furk.net/users/files/add");
  184. break;
  185. case 3:
  186. offNode.css("background-color","#5e5eff").attr("title",i18n.yyw ).attr("href", "http://115.com/?tab=offline&mode=wangpan");
  187. break;
  188. }*/
  189. offNodes.push(offNode);
  190. if(siteConfig.hide)continue;
  191. parentDiv.prepend(offNode);
  192. }
  193. parentDiv.mouseover(function(e){
  194. e.stopPropagation();
  195. });
  196. document.addEventListener("mouseover", function(e){
  197. hideIcons();
  198. });
  199.  
  200. if(rawnodes.length > 0){
  201. for (i = 0; i < rawnodes.length; i++) {
  202. var disable = false;
  203. curNode = rawnodes[i];
  204. if(!/^magnet|^ed2k:\/\//.test(curNode.href)){
  205. if(/[#\?]|\/\.[^\.]+$/.test(curNode.href))continue;
  206. for(var j = 0; j < disableUrl.length; j++){
  207. var temp = disableUrl[j];
  208. if(curNode.href.indexOf(temp)!=-1){
  209. disable = true;
  210. break;
  211. }
  212. }
  213. if(disable)continue;
  214. }
  215. if(!include(nodes,curNode)){
  216. nodes.push(curNode);
  217. }
  218. }
  219. }
  220.  
  221. if(nodes.length > 0){
  222. $("body").append(parentDiv);
  223. var codeList = [];
  224. var listLen = 0;
  225. listLen = nodes.length;
  226. setCss();
  227. if (listLen !== 0) {
  228. for (i = 0; i < listLen; i++) {
  229. curNode = nodes[i];
  230. let clone=$("<a></a>").attr("style",curNode.getAttribute("style")).attr("href",curNode.getAttribute("href")).addClass('whx-a').css("background-color","#e1e1e1").css("background-image",'url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAARVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc6ur3AAAAFnRSTlMAYM5vMOA/ENGegK2olI6G1b97Z0sXENA+jAAAAKFJREFUKM+FklkSxCAIRHFfss3K/Y86iQSDVqzpH7FfgQpCVfAmGx+gl9JI0qrxrcNLzooEbKUG4EKWdkCiDRV0N0RTrZ5wvdgTTgp4SzCAHxAPZkAM5GOJWuuT7FE5OVPOBFLTYb3Oc2YB5uJ8+G6pgkTGt74ntcCJHiwFLHw10Tdc93jlGXGvSRtsHNpuPs+/o1ODfxAtSL0f7HPC+L/9AF60G3QxO1UaAAAAAElFTkSuQmCC")');
  231. clone.mouseover(function(e){
  232. offUrl=clone.attr("href");
  233. parentDiv.css("display","block");
  234. var basePos=clone.offset();
  235. parentDiv.offset({top:basePos.top,left:basePos.left});
  236. let j=0;
  237. for(var x=0;x<offNodes.length;x++){
  238. let node=offNodes[x];
  239. if(/^magnet/i.test(offUrl) && sites[x].noMag){
  240. node.hide();
  241. }else if(/^ftp/i.test(offUrl) && sites[x].noFtp){
  242. node.hide();
  243. }else if(/^ed2k:\/\//i.test(offUrl) && sites[x].noEd2k){
  244. node.hide();
  245. }else{
  246. node.show();
  247. node.css("margin-top",-j*25+"px");
  248. j++;
  249. if(sites[x].name=="xunlei")node.attr('href', sites[x].url+offUrl);
  250. }
  251. }
  252. e.stopPropagation();
  253. });
  254. $(curNode).after(clone);
  255. }
  256. }
  257. }
  258. }
  259.  
  260. function getRightMagnetUrl(url){
  261. var newUrl = url;
  262. if(/^magnet/.test(url)){
  263. newUrl=newUrl.split("&")[0].substring(20);
  264. if(newUrl.length==32){
  265. newUrl="magnet:?xt=urn:btih:" + base32ToHex(newUrl);
  266. }else{
  267. newUrl=url;
  268. }
  269. }
  270. return newUrl;
  271. }
  272.  
  273. var b32 = {'a':'00000','b':'00001','c':'00010','d':'00011','e':'00100','f':'00101','g':'00110','h':'00111','i':'01000','j':'01001','k':'01010','l':'01011','m':'01100','n':'01101','o':'01110','p':'01111','q':'10000','r':'10001','s':'10010','t':'10011','u':'10100','v':'10101','w':'10110','x':'10111','y':'11000','z':'11001','2':'11010','3':'11011','4':'11100','5':'11101','6':'11110','7':'11111'};
  274. var b16 = {'0000':'0','0001':'1','0010':'2','0011':'3','0100':'4','0101':'5','0110':'6','0111':'7','1000':'8','1001':'9','1010':'a','1011':'b','1100':'c','1101':'d','1110':'e','1111':'f'};
  275. function base32ToHex(str){
  276. if(str.length % 8 !== 0 || /[0189].test(str)/){
  277. return str;
  278. }
  279. str = str.toLowerCase();
  280. var bin = "", returnStr = "", i;
  281. for(i = 0;i < str.length;i++){
  282. bin += b32[str.substring(i,i+1)];
  283. }
  284. for(i = 0;i < bin.length;i+=4){
  285. returnStr += b16[bin.substring(i,i+4)];
  286. }
  287. return returnStr;
  288. }
  289.  
  290. var i=0;
  291. var t=window.setInterval(function() {
  292. var curlink;
  293. if (location.href.indexOf("github.com/hoothin/UserScripts/tree/master/Easy%20offline") != -1){
  294. window.clearInterval(t);
  295. var configContent=document.createElement("div");
  296. document.body.appendChild(configContent);
  297. configContent.outerHTML=`
  298. <div id="configContent" style="display: none;">
  299. <div style="width:300px;height:300px;position:fixed;left:50%;top:50%;margin-top:-150px;margin-left:-150px;z-index:100000;background-color:#ffffff;border:1px solid #afb3b6;border-radius:10px;opacity:0.95;filter:alpha(opacity=95);box-shadow:5px 5px 20px 0px #000;">
  300. <div style="text-align:center;font-size: 12px;margin-top: 25px;">自定义需要启用一键下载的链接正则,一行一条</div>
  301. <textarea id="configInput" placeholder="例:http:.*\\.php\\?getRes=\\d+" style="position:absolute;left:20px;top:50px;width:260px;height:200px"></textarea>
  302. <button id="configSave" type="button" style="position:absolute;left:110px;top:260px;width:80px;height:30px;background-color:#3892ed;color:white;border-radius:5px;border:0px;">设置</button>
  303. <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAA5FBMVEUAAAD+/v7////9/f7////////+/v7+/v7////+/v7+/v7////+/v7+/v7////+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7////////////+/v7+/v7+/v7+/v7+/v4uje3///82ke7s9P3N5PtQoPDI4fqCu/Tu9v5Im+/6/P+VxfZgqPFNnvDp8/3f7fq42Pmnz/d1tPNvsfNkq/JCmO/4+/7X6fz19/rn8PqYx/aNwfV8uPRqrvJZpfFUovAzkO3Q5vu92/mr0fieyva92fWx0vQ6lO5pygFTAAAAJHRSTlMAmfD+RMGwgj2mknlIKR/36+XGnIyHfnJfVDk2My8S4E1CJBvTatKDAAABY0lEQVQoz4WSZ1fCMBRA05ahLPfemkspBUFwgGz3+P//x/hK6ZBzvB/ak96+kZeoGCtFK5eziitqCSfWOnM2CuWUrOyQYPc0bjM2htHXh+/ffQ4lQ6zEPoZ6TwdUp10M56EtAe5MR7y0HGAeX7Ghe6MTzIZwFtTfBrepUzw4UFSGY8CUTTMGLo3eglv58By21pRnB7aNBqTwPfWq/OVey9sH22wZXiWo6Yr3GtRl/f0IRyoPYy14v97YWjVY12BPrcK9XvhaZPUdWCoLbR35yOoW5P7R8eQ3JrmbSp6HVmSrXuTrmNYyUAs2JkL6D6YjG1PgNGXK87F4nWAsUxmL2gyH6oVD7cuhdqFg9CE4T/oPE6CsgvBOP21715AP7ugaDFK+3YD1KyUcAG47bn0TSylxFd8WDTwMMByoBSUHw+jd9/3JbQODnVExygUS7FRUksPVtdDZW8dqCZm8lc1auxcq4gc02GVGTUchmgAAAABJRU5ErkJggg==" id="configQuit" style="position:absolute;right:0px;top:0px;cursor: pointer;" />
  304. </div>
  305. </div>`;
  306. var configInput=document.querySelector("#configInput");
  307. var configQuit=document.querySelector("#configQuit");
  308. var configSave=document.querySelector("#configSave");
  309. configContent=document.querySelector("#configContent");
  310. configContent.style.display="block";
  311. $(configInput).val(GM_getValue("eoReg").join("\n"));
  312. $(configQuit).click(function (event) {configContent.style.display="none";});
  313. $(configSave).click(function (event) {
  314. var regStr=$(configInput).val();
  315. var regStrs=regStr.split("\n");
  316. for(var reg of regStrs){
  317. try{
  318. new RegExp(reg);
  319. }catch(e){
  320. alert("含有无效正则,请重新输入");
  321. return;
  322. }
  323. }
  324. GM_setValue("eoReg",regStrs);
  325. alert("设置成功");
  326. });
  327. }else if (location.href.indexOf("furk.net/users/files/add") != -1){
  328. window.clearInterval(t);
  329. curlink = GM_getValue('eoUrl');
  330. if(curlink){
  331. setTimeout(function() {
  332. $('#url').val(curlink);
  333. GM_deleteValue('eoUrl');
  334. $(":submit[value='Add download']").click();
  335. }, 500);
  336. }
  337. }else if(location.href.indexOf("seedr.cc/files") != -1){
  338. if($('#upload-button').css("display") != "none"){
  339. window.clearInterval(t);
  340. curlink = GM_getValue('eoUrl');
  341. if(curlink){
  342. setTimeout(function() {
  343. $(':text[name="torrent"]').val(curlink);
  344. GM_deleteValue('eoUrl');
  345. $('#upload-button').click();
  346. }, 500);
  347. }
  348. }
  349. }else if(location.href.indexOf("pan.baidu.com/disk/home") != -1){
  350. window.clearInterval(t);
  351. curlink = GM_getValue('eoUrl');
  352. if(curlink){
  353. document.querySelector('.g-button[data-button-id=b13]').click();
  354. var bsi = setInterval(function() {
  355. var newTaskBtn = document.querySelector('#_disk_id_2');
  356. if(newTaskBtn){
  357. clearInterval(bsi);
  358. newTaskBtn.click();
  359. var bsl = setInterval(function() {
  360. var offLink=document.querySelector('#share-offline-link');
  361. if(offLink){
  362. clearInterval(bsl);
  363. offLink.value = curlink;
  364. document.querySelectorAll('#newoffline-dialog>.dialog-footer>.g-button')[1].click();
  365. if(/^magnet|torrent$/.test(curlink))
  366. var i=0, bsb = setInterval(function(){
  367. var btList=document.querySelector('#offlinebtlist-dialog');
  368. if(++i>50 || (btList && btList.style.display!="none")){
  369. clearInterval(bsb);
  370. btList.querySelectorAll('.dialog-footer>.g-button')[1].click();
  371. }
  372. }, 200);
  373. }
  374. }, 500);
  375. }
  376. }, 500);
  377. GM_deleteValue('eoUrl');
  378. }
  379. }else if(location.href.indexOf("115.com/?tab=offline&mode=wangpan") != -1){
  380. window.clearInterval(t);
  381. curlink = GM_getValue('eoUrl');
  382. if(curlink){
  383. var rsc = setInterval(function() {
  384. if (document.readyState == 'complete') {
  385. clearInterval(rsc);
  386. setTimeout(function() {
  387. Core['OFFL5Plug'].OpenLink();
  388. setTimeout(function() {
  389. $('#js_offline_new_add').val(curlink);
  390. }, 300);
  391. }, 1000);
  392. }
  393. }, 400);
  394. GM_deleteValue('eoUrl');
  395. }
  396. }else if(location.href.indexOf("my.pcloud.com") != -1){
  397. window.clearInterval(t);
  398. curlink = GM_getValue('eoUrl');
  399. if(curlink){
  400. var psc = setInterval(function() {
  401. var upBtn = document.querySelector('div.upload_button');
  402. if (upBtn) {
  403. clearInterval(psc);
  404. upBtn.click();
  405. document.querySelector('span.remoteupload-ctrl').click();
  406. var remotearea=document.querySelector('textarea.remotearea');
  407. remotearea.value=curlink;
  408. remotearea.nextSibling.click();
  409. }
  410. }, 500);
  411. GM_deleteValue('eoUrl');
  412. }
  413. }else if(i > 6 || ((i++) === 0 && $(enableUrl).length > 0)){
  414. window.clearInterval(t);
  415. getAllEnableUrl();
  416. }
  417. }, 500);
  418. if(/pan\.baidu\.com\/wap\/home/.test(location.href) && GM_getValue('eoUrl')){
  419. location.href="https://pan.baidu.com/disk/home";
  420. }
  421. function toggleIcon(){
  422. $('.whx-a').toggle(500);
  423. if(GM_getValue('eoDisable_'+location.href)){
  424. GM_deleteValue('eoDisable_'+location.href);
  425. if($('.whx-a').length<1)getAllEnableUrl();
  426. }else{
  427. GM_setValue('eoDisable_'+location.href,true);
  428. }
  429. }
  430. GM_registerMenuCommand(i18n.toggle, toggleIcon);
  431. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址