ytdl-core
Version:
Youtube video downloader in pure javascript.
41 lines (34 loc) • 1.07 kB
JavaScript
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);
});
});
});
});
});