Greasy Fork is available in English.

TirexoFullDL

Telecharger tout les lien sur Tirexo

2021/05/13時点のページです。最新版はこちら。

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         TirexoFullDL
// @namespace    https://greasyfork.org/fr/users/11667-hoax017
// @version      1.2.0
// @description  Telecharger tout les lien sur Tirexo
// @author       Hoax017
// @match        https://www.tirexo.pro/*/*
// @match        https://www2.tirexo.ai/*/*
// @match        https://ww2.tirexo.cc/*/*
// @match        https://www3.tirexo.lol/*/*
// @match        https://www.journaldupirate.net/go_to/*
// @match        https://www6.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[data-id]").each((i, a) => {
                let linktitle = a.text.trim();
                console.log(linktitle)
                if (~alreadyDL.indexOf(linktitle)) {
                    closedWindow++;
                    return ;
                }
                alreadyDL.push(linktitle);
                let win = open(a.href);
                if (!win) throw "Impossible d'ouvrir la fenetre";
                console.log(a.href)
                let interval = setInterval(function () {
                    if (win.closed) {
                        closedWindow++;
                        if (closedWindow === $parent.find("a.download[data-id]").length) {
                            alert(finalHostDlLinks.join("\n"));
                        }
                        clearInterval(interval);
                    }
                }, 500)
                })
        });

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

        });
    }
})();