Können Sie nicht einfach einen Download-Manager verwenden?
Es gibt bessere, aber FlashGet verfügt über eine Browser-Integration und unterstützt die Authentifizierung. Sie können sich anmelden, auf eine Reihe von Links klicken, diese in die Warteschlange stellen und den Download planen.
Sie könnten etwas schreiben, das beispielsweise als Proxy fungiert, der bestimmte Links abfängt und für den späteren Download in die Warteschlange stellt, oder ein Javascript-Lesezeichen, das die zu ändernden Links ändert "http://localhost:1234/download_queuer?url=" + $link.href
dass die Downloads in diese Warteschlange gestellt werden - aber Sie würden den Download-Manager neu erfinden -Rad, und mit Authentifizierung kann es komplizierter sein ..
Wenn Sie möchten, dass das Bit "Anmelden, Klicken auf Links" auch automatisiert wird, schauen Sie sich das Scraping von Bildschirmen an Sie sich das . Grundsätzlich laden Sie die Seite über eine HTTP-Bibliothek, suchen die Download-Links und laden sie herunter.
Leicht vereinfachtes Beispiel mit Python:
import urllib
from BeautifulSoup import BeautifulSoup
src = urllib.urlopen("http://%s:%s@example.com" % ("username", "password"))
soup = BeautifulSoup(src)
for link_tag in soup.findAll("a"):
link = link_tag["href"]
filename = link.split("/")[-1] # get everything after last /
urllib.urlretrieve(link, filename)
Das würde jeden Link auf example.com herunterladen, nachdem er sich mit dem Benutzernamen / Passwort von "Benutzername" und "Passwort" authentifiziert hat. Sie können natürlich mithilfe der HTML-Auswahl von BeautifulSoup spezifischere Links finden (z. B. können Sie alle Links mit der Klasse "Download" oder URLs finden, die mit beginnen http://cdn.example.com
).
Sie können das gleiche in so ziemlich jeder Sprache tun.