PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wget mit queue?



torsten3009
07.02.2006, 20:07
hi, hat einer schon mit wget mit dem neuen warteschlange system gelanden?

bei mir kommt da fehler 503 und ende

wie kann man da retrys setzen, dass der es alle 30s nochmal versucht?

Herb
07.02.2006, 20:52
Versuchs mal mit IF ERRORLEVEL 1 GOTO :wink:

Herb
08.02.2006, 23:27
eh Mann, mein Tip ist ein 3-Zeiler DOS batch file, bringt mehr als jeder D/L-manager, script oder VB Kaese :roll:

torsten3009
09.02.2006, 11:11
1. brauche was für Linux shell, also nix DOS
2. weigere ich mich mit GOTO zu arbeiten ;-)

robo47
20.02.2006, 11:13
Original von torsten3009

1. brauche was für Linux shell, also nix DOS
2. weigere ich mich mit GOTO zu arbeiten ;-)

hast du deinen code mitlerweile getestet ? lässt sich vieleicht irgendwie das ganze umbasteln, dass auch der header vom server der die größe angibt mitüberprüft wird und geschaut wird ob die datei die größe hat ? ist nur ne idee.

bojo
03.03.2006, 06:22
Hi

wget ist viel mächtiger als ihr annimmt. Laut der man-page wurde das Tool speziell für den Einsatz in langsamen und labilen Netzwerken entwickelt. Es kann unterbrochene Downloads fortsetzen. Wenn ein Download nicht erfolgreich abgeschlossen werden konnte, startet das Tool von sich aus einen neuen Versuch (default sind 20 Versuche). Nach dem ersten Versuch gibt es 1sec, nach dem zweiten Versuch (1+2)sec usw. Verzögerung.

In der folgenden Form wird die maximale Anzahl der Versuche auf 5 und die maximale Verzögerung nach einem fehlgeschlagenem Versuch auf (1+2+...+10)sec beschränkt:
[code:1]wget -t5 --waitretry=10 url[/code:1]
Ein Skript ist also nicht notwendig und komfortabler als die DOS-Kommandozeile ist diese Lösung allemal; ohne hier eine Debate über Pros und Kontras einer Shell auslösen zu wollen. wget hat noch viele andere interessante Optionen. Mit -b wird wget im Hintergrund ausgeführt und eine log-Datei angelegt. Es lohnt sich in die man-page zu schauen.

Viel Spaß

slater2000
30.03.2006, 08:57
Salut miteinander,

Ich hab's mal anhand des Skriptes von Thread http://forum.onlinetvrecorder.com/viewtopic.php?t=1970 getestet und es klappt soweit wunderprächtig. Allerdings erhalte ich zwei Fehlermeldungen NACH dem erfolgreichen Download:
[code:1]diff: extra operand `/dev/null'
diff: Try `diff --help' for more information.
Erfolgreich heruntergeladen: http://83.142.84.2/downlo....
rm: cannot remove `/dev/null': Permission denied
[/code:1]

Nicht weiter tragisch, aber wen's stört (mich z.b. :) ) ersetze einfach 2>&1 durch &> .

Gruss,
Slater

bojo
30.03.2006, 16:12
Hi Slater

Unter dlm.gz (http://www.st.cs.uni-sb.de/~jokisz/dlm.gz) gibt es eine neue Version des Skriptes. Einige Bugs habe ich behoben. Unter anderem sollten die von Dir beschriebenen Fehlerausgaben nicht mehr erscheinen.

In der neuen Version sind die Ausgaben benutzerfreundlicher: Die Ausgaben von wget erscheinen nur noch in einer log-Datei. Außerdem wird nun überprüft, ob die heruntergeladene Datei größer als 1MB ist. Falls also der eine oder andere Mirror-Server eine HTML-Datei (mit z.B. 'Downloadlimit erreicht') anstatt der otrkey-Datei sendet, wird die URL als nicht heruntergeladen gewertet. Alle URLs, die nicht heruntergeladen wurden, werden in einer Datei gespeichert. Diese Datei kann als Input beim nächsten Aufruf des Skriptes verwendet werden.

Für Verbesserungen und Erweiterungen bin ich offen.

Falls er erlaubt ist, empfehle icd Dir ergänzend rtorrent. Ich habe lange gesucht und bin mit dem Programm sehr zufrieden. Es läuft in der Konsole, ist extrem ressourcesparend und schnell. Wenn man drei oder mehr Dateien parallel herunterläd, erreicht man hohe Downloadraten.

Grüße
bojo

Bossss
04.04.2006, 15:15
bojo, ich kann leider die dlm.gz nicht öffnen.
Könntest du sie nochmal bitte in .rar, .tar oder .zip hochladen

Thx

flovo
10.04.2006, 23:31
Das ist nur eine Datei, also reicht
[code:1]gunzip dlm.gz[/code:1]

soj
08.07.2006, 16:31
Hallo,

kann man irgendwo das Script Downloaden?

Gruß SOJ :)