Flash Videos herunterladen und speichern.

Flash Video ist prinzipiell eine gute Sache. Flash ist plattformunabhängig und wird heutzutage mit fast allen Browsern ausgeliefert, so dass es sich einer weiten Verbreitung erfreut. Und natürlich gibt es eine Vielzahl von Videoanwendungen, die ohne Flash nicht möglich wären. Doch trotzdem mag ich Flash Videos nicht so richtig und einer der Gründe (die Anderen ein andermal) ist, dass man keinen direkten Zugriff auf das Video hat. Das stört den Sammeltrieb und gerade bei Virals ist es zum Teil auch ärgerlich, denn die können genauso schnell verschwinden, wie sie auftauchen.

Nun also eine Anleitung zum speichern von Flash Videos. Aber zuersteinmal die verschiedenen Arten von Flash Videos:

  1. Direkt in die SWF-Datei eingebundene Videos
  2. (Live) Streaming Videos
  3. Progressive Download Videos

Zu 1. Das Herunterladen von SWF Dateien sollte eigentlich Bekannt sein: Entweder im Cache nach der SWF Datei suchen oder im Quellcode die entsprechende Stelle suchen und dann die SWF Datei herunterladen.

Zu 2. Wie bei allen Streams kann auch der Flash Stream meines Wissens nicht gespeichert werden. Aber man kann ihn mithilfe von Screencapture Programmen aufzeichnen.

Bei 3. wird es kompliziert, denn bei der häufigsten Art Flash Videos im Internet zu präsentieren besteht die SWF Datei nur aus den Steuerelementen und einem Verweis auf eine FLV (Flash Video Format) Datei. Es bringt also nichts die SWF Datei herunterzuladen. In der speziell konvertierten FLV Datei sind die Videodaten enthalten. Leider kann man bei Flash den Quellcode nicht anzeigen lassen und somit auch nicht Dateinamen und Ort der FLV Datei auslesen. Also muss man einen Umweg wählen. Dazu braucht man Firefox mit der LiveHTTPHeaders Extension. Ist beides Installiert habe ich hier ein Testszenario. Es Handelt sich um eine SWF Datei in die eine FLV Datei per pogressive Download eingebunden ist.

Und nun zum Speichern der FLV Datei:

  1. Das Live HTTP Headers Fenster über Tools öffnen.
  2. In den Generator Tab Wechseln und „Request“ anschalten.
  3. Die Seite laden.
  4. Die Extension zeigt den Request des SWF-Players nach der FLV Datei: #request# GET http://www.gugelproductions.de/blog/wp-content/fltest.flv
  5. Die FLV Datei Speichern (Adresse ohne #request# und Get – Browser können FLV Dateien nicht abspielen).
  6. FLV Player herunterladen (Mac / Windows) und FLV Datei auf der Platte ansehen.

Sollte das Videoplayback/Laden sofort beim öffnen der Seite beginnen (wie in diesem Fall) muss das Live HTTP Headers Fenster schon vor dem Zugriff geöffnet sein. Fordert der Player die Datei erst auf Klick an kann man mit dem öffnen auch warten bis die Seite fertig geladen ist, damit spart man das Suchen nach der richtigen Datei in den vielen Requests.

Videos von YouTube und Google Video speichern

Auch YouTube und Google Video bedienen sich des Flash Video Formats mit progressiven Downloads. Deshalb lassen sich mit dieser Methode auch Videos von YouTube und Google Video speichern. Bei YouTube kann man sich aber einiges Sparen und einfach die VideoID z.B. http://youtube.com/watch?v=JEbYtOEftc0 an folgende URL hängen: http://youtube.com/get_video?video_id=JEbYtOEftc0 Darüber kann die FLV Datei heruntergeladen werden. Ansonsten empfehle ich folgendes Vorgehen:

  1. Video auf YouTube/Google ausuchen.
  2. Aus dem Embed Code: <object width="425" height="350"><param name="movie" value= "http://www.youtube.com/v/JEbYtOEftc0"> </param><embed xsrc="http://www.youtube.com/v/JEbYtOEftc0" mce_src="http://www.youtube.com/v/JEbYtOEftc0" type= "application/x-shockwave-flash" width="425" height="350"> </embed></object> Den Verweis auf SWF Datei extrahieren: http://www.youtube.com/v/JEbYtOEftc0 und diese im Browser laden.
  3. Live HTTP Headers öffnen und auf Play drücken. Ergibt folgendes: #request# GET http://v74.youtube.com/get_video?video_id=JEbYtOEftc0
  4. Diese Request Adresse speichern. YouTube und Google Video verweisen nicht auf FLV Dateien sondern auf Skripte, die das Video generieren (es funktioniert aber trotzdem).

Das Beispiel funktioniert so ähnlich auch bei Google Video. Es ist wichtig, dass die letzte Adresse gespeichert wird und nicht aufgerufen. Im Safarizieht die man Skript Adresse in das „Geladenen Dateien“ Fenster und schon wird die FLV Datei von YouTube oder Googe Video heruntergeladen. Zum Betrachten wird auch hier ein FLV Player benötigt.

Ich hoffe das war verständlich und vielleicht gibt es ja noch einfachere Möglichkeiten ein Flash Video zu speichern diese einfach in den Kommentaren posten.


Weitere Fragen?

Haben Sie Fragen zu meiner Tätigkeit oder benötigen meine Unterstützung?

info@gugelproductions.de