UNPKG

ytdl-core

Version:

Youtube video downloader in pure javascript.

41 lines (34 loc) 1.07 kB
var assert = require('assert'); var request = require('request'); var nock = require('nock'); var ytdl = require('..'); var videos = [ 'http://www.youtube.com/watch?v=qQ31INpjXX0', 'http://www.youtube.com/watch?v=pJk0p-98Xzc', 'http://www.youtube.com/watch?v=mgOS64BF2eU', 'http://www.youtube.com/watch?v=qQ31INpjXX0', 'http://www.youtube.com/watch?v=mvuqS0nxFvA' ]; describe('Try downloading videos without mocking', function() { before(function() { nock.restore(); ytdl.cache = null; }); videos.forEach(function(video) { describe(video, function() { it('Request status code is not 403 Forbidden', function(done) { ytdl.getInfo(video, { downloadURL: true }, function(err, info) { if (err) return done(err); var url = info.formats[0].url; var req = request(url); req.on('response', function(res) { assert.equal(res.statusCode, 200); req.abort(); done(); }); req.on('error', done); }); }); }); }); });