论坛网盘链接免密提取

激活网盘链接,同时自动填写密码,支持绝大多数Discuz论坛,zd423网站

  1. // ==UserScript==
  2. // @name 论坛网盘链接免密提取
  3. // @namespace http://xhunter.vicp.io
  4. // @description 激活网盘链接,同时自动填写密码,支持绝大多数Discuz论坛,zd423网站
  5. // @include http*://www.52pojie.cn/forum*
  6. // @include http*://www.52pojie.cn/thread*
  7. // @include *://pan.baidu.com/share/init?*
  8. // @include http*://bbs.zhiyoo.com/forum.php*
  9. // @include http*://www.right.com.cn/forum/*
  10. // @include http*://bbs.ydss.cn/thread-*
  11. // @include http*://bbs.ydss.cn/forum.php?mod=*
  12. // @version 1.0.8
  13. // @author hunter
  14. // @require http://cdn.bootcss.com/jquery/2.2.4/jquery.min.js
  15. // ==/UserScript==
  16. (function() {
  17. function activiteLink($dom, linkList) {
  18. var docu = $dom.html();
  19. for (var i = 0; i < linkList.length; i++) {
  20. docu = docu.replace(new RegExp(linkList[i].url+"(?=[^#])", "gm"),"<a target='_blank' class='btn btn-url' style='color:#d00' href='" + linkList[i].url + '#' + linkList[i].password + "'>一键提取</a> ");
  21. }
  22. $dom.html(docu);
  23. }
  24. function Link() {
  25. this.url = null;
  26. this.password = null;
  27. this.addLink = function(link, password) {
  28. this.url = link;
  29. this.password = password;
  30. };
  31. }
  32. var linkList = new Array();
  33. var urlExp = /((?:https?:\/\/)?(?:yun|pan|eyun).baidu.com\/(?:s\/\w*|share\/(\w|-)*))/g;
  34. var isInSharePage = location.href.match(urlExp);
  35. if (isInSharePage) {
  36. isInSharePage = location.href;
  37. var password = isInSharePage.match(new RegExp("(#\\w{4})$", "gm"));
  38. if(password == null){
  39. $("#tip").text("没有在上下文找到密码");
  40. }else{
  41. password +="";
  42. password = password.substring(1);
  43. $(":input").val(password);
  44. $(".g-button-right :contains('提取文件')").click();
  45. }
  46.  
  47. } else {
  48. var $docHTML = $("body").html();
  49. var $docText = $("body").text();
  50. var $script = $("script");
  51. var regRuleLink = "((?:https?:\\/\\/)?(?:yun|pan|eyun).baidu.com\\/(?:s\\/(\\w|-)*|share\\/\\S*\\d)(#\\w{4})?)";
  52. var regSplit = "\\s*(密|密码|提取码|访问码|提取密码|访问密码)(\\s|\\:|:)*(本帖隐藏的内容)?";
  53. var regRulePwd = "\\w{4}";
  54. var regRuleTotal = regRuleLink +"("+ regSplit + regRulePwd+")?";
  55. var regExp = new RegExp(regRuleTotal, "gm");
  56. var shareArray = $docText.match(regExp);
  57. var urlArray = new Array();
  58. var urlExp = new RegExp(regRuleLink, "gm");
  59. var pswExp = new RegExp(regSplit + regRulePwd, "gm");
  60. var pswArr = new Array();
  61. if (shareArray != null) {
  62. for (var i = 0; i < shareArray.length; i++) {
  63. if (urlArray.indexOf(shareArray[i].match(urlExp)[0]) == -1) {
  64. var link = new Link();
  65. link.url = shareArray[i].match(urlExp)[0];
  66. if(shareArray[i].match(pswExp) != null){
  67. link.password = shareArray[i].match(pswExp)[0];
  68. }else{
  69. link.password = "";
  70. }
  71. linkList.push(link);
  72. }
  73. }
  74. }
  75. var pswArray = new Array();
  76. for (var i = 0; i < linkList.length; i++) {
  77. var link = linkList[i];
  78. if(link.password!=""){
  79. link.password = link.password.match(new RegExp(regRulePwd, "gm"))[0];
  80. }
  81. }
  82. $(".t_f").each(function() {
  83. activiteLink($(this), linkList);
  84. });
  85. $(".ratl").each(function() {
  86. activiteLink($(this), linkList);
  87. });
  88. $(".entry").each(function() {
  89. activiteLink($(this), linkList);
  90. });
  91. }
  92. })();

QingJ © 2025

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