2048

2048论坛预加载视频图片

  1. // ==UserScript==
  2. // @name 2048
  3. // @namespace https://greasyfork.org/zh-CN/scripts/442235-2048/code
  4. // @version 1.1.11
  5. // @description 2048论坛预加载视频图片
  6. // @author sht(QQ1073481777)
  7. // @match http*://*/*read*
  8. // @match http*://*/search*
  9. // @match http*://*/*read*
  10. // @match http*://*/2048/*
  11. // @grant none
  12. // @require https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js
  13. // @license MIT
  14.  
  15. // @大家都想要一个搜索页面的,所以就搞出来了,还有脚本还有BUG,以后再修改吧
  16. // ==/UserScript==
  17. //注入页面的脚本文件
  18.  
  19. jQuery(function() {
  20.  
  21. var ads = ['.promo-container',
  22. '.nav-container',
  23. '.movie-banner'
  24. ];
  25. jQuery.each(ads,function(i,e){jQuery(e).hide()});
  26.  
  27.  
  28. function jsleft(obj, str) {
  29. var index = obj.indexOf(str);
  30. obj = obj.substring(0, index);
  31. return obj;
  32. }
  33.  
  34. //JS 取右字符函数
  35. function jsright(obj,str){
  36. var index = obj.indexOf(str);
  37. obj = obj.substring(index + 1,obj.length);
  38. return obj;
  39. }
  40.  
  41. function jsmid(str,b,a){
  42. var bds=b+'(\\S*)'+a;
  43. return str.match(bds)[1];
  44. }
  45.  
  46. function bt(){
  47. jQuery('.f14 a').each(function(){
  48. var href = jQuery(this).attr("href");
  49. if(href.indexOf('name=')>0){
  50. var st=jsright(href, '=');
  51. href= 'https://down.dataaps.com/down.php/'+st+'.torrent';
  52. jQuery(this).attr('href',href);
  53. }
  54. })
  55. }
  56. function copyToClipboard(text) {
  57. navigator.clipboard.writeText(text).then(function() {
  58. console.log('Text copied to clipboard');
  59. }).catch(function(err) {
  60. console.error('Could not copy text: ', err);
  61. });
  62. }
  63.  
  64. var ur=window.location.href;
  65. if(ur.indexOf("read.php")>1){
  66. setTimeout(bt,1000);
  67. }
  68.  
  69. var pattern,n;
  70. var patterns=['.subject','th a[href*="tid"]'];
  71. jQuery.each(patterns,function(i,e){
  72. var urls = jQuery(e);
  73. var s_urls = [];
  74. if (urls.length>0){
  75. n=i;
  76. }
  77. });
  78.  
  79. if (n>=0){
  80. console.log(n);
  81. var res = '';
  82. var s_urls=[];
  83. pattern=patterns[n];
  84. var urls=jQuery(pattern);
  85.  
  86. var defer = jQuery.Deferred();
  87. var i,p;
  88. for (i = 0; i < urls.length; i++) {
  89. console.log(i);
  90. var url = urls[i].href;
  91. s_urls.push(url);
  92. }
  93.  
  94.  
  95. defer.resolve(jQuery("#content_2015195").append(""));
  96. jQuery.each(s_urls, function(i, e) { //i 是序列,e是数值
  97. defer = defer.then(function() {
  98. return jQuery.ajax({
  99. url: e,
  100. method: 'get',
  101. success: function(data) {
  102.  
  103. res = jQuery(data).find('#copytext');
  104. if(res.length>0){
  105. var magnetLink= res[0].innerHTML;
  106. console.log(magnetLink);
  107. var appendDom = `<div style="width:800px; padding:10px 0; cursor: pointer" id="${magnetLink}">${magnetLink}</div>`;
  108. var dom = document.createElement("div");
  109.  
  110. var newElement = document.createElement("tbody");
  111. newElement.innerHTML = appendDom;
  112. jQuery(pattern).eq(i).after(newElement);
  113.  
  114. var magnetLinkDom = document.getElementById(magnetLink);
  115. magnetLinkDom.addEventListener("click", () => {
  116. copyToClipboard(magnetLink);
  117. magnetLinkDom.innerHTML=magnetLink + " 已复制";
  118. magnetLinkDom.style.color = "darkred";
  119. })
  120. }else{
  121. res = jQuery(data).find('a[href*="list"]');
  122. if(res.length>0){
  123. var href= res[0].href;
  124. if(href.indexOf('name=')>0){
  125. var st=jsright(href, '=');
  126. href= 'https://down.dataaps.com/down.php/'+st+'.torrent';
  127. }
  128. var appendDom2 = `<div style="width:800px; padding:10px 0; cursor: pointer" id="${href}">${href}</div>`;
  129. var dom2 = document.createElement("div");
  130.  
  131. var newElement2 = document.createElement("tbody");
  132. newElement2.innerHTML = appendDom2;
  133. jQuery(pattern).eq(i).after(newElement2);
  134.  
  135. var hrefLink = document.getElementById(href);
  136. hrefLink.addEventListener("click", () => {
  137. copyToClipboard(href);
  138. hrefLink.innerHTML=href + " 已复制";
  139. hrefLink.style.color = "darkred";
  140. })
  141. }
  142. }
  143.  
  144.  
  145.  
  146. res = jQuery(data).find('img[data-original]');
  147. if (res.length>0) {
  148. jQuery.each(res,function(item,value){
  149. if (item<=2){
  150. var pic=jQuery(value)[0].dataset.original;
  151. jQuery(pattern).eq(i).append('<p><img src="'+pic+'" width= 400 "/>');
  152. jQuery('img[src*="thumb-ing.gif"]').hide();
  153. }
  154. return;
  155. })
  156. }
  157.  
  158. res = jQuery(data).find('img[iyl-data="adblo_ck.jpg"]');
  159. if (res.length>0) {
  160. jQuery(pattern).eq(i).append('<img src="'+res[0].src+'" width=400 />');
  161. jQuery('img[src*="thumb-ing.gif"]').hide();
  162. return;
  163. }
  164.  
  165. res = jQuery(data).find('.f14 img');
  166. if (res.length>0) {
  167. jQuery(pattern).eq(i).append('<p><img src="'+res[0].src+'" width=400 /><p>');
  168. jQuery('img[src*="thumb-ing.gif"]').hide();
  169. return;
  170. }
  171.  
  172.  
  173.  
  174. }
  175. })
  176. });
  177. });
  178. defer.done(function() {
  179. jQuery("#预祝2025年新年快乐!!!").append("ajax全部执行完成<br/>")
  180.  
  181. });
  182. }
  183.  
  184. })