Youtube ist eine der größten Videoplattformen der Welt im World-Wide-Web. Jeden Tag laden registrierte User ihre „selfmade“ Videos hoch, die von allen anderen Usern betrachtet werden können. Video-Sharing war noch nie so einfach. Youtube bietet allerdings keine Tools an, um veröffentlichte Videos herunterzuladen. Spezielle Programme oder AddOn’s für die Browser machen aber auch dies möglich.
Was ist aber wenn jemand das Video ausgedruckt haben möchte?
Interaktive Inhalte auf das Papier zu bringen ist nicht ganz trivial. Interaktive Medien leben von Bewegung und Interaktion. Einige Bereiche eines Mediums werden z.B. erst nach einiger Zeit durch die Bewegung oder Interaktion sichtbar. Ein Video besteht bekanntlich aus vielen zusammengesetzten Bildern. Das deutsche Fernsehbild besteht bekanntlich aus 25 Bildern pro Sekunde. Ein Ausdruck eines 10 minütigen Videos würde also aus 15000 Bildern bestehen. Dies wäre aber nicht praktikabel.
Die Länge des Videos muss als Variable dienen, um die Anzahl der auszugebenden Bildern zu bestimmen.
Das folgende Script prüft genau diesen Wert zuvor ab und erstellt dann die Bilder des Videos alle 4 oder alle 20 Sekunden.
Am Ende wird noch die Druckfunktion aufgerufen, mit der dann der entsprechende Drucker ausgewählt werden kann.
Script im Firefox einrichten
Das Script wird als ganz normales Lesezeichen in den Firefox integriert. Dazu muss auf eine freie Fläche der Firefox-Leiste mit der rechten Maustaste geklickt werden und „Neues Lesezeichen…“ ausgewählt werden.
Im sich nun öffnenden Fenster muss als erstes ein Name für diese Funktion vergeben werden. „Youtube Video ausdrucken“ wäre in diesem Fall ein geeigneter Name. In das Feld „Adresse:“ muss der unten stehende Code eingefügt werden. Mit einem Klick auf „Hinzufügen“ ist das Lesezeichen angelegt.
Zum Testen wird ein beliebiges Youtube-Video aufgerufen. Während das Video abgespielt wird kann auf das gesetzte Lesezeichen geklickt werden. Das Script erzeugt in einem neuen Tab eine Druckausgabe für das Video und öffnet anschließend den Dialog, um das Video auszudrucken.
javascript: (function() { a=ytplayer.config.args.storyboard_spec; if(!a) { alert(%22Entschuldigung%20aber%20dieses%20Video%20kann%20nicht%20verarbeitet%20werden.%20Versuchen%20Sie%20es%20doch%20bei%20einem%20anderen%20Video%22); exit(); } b=a.split(%22|%22); base=b[0].split(%22$%22)[0]+%222/M%22; c=b[3].split(%22%23%22); sigh=c[c.length-1]; var%20imgs=%22%22; t=ytplayer.config.args.length_seconds; n=(t%20<%2060*20)%3F5:t/(60*4); for(i=0;i<n;i++) { imgs+=%22<img%20src='%22%20+%20base%20+%20i%20+%20%22.jpg%3Fsigh=%22%20+%20sigh%20+%20%22'><br/>%22; } var%20title=ytplayer.config.args.title; msg=%22%3Cbody%20style='background-color:#444;color:#eee;margin:20px%20auto;width:90%;text-align:center' %3E%3Ch2%3ETITLE%3C/h2%3E%3Cdiv%3EIMAGES%3C/div%3E%3C/body%3E%22; msg=msg.replace(%22TITLE%22,title); msg=msg.replace(%22IMAGES%22,imgs); var%20video=window.open(); video.document.open(); video.document.write(msg); video.document.close(); video.print(); } ) ();