Erome Video Download

Shows Erome.com Video Download Links

  1. // ==UserScript==
  2. // @name Erome Video Download
  3. // @namespace greasyfork.org
  4. // @version 1.2
  5. // @description Shows Erome.com Video Download Links
  6. // @author malakai2
  7. // @match https://www.erome.com/*
  8. // @icon https://www.erome.com/favicon.ico
  9. // @grant GM_download
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. let addLink = function(media) {
  17. let tagName = media.tagName;
  18. let src;
  19. let sourceElement = media.querySelector('source');
  20. src = !src && sourceElement ? sourceElement.src : '';
  21.  
  22. let br = document.createElement('br');
  23. let link = document.createElement('a');
  24. link.style = "display:block;text-align:center;font-weight:bold;text-decoration:underline;";
  25. link.setAttribute('href', src);
  26. link.download = '';
  27. link.textContent = 'Download:- ' + src.split('/').pop();
  28. link.target = '_blank';
  29. link.rel = 'noopener';
  30. link.onclick = function(e) {
  31. e.preventDefault();
  32. let src = e.target.href;
  33. let fname = src.split('/').pop();
  34. GM_download(src,fname);
  35. };
  36. media.parentElement.parentElement.appendChild(link);
  37. media.parentElement.parentElement.appendChild(br);
  38. }
  39.  
  40. let init = function() {
  41. let mediaElements = document.querySelectorAll('.media-group .video video');
  42.  
  43. for (let i = 0; i < mediaElements.length; i++) {
  44. let media = mediaElements[i];
  45. addLink(media);
  46. }
  47. }
  48. if(document.readyState !== 'loading') init();
  49. else document.addEventListener("DOMContentLoaded", init);
  50. })();