web-dev-qa-db-fra.com

Quel gestionnaire de téléchargement est capable de "ralentir" et de "suspendre et reprendre" une instance en cours de téléchargement à partir d'un script

Lors du téléchargement de gros fichiers, il est nécessaire de suspendre le téléchargement plusieurs fois. Un gros fichier peut être téléchargé en utilisant wget. Commencez par télécharger, puis tuez wget, puis reprenez le téléchargement par _wget -c_.
Je souhaite interrompre trop souvent les téléchargements en fonction d'événements tels qu'une panne de courant, la non-disponibilité du réseau, etc., et je souhaite l'automatiser à l'aide d'un script. Tellement pressant Ctrl+C n'est pas une option. Je sais qu'un processus peut être suspendu par _kill -STOP "$pid"_ La pause ne doit pas fermer la connexion au site Web, elle doit attendre la commande de reprise ou la bande passante limitée à une utilisation de données très faible.

Comment mettre en pause le téléchargement de aria2 est une solution partielle, mais l'option pause n'est pas prise en charge dans mon _aria2_ (1.8.0, Ubuntu 10.04 LTS) et je ne peux pas. upgrade _aria2_ (à partir d’install-get ou d’install manuellement). Cette option RPC pour _aria2_ semble fonctionner à partir de buntu 11.1. Donc, une version portable de _aria2_ est également considérable.

Recherche de
Je recherche un gestionnaire de téléchargement capable de limiter la bande passante et de mettre en pause/reprendre toute (ou une) instance en cours de téléchargez lors de l'exécution d'un commutateur _--throttle=10K_, _--pasue_ ou quelque chose du genre, et relancez-le sur un commutateur _--resume_ (ou en utilisant d'autres moyens tels que RPC).

Je sais que killall -9 $(pidof downloader) devrait arrêter tous les téléchargements et peut être repris à partir du dernier point. Mais ce n’est qu’un mauvais choix pour moi car le nombre de pauses/reprise est trop élevé et que le temps nécessaire pour établir une connexion avec le serveur (où se trouve la localisation du fichier téléchargé) est une perte de temps et de bande passante.

_aria1_ peut effectuer certains travaux avec le commutateur _--stop_. Mais c'est obsolète et le résout partiellement.

7
totti

Finalement, j'ai résolu la question (Merci @ rostislav-stribrny)

JDownloader est capable de gérer l’instance en cours de téléchargement (accélération, validation, reprise, ajout, etc.).

  1. Télécharger et installer JDownloader (testé en v0.9)
  2. Le lancer
  3. Installez le module complémentaire JD Remote Control (Modules -> Gestionnaire des modules -> Gestionnaire à distance JD)
  4. Activer la télécommande JD (Addons -> (cocher))
  5. goto http://127.0.0.1:10025/help or http://localhost:10025/help (IP: port)

Exemple
Pour étrangler tous les téléchargements en cours d’exécution sur 10K http://localhost:10025/action/set/download/limit/10 Depuis le terminal wget http://localhost:10025/action/set/download/limit/10
Pour pause : wget http://localhost:10025/action/pause

1
totti

J'utilise JDownloader. Cependant, l'instance en cours d'exécution AFAIK ne peut pas être contrôlée par ligne de commande.

D'autre part, il existe des add-ons tels que: - JD Scheduler ou - JD RemoteControl

qui peut faire un excellent travail.

Voir: http://jdownloader.org/home/featureshttp://jdownloader.org/home/addons

(Je suppose qu'il y aura plus d'outils, peut-être que quelqu'un d'autre ajoutera une autre suggestion ...)

4

Je recommande fortement Flareget. C'est gratuit, mais vous devez acheter l'intégration du navigateur. voici ses caractéristiques:

page Web du développeur

Télécharger le flareget

Segmentation de fichier dynamique: Il utilise un algorithme robuste de segmentation de fichier dynamique pour accélérer le téléchargement. Il supporte jusqu'à 32 segments par téléchargement

HTTP-Pipelining: En plus de la segmentation dynamique des fichiers, chaque segment est encore accéléré jusqu'à six fois

Segmentation automatique: Lorsqu'un segment se termine, il commence un autre segment pour aider à terminer un autre segment plus rapidement

Intégration de navigateur améliorée: Le seul gestionnaire de téléchargement pour Linux qui s’intègre à tous les navigateurs afin d’enlever l’url de téléchargement et de démarrer le téléchargement par lui-même. Il fait cette magie sans aucun addon

Prise en charge de plusieurs protocoles: Il prend en charge les protocoles HTTP, HTTPS et FTP pour vous permettre de télécharger des fichiers depuis Internet. Il supporte également Metalinks

Gestion de fichiers intelligente: Il utilise un système de gestion de fichiers intelligent pour catégoriser automatiquement vos fichiers en fonction de leurs extensions. Tous les téléchargements sont regroupés dans des dossiers différents selon leurs catégories.

Reprendre le support: Vous pouvez suspendre les téléchargements pour les télécharger plus tard, vous n'avez pas besoin de recommencer depuis le début. Il réessaie aussi automatiquement lorsqu'un segment ou un téléchargement échoue

Ajouter ou supprimer des segments: Vous pouvez ajouter ou supprimer des segments de téléchargement de manière dynamique sans interrompre le téléchargement.

Surveillance du presse-papiers: Inutile de copier-coller vos liens de téléchargement, cela surveille votre presse-papiers

Limiter les téléchargements: Vous pouvez limiter le nombre de téléchargements simultanés. Lorsqu'un téléchargement se termine, un autre démarre automatiquement.

Téléchargement de vidéo flash: Le téléchargement de vidéo flash en un clic à partir de la plupart des sites est pris en charge par tous les navigateurs.

Smart Scheduler: Vous pouvez facilement programmer flareGet pour télécharger les fichiers automatiquement. Il vous permet de démarrer et de suspendre le téléchargement de fichiers à l'heure définie.

Téléchargements par lots: Vous pouvez simplement importer des URL à partir d'un fichier texte (chaque lien sur une ligne distincte) ou d'un fichier html et les télécharger tous.

Support multilingue: flareGet est en cours de traduction dans de nombreuses langues. Actuellement, anglais, arabe, italien, chinois (simplifié), français, tchèque, bengali, espagnol et Portugais brésiliens sont disponibles.

1
Hojat Taheri

Essayez Flareget, il a tout et a son propre PPA.

0

FlareGet 1.4-7, qui sera publié la semaine prochaine, prend en charge toutes les fonctionnalités dont vous avez besoin et prend même en charge la limitation du nombre de téléchargements. Voici le changelog

Voici l'image de la version préliminaire montrant les limites de vitesse: enter image description here

0
adnan kamili

bien que vous sembliez chercher quelque chose de très spécifique et que vous l'ayez déjà résolu, je voudrais quand même recommander uGet, je l'utilise depuis le 12.12 (12.10 64 bits maintenant) et j'en suis très satisfait. Les resultats!

0
Aquarius Power

Si vous êtes dans 10.04 obtenir une copie du téléchargeur pour X

Sudo apt-get install d4x

Fera tout ce que vous voulez :)

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

0
rupert