Videoportale ĂĽberlisten: Videos und Bilder per Linux-Shell herunterladen

Mit den Kommandozeilen-Tools von Linux können Sie Bilder und Videos downloaden, an die man sonst nur umständlich oder gar nicht herankäme.

Artikel verschenken
vorlesen Druckansicht 31 Kommentare lesen
Die Shell als Download-Helfer bei schwierigen Fällen
Lesezeit: 10 Min.
Inhaltsverzeichnis

Eine Bildergalerie oder ein Konzertvideo herunterzuladen ist eine mühsame Fleißarbeit: Einen Download-Button sucht man oft vergeblich, also muss man in Galerien jedes Bild einzeln aufrufen und von Hand speichern und bei Videos hoffen, dass man ein möglichst kostenloses Download-Programm ohne Malware findet. Dabei enthält jedes Linux-System haufenweise GNU-Tools, die kreativ angewendet solche Arbeiten erleichtern.

Sieht man sich zum Beispiel die Bildergalerie auf der Rennsport-Fanseite rallye200-info.de an, so fällt auf, dass die Bilder jeder Veranstaltung einfach durchnummeriert wurden: Die Bilder des Havelland-Pokals aus 2011 zum Beispiel heißen "Havellandpokal-2011-01.jpg" bis "Havellandpokal-2011-44.jpg". Mit wget, seq und einer for-Schleife sind die 44 Bilder im Nu heruntergeladen:

for i in $(seq -w 1 44); do
wget -q https://www.rallye200-info.de/11/havelpok/xnview/original/Havellandpokal-2011-${i}.jpg
done

Auch wenn es den Anschein hat, dass eine simple for-Schleife der Art for ((i=1;$i<=44;i++)) an dieser Stelle angebracht wäre, hat der Einsatz von seq einen entscheidenden Vorteil: Der Parameter -w sorgt bei seq dafür, dass alle Zahlen aus gleich vielen Ziffern bestehen – also im Bereich von 1 bis 9 eine Null vorangestellt ist. Da das erste Bild den Namen "Havellandpokal-2011-01.jpg" trägt, müsste man bei einer iterativen for-Schleife die führende Null aufwendig ergänzen. Der Parameter -q bei wget unterdrückt die meist unnötigen Statusmeldungen des Programms.

Das war die Leseprobe unseres heise-Plus-Artikels "Videoportale überlisten: Videos und Bilder per Linux-Shell herunterladen". Mit einem heise-Plus-Abo können Sie den ganzen Artikel lesen.