Как считывать значение прогресса в terminal progress bar-е?
Есть следующая задача: Реализовать возможность скачивания файлов, с возможность просмотра прогресса, используя консольное приложение aria2. Само приложение умеет показывать прогресс загрузки в терминале, но у меня нет никаких идей, как я могу считать эту информацию сторонним скриптом.
Как я понимаю - сам принцип работы "динамической строки" (с помощью которой реализовываются terminal progress bar-ы), основан на том, что выводящие приложения не завершают работу с ней, соответственно другие приложения, пытающиеся, считывать эту информацию не получают эту строку, пока выводящие приложение не закончит работу с ней. А закончит оно, только когда прогресс дойдет до 100%, что нас не устраивает.
Есть ли какой-нибудь способ считать каждое изменение этой строки?
Хорошая идея, но проект на PHP, кроме того, мы используем aria2 не на прямую, а через youtube-dl. Если бы не второй факт, то скорей всего мы бы воспользовались aria2 как сервером и взаимодействовали бы с ними через HTTP API.