2017-06-03 1 views
0

Wie kann ich ein NodeJS-Skript zum Herunterladen von Videos aus einer CSV-Liste erstellen? Bis jetzt kann ich nur Bilder in HTTP herunterladen, aber ich konnte nicht herausfinden, wie man für Video und HTTPS umgehen kann. Ihr Rat wird geschätzt. Unten ist mein Code zum Herunterladen von Bildern.Skript zum Herunterladen von Videos im Stapelbetrieb mit NodeJS

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(); 
    }); 
    } 
}); 
+0

Sie irgendwelche Fehler immer von dem Versuch, ein Video zum Download? Es sieht gut aus. –

+0

@MerunasGrincalaitis der Datei-Download ist nicht mit 0kb ausführbar. – Noob9999

+0

@MerunasGrincalaitis Ich habe es erneut versucht und ich kann bereits herunterladen. Wie kann ich jedoch den Code verbessern, nachdem das Video heruntergeladen wurde? Fertig, es wird nur zum nächsten Video und Download gehen? Thx – Noob9999

Antwort

0

dowload alle Videos in Ihrem Array eine for Schleife tun:

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(); 
    ); 
    } 
} 
}); 
+0

danke für deine Hilfe, ich führe jetzt meinen Download der Liste. Hoffentlich wird es keinen Fehler geben. Jetzt versuche ich den Code zu überarbeiten, um ein Verzeichnis zu erstellen, wenn das Verzeichnis nicht existiert, so dass es ordentlich und organisiert ist. – Noob9999

Verwandte Themen