THISVID.COM_VIDEO DOWNLOADER

Inserta el video en la posición original, eliminando kt_player y la imagen

当前为 2025-02-25 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name THISVID.COM_VIDEO DOWNLOADER
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.7.2
  5. // @description Inserta el video en la posición original, eliminando kt_player y la imagen
  6. // @author Gemini the AI of google
  7. // @match *://thisvid.com/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. // Función para extraer la URL del video e insertarlo en la página
  15. function insertVideo() {
  16. let videoElement = document.querySelector('video.fp-engine');
  17. if (videoElement) {
  18. let videoUrl = videoElement.src;
  19. console.log("URL del video:", videoUrl);
  20.  
  21. // Buscamos el elemento fp-player que contiene el video original
  22. let fpPlayer = document.querySelector('.fp-player');
  23.  
  24. // Eliminamos el elemento fp-player
  25. if (fpPlayer) {
  26. fpPlayer.remove();
  27. } else {
  28. console.log("No se encontró el elemento con clase 'fp-player'");
  29. return; // Salimos de la función si no se encuentra el elemento
  30. }
  31.  
  32. // Buscamos y eliminamos el elemento kt_player
  33. let ktPlayer = document.getElementById('kt_player');
  34. if (ktPlayer) {
  35. ktPlayer.remove();
  36. } else {
  37. console.log("No se encontró el elemento con ID 'kt_player'");
  38. }
  39.  
  40. // Buscamos y eliminamos el elemento img
  41. let imgElement = document.querySelector('.video-holder img');
  42. if (imgElement) {
  43. imgElement.remove();
  44. } else {
  45. console.log("No se encontró el elemento img");
  46. }
  47.  
  48. // Creamos un nuevo elemento de video
  49. let newVideoElement = document.createElement('video');
  50. newVideoElement.src = videoUrl;
  51. newVideoElement.controls = true;
  52. newVideoElement.width = 640; // Puedes ajustar el ancho según tus necesidades
  53. newVideoElement.height = 360; // Puedes ajustar la altura según tus necesidades
  54.  
  55. // Buscamos el elemento donde queremos insertar el video (video-holder)
  56. let videoHolder = document.querySelector('.video-holder');
  57.  
  58. // Insertamos el nuevo elemento de video en el video-holder
  59. if (videoHolder) {
  60. videoHolder.appendChild(newVideoElement);
  61. // Añadimos la línea para reproducir el video automáticamente
  62. newVideoElement.play();
  63. } else {
  64. console.log("No se encontró el elemento con clase 'video-holder'");
  65. // Si no se encuentra el elemento, puedes insertarlo en otro lugar,
  66. // como en el body:
  67. // document.body.appendChild(newVideoElement);
  68. }
  69.  
  70. // Detenemos el observador
  71. observer.disconnect();
  72. }
  73. }
  74.  
  75. // Configuramos el MutationObserver
  76. let observer = new MutationObserver(function(mutations) {
  77. mutations.forEach(function(mutation) {
  78. if (mutation.addedNodes.length) {
  79. insertVideo();
  80. }
  81. });
  82. });
  83.  
  84. // Observamos el elemento body para detectar cuando se agrega el video
  85. let targetNode = document.body;
  86. let config = { childList: true, subtree: true };
  87. observer.observe(targetNode, config);
  88.  
  89. })();