fix T download all

Add new download all

  1. // ==UserScript==
  2. // @name fix T download all
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @license GPL
  6. // @description Add new download all
  7. // @author EnderCaster
  8. // @match https://www.thingiverse.com/thing:*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=thingiverse.com
  10. // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. // Your code here...
  18. let download_area=null;
  19. let interval_handle=0;
  20. let base_url = location.href.match(/https:\/\/www.thingiverse.com\/thing:\d*\/*$/)[0];
  21. interval_handle=setInterval(function(){
  22. download_area=$("div[class^='SidebarMenu__sideMenuTop--'");
  23. if(download_area&&download_area.length>0){
  24. clearInterval(interval_handle);
  25. let download_wrapper=download_area.children()[0];
  26. download_wrapper.appendChild(document.createElement("hr"));
  27. let real_download=document.createElement("a");
  28. real_download.className="SidebarMenu__download--EC";
  29. real_download.target="_blank";
  30. real_download.href=base_url+"/zip";
  31.  
  32. let button_wrapper=document.createElement("div");
  33. button_wrapper.className="button button-primary";
  34.  
  35. let button_div=document.createElement("div");
  36. button_div.className="i-button left";
  37. button_div.style="background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTIgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU4ICg4NDY2MykgLSBodHRwczovL3NrZXRjaC5jb20gLS0+CiAgICA8dGl0bGU+ZG93bmxvYWQgYnV0dG9uIGNvcHk8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgICAgIDxnIGlkPSJ0aGluZy1wYWdlLXdpdGgtb3ZlcmxheSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExNzAuMDAwMDAwLCAtODguMDAwMDAwKSIgc3Ryb2tlPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9ImRvd25sb2FkLWJ1dHRvbi1jb3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTcwLjAwMDAwMCwgODkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlN0cm9rZS0xLUNvcHktOSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgcG9pbnRzPSIxMiA1IDUuOTcxNzE4MDUgMTEgMCA1LjA1NzU5Mjc1Ij48L3BvbHlsaW5lPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTYsMCBMNiwxMCIgaWQ9IkxpbmUtMi1Db3B5LTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYuMDAwMDAwLCA1LjAwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTYuMDAwMDAwLCAtNS4wMDAwMDApICI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4='); background-position: center center; background-repeat: no-repeat;";
  38.  
  39. let button_text=document.createElement("span");
  40. button_text.innerText="Real Download All";
  41.  
  42. button_div.appendChild(button_text);
  43. button_wrapper.appendChild(button_div);
  44. real_download.appendChild(button_wrapper);
  45.  
  46. download_wrapper.appendChild(real_download);
  47. }
  48. },200);
  49. })();