Какой менеджер загрузок способен "дросселировать" и "приостановить и возобновить" запущенный экземпляр загрузки из скрипта

При загрузке больших файлов необходимо много раз приостанавливать загрузку. Большой файл можно загрузить с помощью wget, Сначала запусти загрузку, потом убей wget, а затем возобновить загрузку по wget -c,
Я хочу приостановить загрузку слишком много раз в зависимости от таких событий, как сбой питания, недоступность сети и т. Д., И хочу автоматизировать его с помощью сценария. Поэтому нажатие Ctrl+C не вариант. Я знаю, что процесс может быть приостановлен kill -STOP "$pid" Приостановка не должна закрывать соединение с веб-сайтом, либо она должна ждать команды возобновления, либо пропускная способность снижается до очень низкого уровня использования данных.

Как приостановить загрузку aria2 - частичное решение, но опция паузы не поддерживается в моем aria2 (1.8.0, Ubuntu 10.04 LTS) и я не могу обновить aria2 (Из apt-get установить или установить вручную). Эта опция RPC для aria2 похоже работает из Ubuntu 11.10. Итак, портативная версия aria2 также значительно.

Находясь в поиске
Я ищу менеджер загрузок, который способен регулировать пропускную способность и приостанавливать / возобновлять все (или один) запущенный экземпляр загрузки после выполнения --throttle=10K, --pasue переключиться или что-то подобное, и возобновить его на --resume Переключатель (или используя другие способы, такие как RPC).

я знаю killall -9 $(pidof downloader) должен остановить все загрузки и может быть возобновлен с последней точки. Но это только плохой выбор для меня, так как число пауз / возобновлений слишком велико, а время установления соединения с сервером (где находится файл загрузки) - это пустая трата времени и пропускной способности.

aria1 может сделать какую-то работу --stop переключатель. Но он устарел и решает его частично.

8 ответов

Решение

Наконец-то я решил вопрос (спасибо @ ростислав-стрибрный)

JDownloader способен обрабатывать запущенный экземпляр загрузки (газ, загрузка, возобновление, добавление и т. Д.).

  1. Загрузите и установите JDownloader (протестировано в v0.9)
  2. Запустите это
  3. Установите дополнение JD Remote Control (Аддоны -> Менеджер дополнений-> JD remote)
  4. Включить JD Remote Control (Аддоны -> (галочка))
  5. идти к http://127.0.0.1:10025/help or http://localhost:10025/help ( IP: порт)

пример
Дросселировать все работающие скачай до 10К http://localhost:10025/action/set/download/limit/10От терминала wget http://localhost:10025/action/set/download/limit/10
Чтобы сделать паузу: wget http://localhost:10025/action/pause

Я использую JDownloader. Однако запущенный экземпляр AFAIK не может контролироваться командной строкой.

С другой стороны, есть надстройки, такие как: - JD Scheduler или - JD RemoteControl

который может сделать большую работу.

Смотрите: http://jdownloader.org/home/features http://jdownloader.org/home/addons

(Я думаю, что будет больше инструментов, может быть, кто-то еще добавит другое предложение...)

Я настоятельно рекомендую Flareget, Это бесплатно, но вы должны купить интеграцию с браузером. вот его особенности:

Веб-страница разработчика

Скачать Flareget

Динамическая сегментация файлов: для ускорения загрузки используется надежный алгоритм динамической сегментации файлов. Поддерживает до 32 сегментов на загрузку

HTTP-конвейеризация: в дополнение к динамической сегментации файлов каждый сегмент дополнительно ускоряется до шести раз

Автосегментация: когда один сегмент заканчивается, он начинает другой сегмент, чтобы помочь быстрее завершить другой сегмент

Улучшенная интеграция с браузером : единственный менеджер загрузок для Linux, который интегрируется со всеми браузерами, чтобы выхватить URL загрузки и начать загрузку самостоятельно. Это делает это волшебство без каких-либо аддонов

Поддержка нескольких протоколов: он поддерживает протоколы HTTP, HTTPS и FTP, что позволяет загружать файлы из Интернета. Он также поддерживает Metalinks

Интеллектуальное управление файлами: использует интеллектуальную систему управления файлами для автоматической категоризации ваших файлов на основе их расширений. Все загрузки сгруппированы в разные папки по категориям.

Возобновить поддержку: вы можете приостановить загрузку, чтобы загрузить их позже, вам не нужно начинать сначала. Он также автоматически повторяет попытку в случае сбоя сегмента или загрузки

Добавление или удаление сегментов: вы можете добавлять или удалять сегменты загрузки динамически, не прерывая загрузку

Мониторинг буфера обмена: не нужно копировать вставлять ссылки для скачивания, он контролирует ваш буфер обмена

Ограничение загрузок: вы можете ограничить количество одновременных загрузок, когда одна загрузка заканчивается, другая запускается автоматически

Загрузка Flash-видео: загрузка флэш-видео одним щелчком с большинства сайтов поддерживается для всех браузеров.

Smart Scheduler: вы можете легко планировать flareGet для автоматической загрузки файлов. Позволяет запускать и приостанавливать загрузку файлов в установленное время.

Пакетные загрузки: Вы можете просто импортировать URL-адреса из текстового файла (каждая ссылка в отдельной строке) или HTML-файла и загрузить их все.

Поддержка нескольких языков: flareGet переводится на многие языки, в настоящее время доступны английский, арабский, итальянский, китайский (упрощенный), французский, чешский, бенгальский, испанский и бразильский португальский.

Несмотря на то, что вы, кажется, ищете что-то очень конкретное, и, несмотря на то, что вы уже решили это, я все равно хотел бы порекомендовать uGetЯ использую его с 12.04 (12.10 64 бит) и очень доволен результатами!

FlareGet 1.4-7, который выйдет на следующей неделе, поддерживает все функции, которые вам нужны, и даже поддерживает регулирование загрузки. Вот список изменений

Вот изображение предварительной версии, показывающее ограничения скорости:введите описание здесь

Если вы в 10.04 получите копию загрузчика для X

sudo apt-get install d4x

Будет делать все, что вы хотите:)

https://apps.ubuntu.com/cat/applications/d4x/

Попробуйте Flareget, у него есть все и есть свой PPA.

Я пользователь Fatrat. Это лучшее, что у меня есть в Ubuntu . Фатрат мал по размеру и лучший по производительности.

sudo apt-get install fatrat

вышеуказанная команда установит фатрат.

Другие вопросы по тегам