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

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

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

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

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

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

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

решение1

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

С другой стороны, существуют такие дополнения, как: - JD Scheduler или - JD RemoteControl

которые могут проделать большую работу.

Видеть: http://jdownloader.org/home/features http://jdownloader.org/home/addons

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

решение2

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

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

Скачать flareget

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

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

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

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

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

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

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

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

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

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

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

Умный планировщик:Вы можете легко запланировать flareGet для автоматической загрузки файлов. Это позволяет вам начинать и приостанавливать загрузку файлов в установленное время.

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

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

решение3

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

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

  1. Скачатьи установите JDownloader (проверено в v0.9)
  2. Запустите его
  3. Установить дополнениеДистанционное управление JD(Дополнения -> Менеджер дополнений-> 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

решение4

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

sudo apt-get install d4x

Сделаю все, что вы захотите :)

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

Связанный контент