Archiv für die Kategorie 'Spiele'

06
Jan

Alle Railscast Epsioden herunterladen

Auf Railscast gibt es von Ryan Bates wöchentlich neue Filme rund ums Thema Ruby on Rails. Mit iTunes lässt sich der Videocast problemlos abonnieren und unterwegs anschauen. Wer aber ein Linux sein eigen nennt und darum kein iTunes zur Verfügung hat (und zwar ohne Wine), muss sich die Episoden am Besten einfach manuell herunterladen. Mit dem Firefox Plugin DownThemAll! lassen sich die aktuellsten Episoden spielend einfach herunterladen, aber sobald man auch noch alle Episoden im Archiv benötigt wird es zur Qual und würde mit einem verstauchten Zeigefinger böse enden ;-)

Mit einem einfachen Shell Script können wir jedoch das herunterladen der Episoden automatisieren:


for e in `seq 1 84`;
do
 wget -O- http://railscasts.com/episodes/${e} | grep \\.mov | awk -F \" '{ print $2 }' | xargs wget
done

Von der Funktionsweise her ist das Script ziemlich simpel. Mit seq in der for schlaufe legen wir die zu herunterladenden Episoden fest, in dem Fall 1-84. Wollen wir z.B. nur die Episoden 32-48 herunterladen, setzen wir einfach seq 32 48 ein.

Das erste wget mit dem Argument -O- lädt die Episoden Seite herunter und gibt den Quelltext im Terminal aus. Daraus holen wir mit grep die Zeile mit dem Link auf den Film heraus und extrahieren mit awk den direkten Link auf den Film. Schlussendlich wir mit xargs dieser Link an wget weitergereicht, welches dann den Film herunterlädt.

Die Möglichkeiten der Shell mit seinen einfachen und mächtigen Befehlen welche mit den Pipes zu einem ganzen Zusammengefügt werden sind enorm! Wer sich gerne mehr damit auseinander setzten möchte, sollte unbedingt am 14. Januar das Computerlabor mit dem Thema “Terminal & Shell-Skripte” besuchen!




September 2010
M D M D F S S
« Jun    
 12345
6789101112
13141516171819
20212223242526
27282930  

Werbung


Buttonitis