我正在尝试从异步节点执行youtube-dl下载命令,并且每次都会下载一堆视频,因此我想在每个完成后立即执行downloadClip
命令。如何以类似的方式调用此函数,以便一次只能下载一个视频?
var downloadClip = function( videoID, channelPath ) {
var args = [
'-o', config.fileName,
'--download-archive', channelPath + '/' + config.archiveFile,
];
var options = {
cwd: channelPath
};
return new Promise( function( resolve, reject ) {
ytdl.exec( videoID, args, options, function( err, output ) {
if ( err ) {
reject( err );
} else {
resolve( output );
}
} );
} );
};