Leitura do console de formato no Aria2

2

Estou usando aria2 para fazer downloads básicos. Na documentação , ele especifica o formato console readout a ser:

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

Esse formato é bastante legível, mas como será usado pelos usuários finais, seria mais fácil:

400.0KiB/33.2MiB  (1%)   ETA:4m51s

Como estou usando isso em um arquivo em lote, pensei em usar um for /f loop para extrair os dados e analisá-los. Tanto quanto eu sei, você só pode usar dados estáticos em um loop for /f , ou seja. ele não suporta a formatação na saída realtime de um comando.

Eu não consigo encontrar nenhuma documentação sobre como alterar o formato usando opções de linha de comando, mas existem opções de linha de comando para alterar o formato da leitura do console? ou eu teria que criar uma versão modificada de aria2 e recompilar?

    
por samdd 12.03.2017 / 16:10

1 resposta

1

Eu tenho medo que você não possa mudar o formato da leitura do console em aria2, não há opções para controlá-lo.

Se você enviar a saída de aria2c , ela suprimirá a leitura e também o log. Portanto, a melhor opção é provavelmente suprimir a leitura do console com --show-console-readout opção definida como false .

Para reduzir o número de mensagens impressas, você também pode diminuir o nível de log do console com --console-log-level .

Para controlar com que frequência aria2 imprime o resumo de download atual, use --summary-interval opção.

Seu comando pode ser assim:

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

A cada 5 segundos, aria2 imprime as estatísticas de download. Para filtrar outra saída, você pode usar find "ETA:" e analisá-la com for /f .

    
por 13.03.2017 / 23:43