node 批量下载脚本

  • 安装依赖 request
const request = require('request');
const fs = require('fs');
const path = require('path');
  • 创建储存视频的文件夹
    if(!fs.existsSync(path.join(path.join(__dirname,  '文件夹名字')))){
      fs.mkdirSync(path.join(__dirname,  '文件夹名字'));
    }
  • 请求本地文件(txt)
    var videoJsonString = fs.readFileSync(path.join(__dirname,  '文件名' + '.txt'),'utf-8');
    var videoJsonArr = videoJsonString.split('\r\n'); // 切割为数组
    videoJsonArr.pop();// 去掉数组的最后一项(一般是空的)
    var videoJson = videoJsonArr.map((item) => {
      return JSON.parse(item);
    });
  • 下载视频
function downloadFile(url,filename,callback){
// 视频链接url , 视频储存的名字filename , 下载完视频的回调callback
 request(url).pipe(fs.createWriteStream(filename)).on('close', callback(filename));
}

你可能感兴趣的:(node 批量下载脚本)