使用NodeJS批量下载视频的脚本

时间:2017-06-03 12:23:28

标签: javascript node.js

如何制作NodeJS脚本以从CSV列表下载视频。 到目前为止,我只能通过HTTP下载图像,但我无法弄清楚如何解决视频和HTTPS的问题。您的建议表示赞赏。下面是我下载图片的代码。

var fs = require('fs');
var promiseCSV = require('./promiseCSV.js');
var request = require('request');
var path = "test.csv"

var download = function(uri, filename, callback){
  request.head(uri, function(err, res, body){
    request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
  });
};

var i = 0;
promiseCSV(path).then(function (records) {
  next();
  function next(){
    download(records[i][0],'image/'+records[i][1], function(){
      i++;
      if (i < records.length) next();
    });
  }
});

1 个答案:

答案 0 :(得分:0)

要下载数组中的所有视频,请执行for循环:

promiseCSV(path).then(function (records) {
  next();
  function next(){

  for(let b = 0; b < records[i].length; b++){
      download(records[i][b],'image/'+records[i][b+1], function(){
        i++;
        if (i < records.length) next();
      );
  }
 }
});