uGet — лёгкий и функциональный менеджер загрузок с открытым исходным кодом, предназначенный для управления загрузками файлов в настольных средах. Программа ориентирована на экономное использование системных ресурсов при одновременной поддержке современных функций загрузки: многопоточное скачивание, очереди заданий, пауза и возобновление, пакетные операции и интеграция с веб-браузерами. Интерфейс uGet сочетает простоту и гибкость, позволяя пользователю настроить поведение загрузок и работу с каталогами и метаданными файлов.
Проект развивается как кроссплатформенное приложение, чаще всего используемое в Unix-подобных системах, но также доступное на других платформах при сборке из исходников или через пакеты. История разработки включает постепенное расширение набора функций, добавление поддержки плагинов и привязок к браузерам для перехвата ссылок. В случае ограниченных сведений о деталях реализации описание ниже опирается на общепринятые возможности менеджеров загрузок и общедоступные описания uGet.
- Многопоточные загрузки: разделение файлов на несколько потоков для ускорения скачивания за счёт параллельных соединений.
- Очереди и приоритеты: управление списком загрузок с возможностью упорядочивать задания и назначать приоритеты выполнения.
- Пауза и возобновление: поддержка приостановки загрузок и продолжения с сохранением прогресса, когда сервер это допускает.
- Пакетные загрузки: возможность добавления и обработки множества ссылок одновременно, импорт списков URL и групповые операции.
- Интеграция с браузерами: перехват ссылок и отправка задач в менеджер из веб-браузера через расширения или внешние интерфейсы.
- Мониторинг буфера обмена: автоматическое обнаружение копируемых в систему ссылок и предложение их добавить в список загрузок.
- Поддержка протоколов: работа с HTTP, HTTPS и FTP, а также возможная поддержка дополнительных протоколов через плагины или внешние утилиты.
- Настраиваемые параметры соединения: установка количества потоков, ограничений скорости, таймаутов и попыток повторного соединения.
- Управление очередью при перезагрузке: сохранение состояния задач между сессиями для возобновления после перезапуска приложения или системы.
- Логирование и отчётность: ведение журналов операций, отображение статуса задач и подробной информации о возникающих ошибках.
- Гибкая организация загрузок: категории, шаблоны для назначения папок и правил для автоматической сортировки загружаемых файлов.