Welcher Download-Manager kann eine laufende Instanz des Downloads von einem Skript drosseln und anhalten und fortsetzen?

7

Beim Herunterladen großer Dateien muss der Download mehrmals angehalten werden. Eine große Datei kann mit heruntergeladen werden wget. Starten Sie zuerst den Download, töten Sie wgetdann und setzen Sie den Download mit fort wget -c.
Ich möchte Downloads abhängig von Ereignissen wie Stromausfall, Nichtverfügbarkeit des Netzwerks usw. zu oft anhalten und sie mithilfe eines Skripts automatisieren. Drücken ist also Ctrl+Ckeine Option. Ich weiß, dass ein Prozess angehalten werden kann durch kill -STOP "$pid"Das Anhalten sollte die Verbindung zur Website nicht schließen, entweder sollte es auf den Befehl zum Fortsetzen warten oder die Bandbreite sollte auf einen sehr geringen Datenverbrauch gedrosselt werden.

Das Anhalten des aria2-Downloads ist eine Teillösung, aber die Option Pause wird in meinem aria2(1.8.0, Ubuntu 10.04 LTS) nicht unterstützt und ich kann kein Upgrade durchführen aria2(von apt-get install oder manuell installieren). Diese RPC-Option für aria2scheint unter Ubuntu 11.10 zu funktionieren . Eine tragbare Version von aria2ist also auch beachtlich.

Der Suche nach
Ich suche einen Download - Manager suchen , die in der Lage ist Drosselklappen Bandbreite und Pausieren / Fortsetzen alle (oder ein) , um die laufenden Instanz Download bei Ausführung einer --throttle=10K, --pasueSchalter oder ähnliches, und wieder auf einen --resumeSchalter (Oder mit andere Möglichkeiten wie RPC).

Ich weiß, killall -9 $(pidof downloader)sollte alle Downloads stoppen und kann ab dem letzten Punkt fortgesetzt werden. Dies ist jedoch nur eine schlechte Wahl für mich, da die Anzahl der Pausen / Fortsetzungen zu hoch ist und die Zeit zum Herstellen einer Verbindung zum Server (wo sich die Download-Datei befindet) eine Verschwendung von Zeit und Bandbreite ist.

aria1kann einige Arbeit durch --stopSchalter erledigen . Aber es ist veraltet und löst es teilweise.

totti
quelle
Ich benutze eine Windows-App, mit der Sie drosseln, pausieren und fortsetzen können, aber kein Skript. Ich benutze es unter Wein und fand es nützlich, ist das genug? Oder ist Scripting ein Muss?
Meer Borg
Nein, es gibt viele DM, die drosseln können. Ich muss die laufende Instanz über die Befehlszeile drosseln. Wie auch immer, nennen Sie Ihre DM- und Weinversion.
Totti

Antworten:

4

Ich benutze JDownloader. Die laufende AFAIK-Instanz kann jedoch nicht über die Befehlszeile gesteuert werden.

Auf der anderen Seite gibt es Add-Ons wie: - JD Scheduler oder - JD RemoteControl

das kann einen tollen Job machen.

Siehe: http://jdownloader.org/home/features http://jdownloader.org/home/addons

(Ich denke, dass es mehr Tools geben wird, vielleicht wird jemand anderes einen weiteren Vorschlag hinzufügen ...)

Rostislav Stribrny
quelle
Jemand ein Beispiel bitte.
Totti
Auch wenn Ihre Antwort meine Frage nicht beantwortet, hat sie mir geholfen, die Lösung vollständig zu finden (siehe meine Antwort). Also
vergebe
Laufende Instanzen können ohne Add-On gestoppt /
fortgesetzt werden
1

Ich kann es nur empfehlen Flareget. Es ist kostenlos, aber Sie müssen die Browser-Integration kaufen. Hier sind die Funktionen:

Entwickler-Webseite

Laden Sie flareget herunter

Dynamische Dateisegmentierung: Es wird ein robuster Algorithmus zur dynamischen Dateisegmentierung verwendet, um den Download zu beschleunigen. Es unterstützt bis zu 32 Segmente pro Download

HTTP-Pipelining: Zusätzlich zur dynamischen Dateisegmentierung wird jedes Segment bis zu sechsmal weiter beschleunigt

Automatische Segmentierung: Wenn ein Segment endet, wird ein anderes Segment gestartet, um ein anderes Segment schneller zu beenden

Erweiterte Browser-Integration: Der einzige Download-Manager für Linux, der in alle Browser integriert ist, um die Download-URL zu entfernen und den Download selbst zu starten. Es macht diese Magie ohne Addons

Multiprotokoll-Unterstützung: Es unterstützt HTTP-, HTTPS- und FTP-Protokolle, mit denen Sie Dateien aus dem Internet herunterladen können. Es unterstützt auch Metalinks

Intelligente Dateiverwaltung: Mithilfe eines intelligenten Dateiverwaltungssystems werden Ihre Dateien automatisch anhand ihrer Erweiterungen kategorisiert. Alle Downloads sind je nach Kategorie in verschiedenen Ordnern zusammengefasst.

Unterstützung fortsetzen: Sie können die Downloads anhalten, um sie später herunterzuladen. Sie müssen nicht erneut von vorne beginnen. Es wird auch automatisch wiederholt, wenn ein Segment oder Download fehlschlägt

Segmente hinzufügen oder entfernen : Sie können Download-Segmente dynamisch hinzufügen oder entfernen, ohne den Download zu unterbrechen

Überwachung der Zwischenablage: Sie müssen Ihre Download-Links nicht kopieren und einfügen, sondern überwachen Ihre Zwischenablage

Downloads begrenzen : Sie können die Anzahl der gleichzeitigen Downloads begrenzen. Wenn ein Download endet, startet ein anderer automatisch

Flash-Video-Download: Ein Klick-Flash-Video-Download von den meisten Websites wird für alle Browser unterstützt.

Smart Scheduler: Sie können flareGet einfach so planen, dass Dateien automatisch heruntergeladen werden. Sie können das Herunterladen von Dateien zur festgelegten Zeit starten und anhalten.

Batch-Downloads: Sie können einfach URLs aus einer Textdatei (jeder Link in einer separaten Zeile) oder einer HTML-Datei importieren und alle herunterladen.

Unterstützung für mehrere Sprachen: flareGet wird in viele Sprachen übersetzt. Derzeit sind Englisch, Arabisch, Italienisch, Chinesisch (vereinfacht), Französisch, Tschechisch, Bengali, Spanisch und brasilianisches Portugiesisch verfügbar.

Hojat Taheri
quelle
Keine CLI oder RPC zur Verwendung im Skript
totti
1

Schließlich habe ich die Frage gelöst (Danke @ rostislav-stribrny)

JDownloader ist in der Lage , laufende Download-Instanzen (Gas, Weitergabe, Wiederaufnahme, Hinzufügen usw.) zu verarbeiten.

  1. JDownloader herunterladen und installieren (Getestet in v0.9)
  2. Starten Sie es
  3. Installieren Sie das Add-On JD Remote Control (Addons -> Addons Manager-> JD Remote)
  4. JD-Fernbedienung aktivieren (Addons -> (Häkchen))
  5. gehe zu http://127.0.0.1:10025/help or http://localhost:10025/help (IP: Port)

Beispiel
So drosseln Sie alle laufenden Downloads auf 10 KB http://localhost:10025/action/set/download/limit/10 Vom Terminal wget http://localhost:10025/action/set/download/limit/10
bis zur Pause :wget http://localhost:10025/action/pause

totti
quelle
1

Obwohl Sie auf der Suche nach etwas sehr Spezifischem zu sein scheinen und obwohl Sie es bereits gelöst haben, möchte ich immer noch empfehlen uGet, ich habe es verwendet, sind 12.04 (12.10 64 Bit jetzt) ​​und ich bin sehr zufrieden mit den Ergebnissen!

Wassermann-Kraft
quelle
Kein uGet ( uget-get) hat mir nicht geantwortet , da ich die laufende Download-Instanz aus einem Skript drosseln muss.
Totti
0

Wenn Sie in 10.04 sind, erhalten Sie eine Kopie des Downloaders für X.

sudo apt-get install d4x

Wird alles tun was du willst :)

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

Rupert
quelle
Es trifft nichts.
Totti
OP möchte ein Kommandozeilen-Tool, was dies definitiv nicht ist.
w4etwetewtwet
0

FlareGet 1.4-7, das nächste Woche veröffentlicht wird, unterstützt alle Funktionen, die Sie benötigen, und unterstützt sogar das Drosseln von Downloads. Hier ist das Changelog

Hier ist das Bild der Vorabversion mit Geschwindigkeitsbegrenzungen: Geben Sie hier die Bildbeschreibung ein

Adnan Kamili
quelle
Keine CLI oder RPC zur Verwendung im Skript
totti
0

Versuchen Sie Flareget, es hat alles und hat seine eigene PPA.

Arup Roy Chowdhury
quelle
-1

Ich bin Benutzer von Fatrat. Das ist das beste Download-Management, das ich in Ubuntu habe. Fatrat von geringer Größe und bester Leistung.

sudo apt-get install fatrat

Mit dem obigen Befehl wird der Fatrat installiert.

rɑːdʒɑ
quelle