Formatear lectura de consola en Aria2

Formatear lectura de consola en Aria2

Estoy usando aria2para realizar descargas básicas.en la documentacionespecifica que el console readoutformato será:

[#2089b0 400.0KiB/33.2MiB(1%) CN:1 DL:115.7KiB ETA:4m51s]

Este formato es bastante legible, pero como lo utilizarán los usuarios finales, sería más fácil simplemente:

400,0 KiB/33,2 MiB (1%) ETA: 4m51s

Como estoy usando esto en un archivo por lotes, pensé en usar un for /fbucle para extraer los datos y luego analizarlos. Hasta donde yo sé, solo puedes usar datos estáticos en un for /fbucle, es decir. no admite formato entiempo realsalida de un comando.

Ino puede parecerpara encontrar documentación sobre cómo cambiar el formato usando las opciones de la línea de comando, pero¿Existen opciones de línea de comando para cambiar el formato de la lectura de la consola?¿O tendría que crear una versión modificada aria2y volver a compilarla?

Respuesta1

Me temo que no puedes cambiar el formato de lectura de la consola en aria2, no hay opciones para controlarlo.

Si canaliza la salida de aria2c, se suprime la lectura y el registro. Entonces, la mejor opción probablemente sea suprimir la lectura de la consola con--show-console-readoutopción establecida en false.

Para reducir la cantidad de mensajes impresos, también puede disminuir el nivel de registro de la consola con--console-log-level.

Para controlar la frecuencia con la que aria2 imprime el resumen de descarga actual, utilice--summary-intervalopción.

Su comando puede verse así:

aria2c --show-console-readout=false --console-log-level=warn --summary-interval=5 <url>

Cada 5 segundos, aria2 imprimirá las estadísticas de descarga. Para filtrar otra salida, puede usarla find "ETA:"y luego analizarla confor /f.

información relacionada