mypikpak - automatic download

Automatically clicks on the "high-speed cloud download" button

  1. // ==UserScript==
  2. // @name mypikpak - automatic download
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.0
  5. // @description Automatically clicks on the "high-speed cloud download" button
  6. // @match *://*/*
  7. // @grant none
  8. // ==/UserScript==
  9.  
  10. (function() {
  11. 'use strict';
  12.  
  13. // Função para clicar no botão
  14. function clickButton() {
  15. var button = document.querySelector('.btn-groups [class="btn btn__create-task"]');
  16. if (button) {
  17. button.click();
  18. } else {
  19. console.log("O elemento não foi encontrado.");
  20. }
  21. }
  22.  
  23. // Função para verificar continuamente a presença do elemento
  24. function checkButton() {
  25. var button = document.querySelector('.btn-groups [class="btn btn__create-task"]');
  26. if (button) {
  27. clickButton();
  28. } else {
  29. setTimeout(checkButton, 1000); // Verifica novamente após 1 segundo
  30. }
  31. }
  32.  
  33. // Observador de mutação para detectar alterações na página
  34. var observer = new MutationObserver(function(mutations) {
  35. mutations.forEach(function(mutation) {
  36. if (mutation.addedNodes) {
  37. // Verifica se algum nó adicionado possui a classe desejada
  38. for (var i = 0; i < mutation.addedNodes.length; i++) {
  39. var node = mutation.addedNodes[i];
  40. if (node.classList && node.classList.contains('btn') && node.classList.contains('btn__create-task')) {
  41. clickButton();
  42. return;
  43. }
  44. }
  45. }
  46. });
  47. });
  48.  
  49. // Configurações do observador de mutação
  50. var observerConfig = {
  51. childList: true,
  52. subtree: true
  53. };
  54.  
  55. // Inicia o observador de mutação
  56. observer.observe(document.documentElement, observerConfig);
  57.  
  58. // Inicia a verificação do botão ao carregar a página
  59. window.addEventListener('load', function() {
  60. checkButton();
  61. });
  62. })();