OpenWrt/Užitečné skripty/Stahování souborů

Z Wikiknih

Přejít na: navigace, hledání

Skript stáhne soubory podle seznamu. V současnosti umí stahovat pouze ze serveru Rapidshare.com. Stahování opakuje tak dlouho dokud nestáhne všechny soubory nebo nenajde soubor stop. rapget stáhne soubor z Rapidshare.com. nextconn změní veřejnou adresu, aby skript nemusel čekat na další soubor.

#!/bin/sh
 
[[ $# -eq 1 ]] || {
    echo No parameter, exiting ... ; exit
    }
[[ -f $1 ]] || {
    echo List not found, exiting ... ; exit
    }
 
LOG=$HOME/downlist.log
STOP=$HOME/stop
 
LIST=$(grep -v -e ^[:space:]*[!#] $1)
NEWLIST=""
 
until [[ "$LIST" = "" ]]; do
    for I in $LIST; do
        echo "Downloading: $I"
        echo $I | grep rapidshare\.com\/ && {
            ./rapget $I
            [[ $? -gt 99 ]] && NEWLIST="$NEWLIST $I"
            }
        ./nextconn
    done
    LIST="$NEWLIST"
    NEWLIST=""
 
[[ -f $STOP ]] && {
    echo $NEWLIST left(s).
    echo Stop file found, exiting ... ; exit
    }
 
done