Doujins Loader

Get all of the urls from a page on Doujins.com

  1. // ==UserScript==
  2. // @name Doujins Loader
  3. // @description Get all of the urls from a page on Doujins.com
  4. // @namespace https://sleazyfork.org/en/users/182876-belphegor
  5. // @version 1
  6. // @author https://sleazyfork.org/en/users/182876-belphegor
  7. // @match https://doujins.com/*/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. window.onload = function () {
  14. var imgDoujin = document.querySelector("img.doujin")
  15. var urlList = []
  16.  
  17. function allLoadedCallback () {
  18. var counter = 0
  19. window.doujinUrls = urlList
  20. window.doujinWGET = urlList.map(function (url) {
  21. counter++
  22. return `wget "${url}" -O ${counter}.jpg`
  23. }).join('\n')
  24. console.log(window.doujinWGET)
  25. }
  26.  
  27. if (imgDoujin) {
  28. var imgDoujinNext = imgDoujin
  29. var iv = setInterval(function () {
  30. urlList.push(imgDoujinNext.dataset.file)
  31. if (imgDoujinNext.nextElementSibling && imgDoujinNext.nextElementSibling.dataset.file) {
  32. imgDoujinNext = imgDoujinNext.nextElementSibling
  33. console.log('loading next')
  34. } else {
  35. clearInterval(iv);
  36. allLoadedCallback();
  37. }
  38. }, 600)
  39. }
  40. }
  41. })();