SampleFocus Downloader

Download unlimited samples from SampleFocus

  1. // ==UserScript==
  2. // @name SampleFocus Downloader
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1.1
  5. // @description Download unlimited samples from SampleFocus
  6. // @author JJTV
  7. // @match https://samplefocus.com/**
  8. // @icon https://i.imgur.com/WedmtXe.png
  9. // ==/UserScript==
  10.  
  11. function removeAllClickEventListeners(elementId) {
  12. var oldElement = document.getElementById(elementId);
  13. var newElement = oldElement.cloneNode(true);
  14.  
  15. var div = document.createElement('a');
  16. div.href=oldElement.href;
  17. div.innerText = "DL";
  18. div.target = '_blank';
  19.  
  20. oldElement.parentNode.replaceChild(div, oldElement);
  21. }
  22.  
  23. (function() {
  24. 'use strict';
  25.  
  26. document.onscroll = () => {
  27. const sample_cards = [...document.getElementsByClassName("sample-card")];
  28. sample_cards.forEach((card, idx) => {
  29. const card_url = card.getElementsByTagName("audio")[0].src
  30. const download_btn = card.getElementsByClassName("download-sample-link")[0]
  31. if (!download_btn){
  32. return;
  33. }
  34. download_btn.href = card_url
  35. download_btn.style.backgroundColor = "green";
  36. download_btn.id = "ses" + idx;
  37. removeAllClickEventListeners("ses"+idx);
  38. console.log("Edited DL Link");
  39. })
  40. }
  41. })();