Sleazy Fork is available in English.

jav tag copy

获取页面的tag,返回带tag的文件名 "番号标题 #tag1 #tag2.."

目前為 2022-09-12 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name jav tag copy
  3. // @namespace https://github.com/dyxcloud
  4. // @version 0.5.7
  5. // @description 获取页面的tag,返回带tag的文件名 "番号标题 #tag1 #tag2.."
  6. // @author dyxlike
  7. // @include *://*javlibrary.com/*
  8. // @include *://*javlib.com/*
  9. // @include *://*javbus.com/*
  10. // @include *://*avsox.*/*
  11. // @include *://*javdb.com*/*
  12. // @grant GM_setClipboard
  13. // @license MIT
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18.  
  19.  
  20.  
  21. function javLibGetter(){
  22. let result = '';
  23. //获取标题
  24. let title = document.querySelector('#video_title > h3').innerText;
  25. console.log("title="+title);
  26. result+=title;
  27.  
  28. //获取star
  29. let starAs = document.querySelectorAll('span.star > a');
  30. if (starAs.length > 0) {
  31. result += " ";
  32. for(let a of starAs){
  33. console.log("star="+a.text);
  34. result+=("#"+a.text);
  35. }
  36. }
  37.  
  38. //获取tag
  39. let tagAs = document.querySelectorAll('span.genre > a');
  40. if(tagAs.length>0){
  41. result += " ";
  42. for(let a of tagAs){
  43. console.log("tag="+a.text);
  44. result+=("#"+a.text);
  45. }
  46. }
  47. return result;
  48. }
  49.  
  50. function javLib(){
  51. let button = document.createElement('a');
  52. button.innerText='点击复制tag文件名';
  53. button.href="#";
  54. let video_info = document.querySelector('#video_info');
  55. video_info.append(button);
  56.  
  57. button.onclick = function () {
  58. let result = javLibGetter();
  59. GM_setClipboard(result);
  60. };
  61. }
  62.  
  63. function javBusGetter(){
  64. let result = '';
  65. //获取标题
  66. let title = document.querySelector('body > div.container > h3').innerText;
  67. console.log("title="+title);
  68. result+=title;
  69.  
  70. //获取star
  71. let starAs = document.querySelectorAll('span.genre > a[href*="/star/"]');
  72. if (starAs.length > 0) {
  73. result += " ";
  74. for(let a of starAs){
  75. console.log("star="+a.text);
  76. result+=("#"+a.text);
  77. }
  78. }
  79.  
  80. //获取tag
  81. let tagAs = document.querySelectorAll('span.genre a[href*="/genre/"]');
  82. if(tagAs.length>0){
  83. result += " ";
  84. for(let a of tagAs){
  85. console.log("tag="+a.text);
  86. result+=("#"+a.text);
  87. }
  88. }
  89. return result;
  90. }
  91.  
  92. function javBus(){
  93. let button = document.createElement('a');
  94. button.innerText='点击复制tag文件名';
  95. button.href="#";
  96. let video_info = document.querySelector('body > div.container > div.row.movie > div.col-md-3.info');
  97. video_info.append(button);
  98.  
  99. button.onclick = function () {
  100. let result = javBusGetter();
  101. GM_setClipboard(result);
  102. };
  103. }
  104.  
  105. function avSoxGetter(){
  106. let result = '';
  107. //获取标题
  108. let title = document.querySelector('body > div.container > h3').innerText;
  109. console.log("title="+title);
  110. result+=title;
  111.  
  112. //获取star
  113. let starAs = document.querySelectorAll('#avatar-waterfall > a');
  114. if (starAs.length > 0) {
  115. result += " ";
  116. for(let a of starAs){
  117. let span = a.children[1];
  118. console.log("star="+span.innerText);
  119. result+=("#"+span.innerText);
  120. }
  121. }
  122.  
  123. //获取tag
  124. let tagAs = document.querySelectorAll('span.genre a[href*="/genre/"]');
  125. if(tagAs.length>0){
  126. result += " ";
  127. for(let a of tagAs){
  128. console.log("tag="+a.text);
  129. result+=("#"+a.text);
  130. }
  131. }
  132. result+=("#无码");
  133. return result;
  134. }
  135.  
  136. function avSox(){
  137. let button = document.createElement('a');
  138. button.innerText='点击复制tag文件名';
  139. button.href="#";
  140. let video_info = document.querySelector("div.col-md-3.info");
  141. video_info.append(button);
  142.  
  143. button.onclick = function () {
  144. let result = avSoxGetter();
  145. GM_setClipboard(result);
  146. };
  147. }
  148.  
  149.  
  150. function javDbGetter(){
  151. let result = '';
  152. //获取标题
  153. let title = document.querySelector('.title.is-4').innerText;
  154. console.log("title="+title);
  155. result+=title;
  156.  
  157. //获取star
  158. let starAs = document.querySelectorAll('nav.panel.movie-panel-info a[href*="/actors/"]');
  159. if (starAs.length > 0) {
  160. result += " ";
  161. for(let a of starAs){
  162. console.log("star="+a.text);
  163. result+=("#"+a.text);
  164. }
  165. }
  166.  
  167. //获取tag
  168. let tagAs = document.querySelectorAll('nav.panel.movie-panel-info a[href*="/tags"]');
  169. if(tagAs.length>0){
  170. result += " ";
  171. for(let a of tagAs){
  172. console.log("tag="+a.text);
  173. result+=("#"+a.text);
  174. }
  175. }
  176. return result;
  177. }
  178.  
  179. function javDb(){
  180. let button = document.createElement('a');
  181. button.innerText='点击复制tag文件名';
  182. button.href="#";
  183. let video_info = document.querySelector(".panel.movie-panel-info");
  184. video_info.append(button);
  185. button.onclick = function () {
  186. let result = javDbGetter();
  187. GM_setClipboard(result);
  188. };
  189. video_info.append(document.createElement('br'));
  190. let button2 = document.createElement('a');
  191. button2.innerText='点击复制tag文件名(#无码)';
  192. button2.href="#";
  193. video_info.append(button2);
  194. button2.onclick = function () {
  195. let result = javDbGetter();
  196. GM_setClipboard(result+'#无码');
  197. };
  198. }
  199. function main(){
  200. let title = document.title;
  201. if ((/JAVLib/g).test(title)) {
  202. javLib();
  203. } else if ((/JavBus/g).test(title)) {
  204. javBus();
  205. } else if ((/AVSOX/g).test(title)) {
  206. avSox();
  207. } else if ((/JavDB/g).test(title)) {
  208. javDb();
  209. }
  210. }
  211.  
  212. main();
  213.  
  214. })();