NetMusicTime

查看网易云音乐歌单总时间

Od 12.11.2016.. Pogledajte najnovija verzija.

// ==UserScript==
// @name         NetMusicTime
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  查看网易云音乐歌单总时间
// @author       Cacivy
// @match        http://music.163.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var _m_tables = document.getElementsByClassName('m-table');
    if (_m_tables) {
        var _table = _m_tables[0];
        if (_table && _table.children) {
            var _tbody = _table.children[1];
            var _trs = _tbody.children;
            var times = [];
            for (var i = 0; i< _trs.length; i++) {
                var _tr = _trs[i];
                var _span = _tr.children[2].children[0];
                var time = _span.innerText;
                times.push(time);
            }
            if (times.length) {
                var h=0, m=0, s=0;
                times.forEach(function(x) {
                    var arr = x.split(':');
                    var minute = parseInt(arr[0]);
                    var second = parseInt(arr[1]);
                    m += minute;
                    s += second;
                    if (s >= 60) {
                        m++;
                        s-=60;
                    }
                    if (m >= 60) {
                        h++;
                        m-=60;
                    }
                });
            var text = h+':'+m+':'+s;
            console.log('Time: '+text);
            var _span = document.getElementsByClassName('s-fc4')[0];
            _span.innerText = _span.innerText  + ' ('+text+')';
        }
    }
}
})();