SaveTV Download Script Version 1
Inhalt wird nicht mehr gepflegt!
Hier gibt es die verbesserte Version von dem Download-Script!
Anwendung
Die Download-Links müssen manuel mit dem Web-Browser von der SaveTV-Seite in die $URLFILE z.B. download.txt kopiert werden. Danach kann das Script im Terminal/Console gestartet werden. Am besten startet man das Script in einer Screen-Session.
Vorraussetzungen
Features
-
Download von SaveTV-Aufnahmen
-
Dateinamen von SaveTV-Server holen
-
Dateinamen bereinigen
-
Kundennummer aus Dateinamen entfernen
-
Resume
-
Neustart bei Fehler
-
Kein PHP, Apache oder sonstiger Webserver wird benötigt
Fehlende Funktionen
-
Gleichzeitiger Download mehrerer Aufnahmen (Aufwendig)
-
Links direkt von der SaveTV-Seite holen (Noch Aufwendiger)
-
Leider kein vollwertiger Download-Manager für SaveTV (Extrem Aufwendig)
-
…
Download
SaveTV Download Script herunterladen!
Script
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
#!/bin/bash #Name: dl.sh #Description: Download von SaveTV aufnahmen #Dependencies: curl, awk, grep, sleep, tr #Author: Thomas Jungbauer #License: WTFPL #License-Text-Url: http://sam.zoy.org/wtfpl/COPYING #Version: 01 #Relase-Date: 13.05.2011 #Last-change-Date: - #Known-Bugs: Keine Prüfung des freien Festplatten-Speichers. #Datei in dem die URLs abgelegt sind URLFILE="download.txt" #Kundennummer wird aus Dateinamen entfernt KUNDENNUMMER="_123456789" #Speed-Limit SPEED="1024k" #Wartezeit nach einem Downloadfehler WAITTIME="300" # #Programm-Beginn # function dlurl { dlurl2 `echo $1 | cut --delimiter="'" -f 2 -` } function dlurl2 { URL=$1 stat=true while $stat ; do stat=true FNAME=`curl -s -g --head $URL | grep Content-Disposition |awk -F '[=\r]' '{print $2}'` #Umlaute un komische Zeichen werden durch _ Ersetzt FNAME=`echo $FNAME | tr '\200'-'\377' _ ` #Kundennummer wird entfernt FNAME=`echo ${FNAME//$KUNDENNUMMER/""}` echo "Beginne Download von " $FNAME$2 curl -C - --speed-limit 10k --limit-rate $SPEED $URL --output $FNAME$2 && stat=false || sleep $WAITTIME done echo "Download von " $FNAME " beendet" } function dl { for URL in `cat $URLFILE` ; do dlurl $URL ; done } dl |
Quellen
Die folgende Zeile habe ich irgendwo her kopiert … leider weiß ich nicht mehr woher :-(
Der Rest ist aber von mir :-)
1 |
FNAME=`curl -s -g --head $URL | grep Content-Disposition |awk -F '[=\r]' '{print $2}'` |
Schreibe einen Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.