TomTomNavigator
Mitglied
- Mitglied seit
- 24 Aug 2007
- Beiträge
- 643
- Punkte für Reaktionen
- 4
- Punkte
- 18
Hi!
Wie du im Log feststellen kannst, wird die Datei praktisch 2 Mal geladen, das 2. Mal ist der Link aber bereits ungültig geworden, sodass nur eine Fehlerpage heruntergeladen wird [Length: 5,521 (5.4K) [text/html]], diese wird dann wahrscheinlicherweise an die bereits vorhandene Datei angehängt, so erklärt sich auch die "fehlerhafte" bzw. die übergröße der Datei.
Da Rapidshare irgendetwas geändert hat, wird aus der Downloadpage 2 Mal der Link entnommen, ich habe mir gedacht, solange es funktioniert, lass ich es so und schnippel eben bloß einen Link raus und übergebe den an eine Textdatei. (Busybox mit dem Befehl awk wird benötigt)
Diese Textdatei enthält dann nur einen, funktionierenden Link und wird dann heruntergeladen.
Die link.txt wird über cleanup dann wieder gelöscht.
Das geht sicher auch schöner und vor allem einfacher, aber mit meinem eingeschränkten Wissen über shell scripte hab ich es erstmal nicht anders hinbekommen, dass nur ein Link aus der Rapidshare Seite entnommen wird.
Vllt. hat ja jemand mehr Ahnung, und vor allem nicht nur Google als Hilfe, wie ich.
Besser kann ichs nicht. :grin:
Wie du im Log feststellen kannst, wird die Datei praktisch 2 Mal geladen, das 2. Mal ist der Link aber bereits ungültig geworden, sodass nur eine Fehlerpage heruntergeladen wird [Length: 5,521 (5.4K) [text/html]], diese wird dann wahrscheinlicherweise an die bereits vorhandene Datei angehängt, so erklärt sich auch die "fehlerhafte" bzw. die übergröße der Datei.
Da Rapidshare irgendetwas geändert hat, wird aus der Downloadpage 2 Mal der Link entnommen, ich habe mir gedacht, solange es funktioniert, lass ich es so und schnippel eben bloß einen Link raus und übergebe den an eine Textdatei. (Busybox mit dem Befehl awk wird benötigt)
Code:
echo $url | /var/media/ftp/USBFlashMemory-Partition-0-0/bin/busybox awk -F " " '{ print $1 " "}' >> $tmp/link.txt
Code:
if ./wget -O$targetdir2$filename -t 3 --progress=dot:giga -i $tmp/link.txt; then
countdl=$(($countdl+1))
echo "$countdl Dateien heruntergeladen"
echo 'reconnecting...'
reconnect
break
else
Code:
cleanup(){
rm -f $tmp/getfile.txt $tmp/link.txt $tmp/getcap.txt $tmp/form.txt $tmp/captcha.jpg
}
Das geht sicher auch schöner und vor allem einfacher, aber mit meinem eingeschränkten Wissen über shell scripte hab ich es erstmal nicht anders hinbekommen, dass nur ein Link aus der Rapidshare Seite entnommen wird.
Vllt. hat ja jemand mehr Ahnung, und vor allem nicht nur Google als Hilfe, wie ich.
Besser kann ichs nicht. :grin:
Zuletzt bearbeitet: