Greasy Fork

Anna's Archive Auto-Download

Auto-skips cooldown and clicks download on Anna's Archive

// ==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
// ==/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);
})();