// ==UserScript== // @name Anna's Archive Auto-Download // @namespace http://tampermonkey.net/ // @version 1.0 // @description Auto-skips cooldown and clicks download on Anna's Archive // @author Your Friendly Tech Wizard // @match *://annas-archive.org/* // @match *://*.annas-archive.org/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/532725/Anna%27s%20Archive%20Auto-Download.user.js // @updateURL https://update.greasyfork.icu/scripts/532725/Anna%27s%20Archive%20Auto-Download.meta.js // ==/UserScript== (function() { 'use strict'; const skipCooldown = () => { // Common countdown timers have IDs or classes like 'countdown', 'timer', etc. const countdowns = document.querySelectorAll('[id*=count], [class*=count]'); countdowns.forEach(el => { el.innerText = '0'; // Fakes the timer being done }); }; const autoClickDownload = () => { const downloadBtn = document.querySelector('a[href*="/download"], a.button[href*="get"]'); if (downloadBtn) { console.log('Auto-clicking download button...'); downloadBtn.click(); } }; const tryEverything = () => { skipCooldown(); autoClickDownload(); }; // Try immediately and repeat every second in case things load dynamically tryEverything(); setInterval(tryEverything, 1000); })();