auto click load more

auto click load more useful button

  1. // ==UserScript==
  2. // @name auto click load more
  3. // @description auto click load more useful button
  4. // @version 1.1
  5. // @grant none
  6. // @include http://www.youtube.com/*
  7. // @include https://www.youtube.com/*
  8. // @include http://www.zhihu.com/*
  9. // @include https://www.zhihu.com/*
  10. // @include https://vcrypt.net/*
  11. // @include http://www.instagram.com*
  12. // @include https://www.instagram.com*
  13. // @include http://www.auroravid.to/*
  14. // @include http://www.porntube.com/videos/*
  15. // @include http://www.85porn.net/video/*
  16. // @include http://www.85po.com/video/*
  17. // @include http://www.fastvideo.me/*
  18. // @include http://www.rapidvideo.org/*
  19. // @include http://swzz.xyz/*
  20. // @include https://www.keeplinks.eu/*
  21.  
  22. // @include http://vcrypt.net/*
  23.  
  24. // @namespace https://gf.qytechs.cn/
  25. // ==/UserScript==
  26.  
  27. var time_interval = 500; //运行间隔(毫秒)
  28. var lo; //当前网址 *html5的历史前进后退功能导致页面载入不刷新,例如Y2B,要不断检测页面对应的按钮
  29. var dis = 4000; //load_more按钮距离底边距离像素
  30.  
  31. var autotimer = setInterval(auto,time_interval);
  32.  
  33. var sites = [
  34. {
  35. "urls":[
  36. /https?:\/\/www.rapidvideo.org/],
  37. "btns":[{
  38. "id":"#proceed_to.button.green",
  39. "distance":0}]
  40. },
  41. {
  42. "urls":[
  43. /https?:\/\/vcrypt.net/],
  44. "btns":[{
  45. "id":"input.btncontinue",
  46. "distance":0}]
  47. },
  48. {
  49. "urls":[
  50. /https?:\/\/www.keeplinks.eu/],
  51. "btns":[{
  52. "id":"a#btnsubmit",
  53. "distance":0}]
  54. },
  55. {
  56. "urls":[
  57. /https?:\/\/www.auroravid.to/],
  58. "btns":[{
  59. "id":"Continue to the video",
  60. "distance":0}]
  61. },
  62. {
  63. "urls":[
  64. /https?:\/\/swzz.xyz/],
  65. "btns":[{
  66. "id":"a.btn-wrapper",
  67. "distance":0}]
  68. },
  69. {
  70. "urls":[
  71. /https?:\/\/www.auroravid.to/],
  72. "btns":[{
  73. "id":"Continue to the video",
  74. "distance":0}]
  75. },
  76. {
  77. "urls":[
  78. /https?:\/\/www.fastvideo.me/],
  79. "btns":[{
  80. "id":"#btn_download.button.green",
  81. "distance":0}]
  82. },
  83. {
  84. "urls":[
  85. /https?:\/\/www.youtube.com\/user\/.+/gi,
  86. /https?:\/\/www.youtube.com\/channel\/.+/gi],
  87. "btns":[{
  88. "id":".load-more-text",
  89. "distance":0}]
  90. }, //youtube_user_page
  91. {
  92. "urls":[
  93. /https?:\/\/www.youtube.com\/watch\?.+/gi,
  94. /https?:\/\/www.youtube.com\/watch2\?.+/gi],
  95. "btns":[{
  96. "id":"[data-uix-load-more-target-id=comment-section-renderer-items]",
  97. "distance":0},
  98. {
  99. "id":"#watch-more-related-button",
  100. "distance":0}]
  101. }, //youtube_watch_page
  102. {
  103. "urls":[
  104. /https?:\/\/www.zhihu.com\/question\/.+/gi,
  105. /https?:\/\/www.zhihu.com\/people\/.+/gi,
  106. /https?:\/\/www.zhihu.com\/search\?.+/gi],
  107. "btns":[{
  108. "id":"[aria-role=button]",
  109. "distance":0}]
  110. }, //zhihu_question
  111. {
  112. "urls":[
  113. /https?:\/\/[a-z]+.pornhub.com\/view_video.php\?viewkey=.+/gi,
  114. /https?:\/\/[a-z]+.pornhubpremium.com\/view_video.php\?viewkey=.+/gi],
  115. "btns":[{
  116. "id":"a.greyButton.light.more_related_btn.nav-related",
  117. "distance":0}]
  118. },
  119. {
  120. "urls":[
  121. /https?:\/\/www.porntube.com\/videos\/.+/gi],
  122. "btns":[{
  123. "id":"button.btn.btn-simple.btn-large.load-more-videos",
  124. "distance":0}]
  125. },
  126. {
  127. "urls":[
  128. /https?:\/\/www.85porn.net\/video\/.+/gi,
  129. /https?:\/\/www.85po.com\/video\/.+/gi],
  130. "btns":[{
  131. "id":"a[id^=\"next_related_videos\"]",
  132. "distance":0}]
  133. },
  134. {
  135. "urls":[
  136. /https?:\/\/[a-z]+.pornhub.com\/feeds/gi,
  137. /https?:\/\/[a-z]+.pornhubpremium.com\/feeds/gi,
  138. /https?:\/\/[a-z]+.pornhub.com\/users/gi,
  139. /https?:\/\/[a-z]+.pornhubpremium.com\/users/gi],
  140. "btns":[{
  141. "id":"#moreDataBtn",
  142. "distance":0}]
  143. },
  144. {
  145. "urls":[
  146. /https?:\/\/www.instagram.com\/?.+/gi],
  147. "btns":[{
  148. "id":"a._oidfu",
  149. "distance":0}]
  150. },
  151. {
  152. "urls":[
  153. /https?:\/\/www.youtube.com\/channel777\/.+/gi,
  154. /https?:\/\/www.youtube.com\/channel999\/.+/gi],
  155. "btns":[{
  156. "id":"bt3",
  157. "distance":0},
  158. {
  159. "id":"bt4",
  160. "distance":0}]
  161. } // example
  162. ]
  163.  
  164. function auto()
  165. {
  166. try
  167. {
  168. lo = window.location; //当前网址
  169. for ( x in sites )
  170. {
  171. for ( u in sites[x].urls )
  172. {
  173. //sites[x].urls[u].test(lo) 为什么连续2次,第2次就变成false呢
  174. //console.log("reg | "+sites[x].urls[u] +" url | "+lo + " | "+sites[x].urls[u].test(lo));
  175. //console.log("1_ "+sites[x].urls[u] + "2_ "+sites[x].urls[u].test(lo));
  176. if(sites[x].urls[u].test(lo))
  177. {
  178. //console.log("bbb");
  179. for ( b in sites[x].btns )
  180. {
  181. try
  182. {
  183. //console.log(sites[x].btns[b].distance+"|"+lo+"|"+sites[x].urls[u])
  184. //console.log(sites[x].btns[b].id)
  185. if(document.querySelector(sites[x].btns[b].id))
  186. {
  187. //console.log("|"+sites[x].btns[b].id);
  188.  
  189. if(tob(document.querySelector(sites[x].btns[b].id))<dis && document.querySelector(sites[x].btns[b].id).getBoundingClientRect().top != sites[x].btns[b].distance)
  190. {
  191. sites[x].btns[b].distance = document.querySelector(sites[x].btns[b].id).getBoundingClientRect().top;
  192. document.querySelector(sites[x].btns[b].id).click();
  193. console.log("auto_click_load_more_1_times");
  194. }
  195. }
  196. }catch(e){console.log(e)}
  197. }
  198. }
  199. }
  200.  
  201. }
  202. }catch(e)
  203. {
  204. console.log("error"+e);
  205. }
  206. }
  207.  
  208. function tob(x) //返回元素上边到浏览器窗口底边距离,正值表示元素上边在浏览器底边以下的距离,负值表示元素在浏览器底边以上
  209. {
  210. var bh = document.documentElement.clientHeight;//浏览器可视高
  211. var ett = x.getBoundingClientRect().top;//元素距离浏览器上边高
  212. return ett - bh;
  213. }

QingJ © 2025

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