Ich habe nach einer Möglichkeit gesucht, Dateien nicht sofort herunterzuladen, sondern die Links in einer Text-Datei zu speichern, damit diese später von einem anderen Computer aus runtergeladen werden können, weil der z.B. über eine dickere Internetverbindung oder mehr freien Speicherplatz verfügt und auch läuft, wenn niemand daran arbeitet.
Schliesslich möchte ich beim Surfen nicht megabyte-weise Daten runterladen oder den Computer anschliessend extra für den Download-Manager laufen lassen.
Mit der Erweiterung DownloadWith lässt sich dies einfach realisieren.
Ich definiere eine neue Anwendung mit den Einstellungen:
Name: add2list
Bezeichnung: add2list
Programmdatei: C:\WINDOWS\system32\cmd.exe
Argumente: /Q /C "echo [URL]>> z:\downloads\files.txt"
Links zu Dateien lassen sich nicht nur über das Kontextmenü hinzufügen, sondern das Download-Popup bietet dank DownloadWith diese Möglichkeit, indem add2list als Anwendung aufgeführt wird. Also auch Forwarder und "Download startet automatisch in 5 Sekunden" können so eingefangen werden.
Einschränkung: Downloads mit zeitlich begrenzter Session, wie z.B. von Gamespy.
Die files.txt befindet sich auf einem Netzlaufwerk des (Linux-)Servers. Der Download läuft automatisch (gesteuert von crontab) in der Nacht ab, wenn ich die Bandbreite nicht anderweitig benötige. Dafür sorgt das Shell-Skript download.sh:
#!/bin/sh
if [ "$1" = "nolimit" ]; then
limit=""
if [ "$2" = "auto" ]; then
verbose="-nv"
else
verbose="-v"
fi
else
limit="--limit-rate=20k"
verbose="-nv"
fi
# der lokale Pfad zum Netzlaufwerk
cd /tmp/downloads
# Test, ob die Datei überhaupt Links enthält
if test -s files.txt
then
# die Downloads werden im Verzeichnis "/tmp/downloads/new" gespeichert
wget $limit $verbose -N -c -i /tmp/downloads/files.txt -P new
# sichert die soeben bearbeiteten Links
less files.txt >> files.done
# und leert die Listendatei
cat /dev/null > files.txt
fi
Alles anzeigen
Weil ich nichts ähnliches finden konnte, habe ich's einfach selbst gebastelt. DownloadWith lässt sich sehr einfach erweitern und für die eigenen Zwecke anpassen.
Edit: Skript-Version aktualisiert (mit Bandbreitenkontrolle und ausführlicher Ausgabe für die manuelle Ausführung).