InvisibleMan / downl

Простой консольный качальщик в несколько потоков (несколько файлов) ограничивающий ширину канала

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Качальщик

Качальщик нужно сделать действительно очень примитивный. Судите сами — ты ему список ссылок в текстовом файле, а он скачивает эти файлы и кладет в указанную папку на локальном диске. Должен уметь качать несколько файлов одновременно (в несколько потоков, например, 3 потока) и выдерживать указанное ограничение на скорость загрузки, например, 500 килобайт в секунду. Всё.

Параметры

  • Список файлов
  • Куда загружать файлы
  • Количество потоков
  • Ограничение на скорость

Установка

  • Разместить файл file1.dat в директории fixtures
  • Запустить docker: $ docker-compose up
  • Проверить работу докера: $ wget localhost:8083/file1.data

Запуск

  • $ ./downl http://localhost:8083/file1.dat http://localhost:8083/file2.dat

Хотелки

  • Показывать загружающиеся файлы
  • Показывать текущую скорость закачки
  • Неограниченная закачка
  • Сохранение

About

Простой консольный качальщик в несколько потоков (несколько файлов) ограничивающий ширину канала


Languages

Language:Go 94.4%Language:Makefile 4.8%Language:Shell 0.8%