TirexoFullDL

Telecharger tout les lien sur Tirexo

As of 2020-11-20. See the latest version.

// ==UserScript==
// @name         TirexoFullDL
// @namespace    https://greasyfork.dpdns.org/fr/users/11667-hoax017
// @version      1.0.1
// @description  Telecharger tout les lien sur Tirexo
// @author       Hoax017
// @match        https://www.tirexo.pro/*/*
// @match        https://ww2.tirexo.cc/*/*
// @match        https://www.journaldupirate.net/go_to/*
// @screen       http://prntscr.com/vkuqsv
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    if (location.hostname.includes("journaldupirate.net")) { // descript links
        if (document.querySelector('.alert a')) {
            var link = document.querySelector('div.alert a')
            link.href = link.href.replace(/(\?|&)af=\d+/,'').replace(/(\?|&)aff_id=\d+/,'')
            link.textContent = link.href;
            window.opener.parent.postMessage({ link : link.href },"*");
            window.close();
        } else if (document.querySelector(".message") && document.querySelector(".message").textContent.trim() === "Page Expired") {
            setTimeout(location.reload, 2000);
        } else if(document.querySelector('input[value="Continuer pour voir le lien"]')) {
            document.querySelector('input[value="Continuer pour voir le lien"]').click()
        };
    } else if (location.hostname.includes("tirexo.")) { // get all links
        let finalHostDlLinks = [];
        window.addEventListener("message", function (message) {
            if(!message.origin.includes("journaldupirate.net")) return ;
            finalHostDlLinks.push(message.data.link)
        });
        const onDownloadAll = (async function() {
            let alreadyDL = [];
            let $parent = $(this).parents('.table-responsive');
            $parent.find('select').val(100).change()
            finalHostDlLinks = [];
            let closedWindow = 0;
            $parent.find("a.download").each((i, a) => {
                console.log(a)
                let linktitle = a.text.trim();
                if (~alreadyDL.indexOf(linktitle)) {
                    closedWindow++;
                    return ;
                }
                alreadyDL.push(linktitle);
                let win = open(a.href);
                console.log(a.href)
                let interval = setInterval(function () {
                    if (win.closed) {
                        closedWindow++;
                        if (closedWindow === $parent.find("a.download").length) {
                            alert(finalHostDlLinks.join("\n"));
                        }
                        clearInterval(interval);
                    }
                }, 500)
                })
        });

        $("tfoot").each(function (){
            let button = $(this).find('button.copy_serie')
            button.parent().next().append($(`<button class="btn btn-info copy_serie" data-id="checkbox_uptoboxcom" type="button"><i class="fa fa-files-o"></i> Copier tout les liens</button>`).on('click', onDownloadAll))

        });
    }
})();
长期地址
遇到问题?请前往 GitHub 提 Issues,或加Q群1031348184

赞助商

Fishcpy

广告

Rainyun

注册一下就行

Rainyun

一年攒够 12 元