copy AV id

copy the AV id

  1. // ==UserScript==
  2. // @name copy AV id
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3
  5. // @description copy the AV id
  6. // @author Schwi
  7. // @match https://ff5121.com/*
  8. // @match https://www.seejav.work/*
  9. // @match http://dmmland.com/*
  10. // @icon https://avatars.githubusercontent.com/u/39186981
  11. // @grant GM_setClipboard
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16. window.onload=function(){
  17. console.log('start')
  18. // Javbooks
  19. document.querySelectorAll('.Po_topic_Date_Serial').forEach(ele=>{
  20. let texts = ele.innerText.split('/')
  21. let btn = document.createElement('button')
  22. btn.innerText = 'copy'
  23. btn.addEventListener('click',event=>{
  24. GM_setClipboard(texts[0])
  25. })
  26. ele.appendChild(btn)
  27. })
  28. document.querySelectorAll('#title').forEach(ele=>{
  29. let text = ele.innerText
  30. let btn = document.createElement('button')
  31. btn.innerText = 'copy'
  32. btn.addEventListener('click',event=>{
  33. GM_setClipboard(text)
  34. })
  35. ele.appendChild(btn)
  36. })
  37. document.querySelectorAll('.infobox a').forEach(ele=>{
  38. let text = ele.innerText
  39. let btn = document.createElement('button')
  40. btn.innerText = 'copy'
  41. btn.addEventListener('click',event=>{
  42. GM_setClipboard(text)
  43. })
  44. ele.parentNode.appendChild(btn)
  45. })
  46. document.querySelectorAll('.Po_topic,.Po_topic_Date_Serial').forEach(ele=>{
  47. let h = parseInt(window.getComputedStyle(ele).getPropertyValue('height')) + 20
  48. ele.style.height = h
  49. })
  50.  
  51. // JavBus
  52. document.querySelectorAll('.info>*>:not(.header)').forEach(ele=>{
  53. let text = ele.innerText
  54. let btn = document.createElement('button')
  55. btn.innerText = 'copy'
  56. btn.addEventListener('click',event=>{
  57. GM_setClipboard(text)
  58. })
  59. ele.parentElement.appendChild(btn)
  60. })
  61. document.querySelectorAll('.container>h3').forEach(ele=>{
  62. let text = ele.innerText
  63. let btn = document.createElement('button')
  64. btn.innerText = 'copy'
  65. btn.addEventListener('click',event=>{
  66. GM_setClipboard(text)
  67. })
  68. ele.appendChild(btn)
  69. })
  70. document.querySelectorAll('.photo-info').forEach(ele=>{
  71. let childs = ele.children[0].children
  72. if (childs.length==0){
  73. return
  74. }
  75. let date = childs[childs.length-2]
  76. let text = date.innerText
  77. let btn = document.createElement('button')
  78. btn.innerText = 'copy'
  79. btn.addEventListener('click',event=>{
  80. GM_setClipboard(text)
  81. })
  82. ele.appendChild(btn)
  83. })
  84.  
  85. // JAV.Land
  86. document.querySelectorAll('.bsid,.col-xs-12>strong').forEach(ele=>{
  87. let text = ele.innerText
  88. let btn = document.createElement('button')
  89. btn.innerText = 'copy'
  90. btn.addEventListener('click',event=>{
  91. GM_setClipboard(text)
  92. })
  93. ele.appendChild(btn)
  94. })
  95. let ele3 = document.querySelector('.videotextlist.table.table-bordered.table-hover')
  96. if (ele3){
  97. let eles = ele3.children[0].children
  98. for (let i = 0; i<eles.length; i++){
  99. let ele = eles[i]
  100. console.log(ele)
  101. let text = ele.children[1].innerText
  102. let btn = document.createElement('button')
  103. btn.innerText = 'copy'
  104. btn.addEventListener('click',event=>{
  105. GM_setClipboard(text)
  106. })
  107. ele.appendChild(btn)
  108. }
  109. }
  110. console.log('end')
  111. }
  112. })();