Aus Raspberry Pi Geek 05/2015

Downloads mit Flexget automatisieren (Seite 2)

Mit Cron zeitsteuern

Nach dem Was folgt das Wann: Wie oft soll Flexget nach neuen Einträgen Ausschau halten? Bei den im Beispiel verwendeten ZDF-Serien genügt ein wöchentlicher Suchlauf. Möchten Sie die Ausführung nicht jedes Mal manuell anstoßen, hilft Ihnen ein Cronjob weiter.

Zunächst ermitteln Sie mittels which flexget den Pfad zum ausführbaren Teil von Flexget – unter Raspbian lautet der Pfad /usr/local/bin/. Nun öffnen Sie mit crontab -e die Eingabemaske für einen Cronjob. Falls Sie noch keinen Editor für das System festgelegt haben, wählen Sie hier Nano. Zu Testzwecken tragen Sie folgende Zeile ein:

@hourly /usr/local/bin/flexget --cron execute

Diese speichern Sie ab und erhalten dann eine Bestätigung über das Erstellen eines neuen Cronjobs.

Zum Testen eignet sich diese Methode ideal. Die Ausführung des Cronjobs überprüfen Sie bei Bedarf in der Protokolldatei von Flexget, die das Programm im selben Verzeichnis anlegt, in dem auch die Config-Datei liegt. Sollen jedoch mehrere Tasks zu verschiedenen Zeiten laufen, gibt es übersichtlichere Methoden der Konfiguration.

Flexget-Daemon

Dazu bietet Flexget die Möglichkeit, als Daemon permanent im Hintergrund mitzulaufen. Dabei setzen Sie dann für die zeitliche Steuerung statt eines Cronjobs das flexiblere Plugin Scheduler ein [9].

Der einfachste Weg, den Daemon mit dem System zu starten, führt wiederum über Crontab. Hier tragen Sie die folgende Zeile ein:

@reboot /usr/local/bin/flexget daemon start -d

Eine weitere Möglichkeit zum Steuern des Daemons besteht darin, ihn ins Init-System einzubinden, was das Wiki des Tools exemplarisch beschreibt [10].

Flexget lässt sich auch innerhalb von Bittorrent-Clients wie Transmission nutzen. Dazu müssen Sie jedoch zuerst das Paket transmission-daemon über die Paketverwaltung installieren. Dann richten Sie mit dem Kommando pip install transmissionrpc das nötige Frontend ein, um Torrent-Files an Transmission weiterzuleiten.

Eine sehr umfangreiche Konfiguration hierzu, die alle Möglichkeiten von Flexget ausschöpft, finden Sie im Blog von Eduardo Otubo [11]. Beachten Sie dabei, dass der Autor in seinen Konfigurationsbeschreibungen urheberrechtlich geschützte Inhalte einbindet (die sich aber leicht entfernen lassen).

Oberflächlich

Die noch in der Entwicklung befindliche und von den Entwicklern als experimentell deklarierte Weboberfläche richten Sie mit folgendem Aufruf ein:

$ pip install flexget[webui]

Danach lassen Sie sich erst einmal mittels des Befehls flexget webui --help die verfügbaren Einstellungen auflisten. Sie starten die Oberfläche mit folgendem Kommando:

$ flexget webui  --username foo --password bar

Daraufhin sollte in Ihrem Webbrowser die Oberfläche mit einem Login-Dialog erscheinen. Ist das nicht der Fall, öffnen Sie manuell die Seite http://localhost:5050 (Abbildung 3).

Abbildung 3: Noch eher experimentell präsentiert sich die webbasierte Verwaltungsoberfläche der Software.

Abbildung 3: Noch eher experimentell präsentiert sich die webbasierte Verwaltungsoberfläche der Software.

Fazit

Bei Flexget handelt es sich um ein komplexes System, das seit mehreren Jahren entwickelt wird und seine Funktionalität in eine große Zahl an Plugins auslagert, die zudem ständig steigt. Es eignet sich primär für Anwender, die regelmäßig Dateien aus dem Internet herunterladen und das gerne automatisieren möchten.

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 4 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben