[[Vorlage(Getestet, )]] {{{#!vorlage Wissen [:Packprogramme: Archive entpacken] [:Terminal: Ein Terminal öffnen] [:Pakete_installieren: Installation von Programmen] [:Programme starten:] }}} [[Inhaltsverzeichnis(2)]] [[Bild(pyload, 48, align=left)]] [https://pyload.net/ pyLoad] {de} ist ein Programm zum automatischen Herunterladen von Dateien von sogenannten [wikipedia:Sharehoster:One-Klick-Hostern]. Es ist, bis auf die zur Entschlüsselung der DLC-Container benötigten Teile, Open Source und in Python 2 geschrieben. Das Einsatzgebiet deckt sich teilweise mit dem [:JDownloader:], allerdings kann pyLoad noch mehr: im Gegensatz zur Konkurrenz ist pyLoad nach einem Server-Client-Prinzip aufgebaut. Das heißt, pyLoad hat einen extrem ressourcenschonenden Core (Server), der auf jedem beliebigen Gerät (das Python unterstützt) laufen kann. Dieser erkennt automatisch [wikipedia:Captcha: Captchas], führt nach Wunsch Router-Neuverbindungen durch und arbeitet die gewünschten Downloads ab. Um den Core und die herunterzuladenden Daten zu administrieren, stehen einem ein Terminal oder ein Webinterface zur Verfügung (Clients). Dank dieser Aufteilung ist es möglich, pyLoad nicht nur auf dem eigenem System, sondern auch auf einem Server oder sogar einem Router zu installieren und das Programm dann vom eigenen Computer zu steuern. = Voraussetzungen = Python 2 ist auf Ubuntu-Systemen bereits vorhanden, des Weiteren werden aber noch weitere Pakete benötigt[3]: {{{#!vorlage Paketinstallation python-crypto python-pil python-openssl python-pycurl python-qt4 tesseract-ocr gocr python-django openssl unrar-free rhino }}} = Installation = == Herunterladen == Danach wird der aktuelle Quelltext von pyLoad von der [https://github.com/pyload/pyload/releases Downloadseite] {de} des Projekts heruntergeladen und in einen beliebigen Ordner entpackt[1]. == Fremdpakete == Alternativ stehen Fremdpakete im '''.deb'''-Format zur Verfügung. [[Vorlage(Fremd, Paket, "")]] = Konfiguration = Der Dialog für die Erstkonfiguration beginnt, wenn man den Befehl: {{{#!vorlage Befehl pyLoadCore }}} eingibt. Dieser Dialog kann später mit dem Befehl {{{#!vorlage Befehl pyLoadCore -s }}} wiederholt werden. Während der Erstinstallation wird geprüft, ob alle relevanten Zusatzpakete installiert sind. = Verwendung = Das Herunterladen mit pyLoad ist denkbar einfach. Im entpackten Ordner findet sich die Datei '''links.txt'''. Hier fügt man nun die gewünschten Download-links einfach ein. Linkcrypter-Links (Dienste, die direkte Links zu [wikipedia:Sharehoster:One-Klick-Hostern] verschleiern) können auch eingefügt werden, sie werden von pyLoad dann automatisch aufgelöst. Möchte man eine Containerdatei verwenden, so gibt man den kompletten Datei-Pfad an. Danach startet man das Terminal[2] und wechselt zum pyLoad-Verzeichnis. Um den Core zu starten, führt man {{{#!vorlage Befehl pyLoadCore }}} aus. pyLoad beginnt sofort die '''links.txt''' abzuarbeiten und die Dateien herunterzuladen. Um das ganze komfortabler zu machen, kann man über zwei Schnittstellen auf pyLoad zugreifen. == Webinterface== Sobald pyLoadCore gestartet ist und die Einstellung aktiviert ist, kann man das Webinterface über `http://SERVER-ADRESSE:PORT` erreichen. Nun kann man sich mit den angegebenen Daten einloggen. Unter ''"Home"'' findet man laufende Downloads und man kann weitere hinzufügen. Unter ''"Queue"'' stehen Downloads, die in der Warteschlange stehen. Unter ''"Downloads"'' stehen fertige Downloads, die man von dort herunterladen kann. Unter ''"Settings"'' kann man die Einstellungen ändern. === SSL-gesicherte Verbindung === Wer [:ssl-cert: SSL] benutzen will, muss zunächst das Paket openssl installieren. Dann muss natürlich der Schlüssel im Konfigurationsverzeichnis '''/home/$user/.pyload''' generiert werden: {{{#!vorlage Befehl cd ~/.pyLoad openssl genrsa -out ssl.key 4096 openssl req -new -key ssl.key -out ssl.csr openssl req -days 36500 -x509 -key ssl.key -in ssl.csr > ssl.crt }}} Dann den Server neu starten. Alternativ kann man aber auch einfach den Konfigurationsdialog, wie im Punkt "Erstkonfiguration von pyLoad" beschrieben, ausführen und SSL darüber aktivieren. Sollte es zu Problemen kommen, muss man am Ende der Konfiguration möglicherweise `threaded` als Server wählen. == CLI (Terminal) == pyLoad ist auch über ein Terminal steuerbar (auch von außen, z.B. per SSH-Session). Auch um dieses zu benutzen, muss zunächst der Core gestartet werden. Anschließend wird mit dem Befehl {{{#!vorlage Befehl pyLoadCli }}} das CLI-Programm zum Andocken an den Core gestartet. Das Standardpasswort (sofern am [#Erste-Konfiguration-von-pyLoad Anfang] nicht geändert) ist hier: `pwhere`. Man sieht nun eine sauberere Ansicht und erhält, wie im Webinterface, wichtige Informationen über den Download (Geschwindigkeit, Fortschritt u.A.). Über den Query Tab gelangt man in die Wartelistenansicht. Hier sind alle noch herunterzuladenden Links gelistet. = Links = == Intern == * [:Python:] * [:ssl-cert:] == Extern == * [https://github.com/pyload/pyload Projektseite] {de} * Wikipedia: * [wikipedia:Django_%28Framework%29:Django] * [wikipedia:Sharehoster:One-Klick-Hoster] * [wikipedia:Captcha:Captchas] #tag: Internet, Python, Download