Esempio n. 1
0
/**
 * @param {Object} data
 * @returns {Object}
 */
function parseInfo(data) {
    'use strict';
    var info = JSON.parse(data);

    // Add and process some entries to keep backwards compatibility
    Object.defineProperty(info, 'filename', {
        get: function get() {
            console.warn('`info.filename` is deprecated, use `info._filename`');
            return info._filename;
        }
    });
    Object.defineProperty(info, 'itag', {
        get: function get() {
            console.warn('`info.itag` is deprecated, use `info.format_id`');
            return info.format_id;
        }
    });
    Object.defineProperty(info, 'resolution', {
        get: function get() {
            console.warn('`info.resolution` is deprecated, use `info.format`');
            return info.format.split(' - ')[1];
        }
    });

    info._duration_raw = info.duration;
    info._duration_hms = (info.duration) ? hms.fromS(info.duration, 'hh:mm:ss') : info.duration;
    info.duration = (info.duration) ? util.formatDuration(info.duration) : info.duration;

    return info;
}
Esempio n. 2
0
 return function(input){
   return input ? _hhmmss.fromS(Math.round(input)) : '00:00';
 }