nautiljon-total-time

Calcule la durée totale de la liste des animes à voir ainsi que la durée totale par série.

目前为 2022-07-24 提交的版本。查看 最新版本

// ==UserScript==
// @name             nautiljon-total-time
// @namespace        http://tampermonkey.net/
// @version          0.4
// @description      Calcule la durée totale de la liste des animes à voir ainsi que la durée totale par série.
// @author           Ed38
// @license          MIT
// @match            https://www.nautiljon.com/membre/a-voir,*,anime.html*
// @icon             https://www.google.com/s2/favicons?sz=64&domain=nautiljon.com
// @grant            none
// ==/UserScript==

(function() {
    'use strict';
    var label = "Durée totale de la liste : " ;
    var counter = 0 ;
    var durationNode ;
    var durationText ;
    var numberOfEpisodes ;
    var hours = 0 ;
    var minutes = 0 ;
    var itemTotal = 0 ;
    var itemHours = 0 ;
    var itemMinutes =0 ;
    var durationsNode=document.getElementsByClassName("t_progression") ;


    for (var i=0 ; i<durationsNode.length; i++) {
        durationText=durationsNode[i].textContent;
        durationText = durationText.replace(/\s+/g, ''); // remove whitespaces

        // Number of episodes
        if (durationText.match(/^(\d+)x.*/)) {
            numberOfEpisodes=durationText.replace(/^(\d+)x.*/,"$1");
            durationText=durationText.replace(/^\d+x/,"");
        }
        else
        {
            numberOfEpisodes = 1;
        }

        // hours & minutes
        if (durationText.match(/^(\d+)h.*/)) {
            hours=durationText.replace(/^(\d+)h.*/,"$1");
            minutes=durationText.replace(/^\d+h/,"");
        }
        else
        {
            hours= 0;
            if (durationText.match(/^(\d+)min.*/)) {
                minutes=durationText.replace(/^(\d+)min.*/,"$1");
            }
            else
            {
                minutes= 0;
            }
        }

        itemTotal = ~~numberOfEpisodes*(~~hours*60+~~minutes) ;
        counter=counter+itemTotal ;

        if (numberOfEpisodes > 1){
            itemHours=Math.trunc(itemTotal/60) ;
            itemMinutes=itemTotal % 60 ;
            durationsNode[i].insertAdjacentHTML('beforeend', '<br><span class="infos_small">('+itemHours+' h '+itemMinutes.toString().padStart(2,"0")+' min)</span>');
        }

    }

    var counterHours=Math.trunc(counter/60);
    var counterMinutes=counter % 60 ;
    var listingListe=document.getElementById("listingListe") ;
    var counterDiv=document.createElement("div");
    counterDiv.innerHTML=label+counterHours+" h "+counterMinutes.toString().padStart(2,"0")+" min.";
    counterDiv.style.padding="10px";
    listingListe.parentNode.insertBefore(counterDiv,listingListe);

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址