Estoy tratando de codificar una aplicación que pueda descargar videos de YouTube en múltiples formatos. Todo está bien, excepto obtener el progreso en porcentaje, no quiero que la aplicación llame a un servidor personalizado mediante una solicitud para obtenerlo. Estoy usando la biblioteca de JavaScript ytdl-core.
Pensé en obtener el tamaño de archivo actual y crear un efecto de carga al escuchar el estado de las tuberías (IsWriting, IsCancelled), pero ¿cómo lo hago exactamente? Aquí está la pipa:
...().pipe(fs.createWriteStream(path));Debe usar el .on('progress') . Hay un ejemplo de trabajo: progreso.js