diff --git a/lib/youtube-dl.js b/lib/youtube-dl.js index 4913cc9..bf19575 100644 --- a/lib/youtube-dl.js +++ b/lib/youtube-dl.js @@ -164,7 +164,6 @@ function call(video, args1, args2, options, callback) { */ function filterData(data) { var info = JSON.parse(data); - var format = info.format.split(' - '); function formatDuration(duration) { var parts = []; parts.push(duration % 60); @@ -179,18 +178,12 @@ function filterData(data) { return parts.reverse().join(':'); } - return { - title : info.title, - id : info.id, - url : info.url, - thumbnail : info.thumbnail, - description : info.description, - filename : info._filename, - duration : formatDuration(info.duration), - itag : info.format_id, - resolution : format[1], - }; - + // Add and process some entries to keep backwards compatibility + info.filename = info._filename; + info.duration = formatDuration(info.duration); + info.itag = info.format_id; + info.resolution = info.format.split(' - ')[1]; + return info; } diff --git a/test/getInfo.js b/test/getInfo.js index 787deab..94fdaec 100644 --- a/test/getInfo.js +++ b/test/getInfo.js @@ -26,6 +26,9 @@ vows.describe('getInfo').addBatch({ assert.equal(info.filename, 'lol-90AiXO1pAiA.mp4'); assert.equal(info.resolution, '640x360'); assert.equal(info.duration, '12'); + assert.equal(info.width, 640); + assert.equal(info.height, 360); + assert.isArray(info.formats); } }, 'from a soundcloud track': {