FreeRapid Downloader — это кроссплатформенное настольное приложение на языке Java, предназначенное для массового скачивания файлов и видео с множества файлообменников и сайтов. Проект возник как попытка предоставить удобный бесплатный загрузчик, способный работать с различными хостингами, обрабатывать очереди ссылок и автоматизировать рутинные операции при загрузке большого числа файлов.
Программа поддерживает расширяемую архитектуру плагинов или модулей для добавления поддержки новых сайтов, а также обеспечивает базовые возможности управления загрузками: постановка в очередь, параллельные потоки, повторные попытки при ошибках и ведение истории. Интерфейс ориентирован на упрощённый ввод ссылок и массовую обработку, при этом приложение использует возможности Java для кроссплатформенности и запуска на разных операционных системах.
- Поддержка множества хостингов: встроенные парсеры или плагины для популярных файлообменников и видеоресурсов, позволяющие извлекать прямые ссылки и автоматизировать скачивание.
- Массовая загрузка: добавление списков ссылок и их пакетная обработка с возможностью группирования и приоритизации заданий.
- Параллельные загрузки: возможность одновременного скачивания нескольких файлов с настройкой числа потоков для каждого задания или глобально.
- Поддержка прокси: опции для использования HTTP/SOCKS прокси-серверов, что позволяет обходить региональные ограничения и распределять трафик.
- Обработка капч: встроенные механизмы для ввода капч вручную и интеграция с внешними сервисами распознавания по желанию пользователя.
- Повторные попытки и восстановление: автоматические ретраи при временных ошибках соединения и возможность докачки при прерванных соединениях.
- История и логирование: хранение информации о завершённых загрузках, ошибках и исходных ссылках для последующего анализа и повторного скачивания.
- Настраиваемые параметры: ограничения скорости, временные интервалы между запросами к хостингам и параметры для обхода антибот-мер.
- Кроссплатформенность: запуск на любых системах с установленной виртуальной машиной Java без необходимости компиляции под конкретную ОС.
- Модульность: архитектура, позволяющая обновлять или добавлять парсеры и адаптеры для новых сайтов без кардинальной переработки ядра.