Wallpaper bulk downloader

Download all loaded wallpaper on an search page result.

  1. // ==UserScript==
  2. // @name Wallpaper bulk downloader
  3. // @namespace https://gf.qytechs.cn/fr/users/191481-zeper
  4. // @version 0.1
  5. // @description Download all loaded wallpaper on an search page result.
  6. // @author Zeper
  7. // @match *://wallhaven.cc/search?*
  8. // @icon https://www.google.com/s2/favicons?domain=wallhaven.cc
  9. // @grant GM_download
  10. // @run-at context-menu
  11. // ==/UserScript==
  12.  
  13. async function InitDownloadAll(){
  14. var preview = document.getElementsByClassName("preview");
  15. var thumbInfo = document.getElementsByClassName("thumb-info");
  16. console.log(preview.length);
  17. for (var i = 0; i < preview.length; i++) {
  18. var preview_id = preview[i].href.split('/').pop();
  19. var previewFormat = ".jpg";
  20. if (thumbInfo[i].getElementsByClassName("png").length > 0) {previewFormat = ".png"}
  21. if (!preview_id) {console.log("Skip unloaded wallpaper");continue;}
  22. console.log(preview_id+previewFormat);
  23. if (i == preview.length-1){console.log("All done !");}
  24. var imageLink = 'https://w.wallhaven.cc/full/'+preview_id.substring(0, 2)+'/wallhaven-'+preview_id+previewFormat;
  25. await GM_download({
  26. url: imageLink,
  27. name: preview_id+previewFormat,
  28. onerror: function (e) {
  29. console.log("Error while downloading : "+e.error+"("+e.details+")");
  30. }
  31. });
  32. }
  33. }
  34.  
  35.  
  36. InitDownloadAll();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址