/** * @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; }
return function(input){ return input ? _hhmmss.fromS(Math.round(input)) : '00:00'; }