node 批量下载脚本
2019-04-19 本文已影响0人
NanaCti
- 安装依赖 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));
}