Format der Konsolenanzeige in Aria2

715
samdd

Ich verwende aria2grundlegende Downloads. In der Dokumentation wird das console readoutFormat angegeben :

[# 2089b0 400,0 KiB / 33,2 MiB (1%) CN: 1 DL: 115,7 KiB ETA: 4m51s]

Dieses Format ist ziemlich lesbar, aber da es von Endbenutzern verwendet wird, wäre es einfacher als nur:

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

Da ich dies in einer Batch-Datei verwende, dachte ich über die Verwendung einer for /fSchleife nach, um die Daten zu extrahieren und sie dann zu analysieren. Soweit ich weiß, können Sie nur statische Daten in einer for /fSchleife verwenden, dh. Es unterstützt keine Formatierung in Echtzeit von einem Befehl.

Ich kann anscheinend keine Dokumentation finden, wie das Format mithilfe von Befehlszeilenoptionen geändert werden kann. Gibt es jedoch Befehlszeilenoptionen, um das Format der Konsolenanzeige zu ändern? oder müsste ich eine modifizierte Version von erstellen aria2und neu kompilieren?

2
Möglicherweise ist dies mit "for / l" möglich, aber wegen möglicher Synchronisationsprobleme ist dies schwierig. Diese Antwort finden Sie unter [Ping mit Zeitstempel] (// stackoverflow.com/a/24907186). DavidPostill vor 7 Jahren 1
Bitte nicht ** [Crosspost] (https://stackoverflow.com/questions/42748913/format-console-readout-in-aria2). Weitere Informationen finden Sie unter [Ist das Cross-Posting einer Frage auf mehreren Stack Exchange-Sites zulässig, wenn die Frage für jeden Standort themenbezogen ist?] (// meta.stackexchange.com/a/64069) DavidPostill vor 7 Jahren 0

1 Antwort auf die Frage

1
Alexey Ivanov

Leider kann das Format der Konsolenanzeige in aria2 nicht geändert werden. Es gibt keine Optionen zur Steuerung.

Wenn Sie die Ausgabe von aria2cweiterleiten, wird das Auslesen sowie das Protokollieren unterdrückt. Daher ist es wahrscheinlich die beste Option, das Auslesen der Konsole bei aktivierter --show-console-readoutOption zu unterdrücken false.

Um die Anzahl der gedruckten Nachrichten zu reduzieren, können Sie auch die Protokollebene der Konsole mit verringern --console-log-level.

Verwenden Sie die --summary-intervalOption, um zu steuern, wie oft die aktuelle Download-Zusammenfassung von aria2 gedruckt wird .

Ihr Befehl kann so aussehen:

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

Alle 5 Sekunden druckt aria2 die Downloadstatistiken. Um andere Ausgaben zu filtern, können Sie diese mit find "ETA:"und analysieren for /f.