Downloadmanager Linux
Aus Onlinetvrecorder
| Dieser Artikel oder Abschnitt benötigt eine Überarbeitung durch jemanden, der Erfahrung mit dieser Thematik besitzt. Näheres siehe auf der Diskussionsseite. So arbeiten Sie mit dem Wiki. Danke für die Unterstützung. | |
|
Die folgenden Artikel könnten eine Konsolidierung vertragen:
|
Es gibt zahlreiche Downloadmanager unter Linux, wie etwa wget für die Konsole, KGet für KDE, Freeloader für GNOME und d4x für X. Auf dieser Seite werden Programme vorgestellt, die den Download von OTRkeys unter Linux ermöglichen.
Inhaltsverzeichnis |
OTRtool.sh
Downloadscript um OTRKEY Files herunterzuladen, direkt, über Torrent, oder über einen Mirror, auch cronjob geeignet.
Derzeit bin ich dabei das Script umzuschreiben um einen Wechsel von wget und ctorrent auf aria2c zu ermöglichen. aria2c vereinfacht das ganze script etwas da es torrent und http/ftp etc, etc, in einem anbietet.
Geplant ist noch ein automatisches Schneiden der decodierten files, koennte sich aber noch etwas in die Länge ziehen, wegen etwas Zeitmangels.
Die aktuell zur verfügung stehenden files bezieht das Script via
curl -s "http://onlinetvrecorder.com/getUserRSSlog.php?email=$mail&pass=$pass"
Hier eine Liste der Features von OTRtool.sh:
[*]Alle Downloadoptionen lassen sich auf alle arten der Benutzerinteraktion anwenden [*]Automatisches herunterladen über Mirror mit fallback auf onlinetvrecorder [*]Automatisches herunterladen über torrent mit fallback auf mirror oder onlinetvrecorder [*]Auswahl einzelner Dateien die heruntergeladen werden sollen [*]Im CLI kann eine URL zu einem File angegeben werden das heruntergeladen/decodiert werden soll [*]Automatisches decodieren nach erfolgreichem DL einer Datei oder erst nachdem alle unten sind [*]Batch decode von einzelen .otrkey Files oder ganzem Verzeichniss mit .otrkey Files [*]Resume von abgerochenen downloads, egal ob mit torrent oder direkt. [*]non interactive mode (alles kann ohen Benutzerinteraktion mit Parametern in der CLI gesteuert werden für z.B. cronjobs) [*]Fügt hier ein was ich vergessen habe [...]
Die Hilfe:
blub@freax $ sh otrtool.sh
USAGE: otrtool.sh [option] [-o {controlls}]
You can break the download any time, just leave the files where they are
if you start start the download again, we will try to resume the files
Option:
-t Download stuff with BitTorrent, fallback to direct download
-tm Download stuff with BitTorrent, fallback to Mirror if exist
-w Download stuff with wget directly from onlinetvrecorder
-wm Download stuff with wget directly from a mirror if exist
For non interactive mode:
-o --> Cronmode (no useraction required use command switch to controll behavior)
Controlls:
-a --> Just download all available files
-b --> Download all files then decode
-c --> Download and decode as soon as a file is complet
-d --> Like -b but tries to cut out commercials after decode
-e --> Like -c but tries to cut out commercials after decode
You can also download a single URL.
Just use this command:
otrtool.sh [-t|-tm|-w|-wm] [URL] [-c]
REQUIREMENTS:
-ctorrent (http://www.rahul.net/dholmes/ctorrent/)
-curl (http://sourceforge.net/projects/ocurl)
-A fast internetconnection or someone who has one :-)
-A Linux box of course
Das Hauptmenü
Main Menu look into the script and change the indicated values to fit you needs! You selected torrentdl Use mirror = 0 [0=off ; 1=on] ------------------------------------- [1] Just download all available files [2] Download all files then decode [3] Download and decode as soon as a file is complet [4] Just decode a (list of) file(s) [5] Select a file to take action on [5] Like [2] but tries to cut out commercials after decode [6] Like [3] but tries to cut out commercials after decode [0] Exit/Stop ======================= Enter your menu choice [1-0]:
Die aktuellste Version des Scriptes findet ihr auf www.olausson.de in der Downloadsektion unter Linux.
Direkter Link zum Download
bash script
Hier ein kleines bash script:
#!/bin/bash
for i in $( cat dl); do
wget -c $i
while [ $? -ne 0 ]
do
sleep 30
wget -c $i
done
done
Es werden alle Downloadlinks in der Datei dl, die sich im gleichen Verzeichnis befinden muss wie das script, heruntergeladen. Die Downloads sind mit 99,9 prozentiger Sicherheit komplett (das stimmt leider nicht! Wenn das File nur zur Hälfte empfangen wurde und wget dann abbricht und im nächsten Versuch ein 503 vom Server bekommt, so meint wget das File wäre vollständig, und die Schleife wird verlassen. Hat jemand eine Idee wie man das verhindern kann? Bitte siehe Diskussion!), da die whileschleife erst verlassen wird, wenn wget mit 0 (keine Fehler) zurückkehrt.
Benötigt wird: Linux ;-), bash, wget
!! Siehe Discussion !!
und um dann die vielen *.otrkey-Dateien zu decodieren, nehme ich dieses kleine Skript.
d4x - Downloader for X
Der d4x ist nutzbar, wenn man einen kleinen Patch verwendet:
----- d4x-2.5.7.1.orig/main/http.cc 2006-04-05 20:52:09.000000000 +0200
+++ d4x-2.5.7.1/main/http.cc 2008-01-01 13:55:06.000000000 +0100
@@ -108,6 +108,11 @@
rvalue = -2;
break;
};
+ case '5':{
+ Status=STATUS_TIMEOUT;
+ rvalue = -1;
+ break;
+ };
default:{
Status=STATUS_BAD_ANSWER;
LOG->log(LOG_ERROR,_("Server return bad answer:(("));
Diesen Text in einer Datei d4x.patch speichern. Die Sourcen von d4x-2.5.7.1 besorgen, entpacken und in dieses Verzeichnis d4x-2.5.7.1 wechseln.
Nun den Patch mit
patch -p1 <$PFAD_ZU/d4x.patch
oder
cat $PFAD_ZU/d4x.patch | patch -p1
einspielen und danach normal mit 'configure && make && make install' weiter.
Tip: In den Einstellungen von d4x zur "Zeit bis zur Verbindungswiederholung" mindestens auf 30 Sekunden setzen, eine Minute reicht für OTR-DDL eigentlich auch völlig.
qbittorrent
qbittorrent ist ein grafischer Torrent-Client für Linux, der mit Rasterbar's libtorrent gebaut wurde und deswegen geeignet ist um endlich auch unter Linux Highspeed-Torrent/ CombiLoad zu nutzen.
Forum
Weitere Informationen im OTR Forum Downloadmanager
