twitter-video-downloader
Version:
This is a video downloader and converter for a given video included twitter status update.
29 lines (26 loc) • 733 B
JavaScript
var Promise = require('bluebird');
var streamBuffers = require('stream-buffers');
var downloader = require('download');
module.exports = function (url) {
return new Promise((resolve, reject) => {
var context = {
writeableStream: null
};
context.writeableStream = new streamBuffers.WritableStreamBuffer()
downloader(url)
.on('finish', function(response) {
})
.on('end', function(response) {
})
.on('data', function(progress) {
context.writeableStream.write(progress);
})
.then(function() {
context.writeableStream.end();
resolve(context.writeableStream);
})
.catch(function(err) {
reject(new Error(err));
})
});
}