Easy offline | 一键离线下载

在种子或视频链接旁添加按钮离线下载至网盘 | Easy stream torrents or videos from cloud storage

目前為 2016-08-28 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Easy offline | 一键离线下载
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.8
  5. // @description 在种子或视频链接旁添加按钮离线下载至网盘 | Easy stream torrents or videos from cloud storage
  6. // @author Hoothin
  7. // @include http*://pan.baidu.com/*
  8. // @include http://115.com/*
  9. // @include https://www.furk.net/*
  10. // @include https://www.seedr.cc/*
  11. // @match http*://*/*
  12. // @grant GM_setValue
  13. // @grant GM_getValue
  14. // @require http://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js
  15. // ==/UserScript==
  16.  
  17. function include(Things,obj) {
  18. for (var i = Things.length - 1; i >= 0; i--) {
  19. if ($(Things[i]).attr('href')===$(obj).attr('href')){
  20. return true;
  21. }
  22. }
  23. }
  24.  
  25. function setCss(){
  26. $('head').append('<style>a.whx-a{ background-repeat: no-repeat;background-position: center; display: inline-block;margin-left:5px;height: 20px;width: 20px;background-size: 20px;border-radius: 50%;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAARVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc6ur3AAAAFnRSTlMAYM5vMOA/ENGegK2olI6G1b97Z0sXENA+jAAAAKFJREFUKM+FklkSxCAIRHFfss3K/Y86iQSDVqzpH7FfgQpCVfAmGx+gl9JI0qrxrcNLzooEbKUG4EKWdkCiDRV0N0RTrZ5wvdgTTgp4SzCAHxAPZkAM5GOJWuuT7FE5OVPOBFLTYb3Oc2YB5uJ8+G6pgkTGt74ntcCJHiwFLHw10Tdc93jlGXGvSRtsHNpuPs+/o1ODfxAtSL0f7HPC+L/9AF60G3QxO1UaAAAAAElFTkSuQmCC");vertical-align: middle;}</style>');
  27. }
  28.  
  29. function getAllEnableUrl() {
  30. var rawnodes;
  31. if (location.href.indexOf(".torrentkitty.") != -1){
  32. rawnodes = $('a[href^="magnet"],[href$=".torrent"]').get();
  33. }else{
  34. rawnodes = $('a[href^="magnet"],[href^="ed2k://|file"],[href$=".torrent"],[href$=".mp4"],[href$=".rar"],[href$=".7z"],[href$=".zip"],[href$=".rmvb"],[href$=".mkv"]').get();
  35. }
  36. if(rawnodes.length>0){
  37. var nodes = [];
  38. var codeList = [];
  39. var listLen = 0;
  40. for (var i = 0; i <rawnodes.length; i++) {
  41. if(!include(nodes,rawnodes[i])){
  42. nodes.push(rawnodes[i]);
  43. }
  44. }
  45. listLen = nodes.length;
  46. setCss();
  47. if (listLen !== 0) {
  48. for (i = 0; i < listLen; i++) {
  49. var curNode = nodes[i];
  50. var url = $(curNode)[0]["href"];
  51. $(curNode).after($(curNode).clone().addClass('whx-a').css("background-color","#5e5eff").css("outline","none").empty().attr("target","_blank").attr("url",url).attr("title","115" ).attr("href", "http://115.com/?tab=offline&mode=wangpan").click(function (event) {GM_setValue("url",$(event.target).attr("url"));}));
  52. $(curNode).after($(curNode).clone().addClass('whx-a').css("background-color","#3BEBFF").css("outline","none").empty().attr("target","_blank").attr("url",url).attr("title","Furk" ).attr("href", "https://www.furk.net/users/files/add").click(function (event) {GM_setValue("url",$(event.target).attr("url"));}));
  53. $(curNode).after($(curNode).clone().addClass('whx-a').css("background-color","#F44336").css("outline","none").empty().attr("target","_blank").attr("url",url).attr("title","Seedr" ).attr("href", "https://www.seedr.cc/files").click(function (event) {GM_setValue("url",$(event.target).attr("url"));}));
  54. $(curNode).after($(curNode).clone().addClass('whx-a').css("background-color","#ffffff").css("outline","none").empty().attr("target","_blank").attr("url",url).attr("title","BaiduPan" ).attr("href", "http://pan.baidu.com/disk/home").click(function (event) {GM_setValue("url",$(event.target).attr("url"));}));
  55. }
  56. }
  57. $('.whx-a').css('b','d');
  58. }
  59. }
  60.  
  61. var i=0;
  62. var t=window.setInterval(function() {
  63. var curlink;
  64. if (location.href.indexOf("furk.net/users/files/add") != -1){
  65. window.clearInterval(t);
  66. curlink = GM_getValue('url');
  67. if(curlink){
  68. setTimeout(function() {
  69. $('#url').val(curlink);
  70. GM_setValue('url', '');
  71. $(":submit[value='Add download']").click();
  72. }, 500);
  73. }
  74. }else if(location.href.indexOf("seedr.cc/files") != -1){
  75. if($('#upload-button').css("display") != "none"){
  76. window.clearInterval(t);
  77. curlink = GM_getValue('url');
  78. if(curlink){
  79. setTimeout(function() {
  80. $(':text[name="torrent"]').val(curlink);
  81. GM_setValue('url', '');
  82. $('#upload-button').click();
  83. }, 500);
  84. }
  85. }
  86. }else if(location.href.indexOf("pan.baidu.com/disk/home") != -1){
  87. window.clearInterval(t);
  88. curlink = GM_getValue('url');
  89. if(curlink){
  90. document.querySelector('.g-button[data-button-id=b13]').click();
  91. setTimeout(function() {
  92. document.querySelector('#_disk_id_2').click();
  93. setTimeout(function() {
  94. document.querySelector('#share-offline-link').value = curlink;
  95. document.querySelector('.g-button[data-button-id=b63]').click();
  96. }, 500);
  97. }, 1500);
  98. GM_setValue('url', '');
  99. }
  100. }else if(location.href.indexOf("115.com/?tab=offline&mode=wangpan") != -1){
  101. window.clearInterval(t);
  102. curlink = GM_getValue('url');
  103. if(curlink){
  104. var rsc = setInterval(function() {
  105. if (document.readyState == 'complete') {
  106. clearInterval(rsc);
  107. setTimeout(function() {
  108. Core['OFFL5Plug'].OpenLink();
  109. setTimeout(function() {
  110. $('#js_offline_new_add').val(curlink);
  111. }, 300);
  112. }, 1000);
  113. }
  114. }, 400);
  115. GM_setValue('url', '');
  116. }
  117. }else if((i===0 && $('a[href^="magnet"],[href^="ed2k://|file"],[href$=".torrent"],[href$=".mp4"],[href$=".rar"],[href$=".7z"],[href$=".zip"],[href$=".rmvb"],[href$=".mkv"]').length>0)||i>20){
  118. window.clearInterval(t);
  119. getAllEnableUrl();
  120. }else{
  121. i++;
  122. }
  123. }, 500);

QingJ © 2025

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