2009
06.22

Erweiterte YouTube-Steuerung mit Lesezeichen und Java Script

Mit Hilfe von Java Script in Lesezeichen ist es sehr einfach möglich, über die normale YouTube-Oberfläche hinausgehende Steuerbefehle für YouTube zu nutzen. Die herkömmliche Methode hierfür ist das anhängen von Parametern in der URL, aber wer will sich das schon alles merken und jedes mal tippen. Die Idee habe ich auf Techkeyla: YouTube HD for Dummies: Search, Watch, Download entdeckt. Aber das dort angebotene fand ich nicht besonders zufriedenstellend. Es war einfach nicht zuende gedacht. Daher hab ich auf dieser Grundlage ein paar eigene Ideen umgesetzt.
Um das jeweilige Script zu nutzen, musst du es dir als Lesezeichen speichern. Leg ein neues Lesezeichen an und anstelle einer Adresse fügst du das Script ein.

Qualität umschalten

Oft ist eine höhere Qualität der Videos vorhanden, als über die Oberfläche erreicht werden kann. Mit einem kleinen Zusatz in der URL kommt man dennoch heran.

Hohe Qualität (HQ)
javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){window.location.href=(window.location.href.replace(/&fmt=[0-9]+/gi,”).replace(/#.*/,”)+’&fmt=18′+window.location.href.match(/#.*/)).replace(/null$/,”);}void(0);
High Definition (HD)
javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){window.location.href=(window.location.href.replace(/&fmt=[0-9]+/gi,”).replace(/#.*/,”)+’&fmt=22′+window.location.href.match(/#.*/)).replace(/null$/,”);}void(0);
Normale Qualität
javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){window.location.href=(window.location.href.replace(/&fmt=[0-9]+/gi,”).replace(/#.*/,”)+window.location.href.match(/#.*/)).replace(/null$/,”);}void(0);

Wichtig: Versucht man HD zu laden, wenn es nicht vorhanden ist, wir die normale Qualität geladen, auch wenn HQ möglich wäre. Man erkennt es am schnellsten daran, ob neben dem Lautstärkeregler ein zusätzliches Feld mit HD oder HQ erschienen ist. Ist dies nicht der Fall gibt es das Video nicht in der gewählten Qualitätsstufe.

YouTube-Video downloaden/speichern

Nachtrag (15.11.09): YouTube hat intern etwas geändert, so dass die Scipts hier nicht mehr funktionieren. Es ist zwar weiterhin möglich, aber ich hab noch kein Script dafür geschrieben und eine Erklärung, wie man das per Hand macht wäre glaube ich etwas umständlich.
Nachtrag (16.11.09): Hier gibt es ein neues YouTube-Download-Script.

Hin und wieder möchte man sich ein Video auch mal gerne auf der Festplatte sichern. Dabei helfen die folgenden Links:

Hohe Qualität (HQ) speichern
javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){document.location.href=’http://www.youtube.com/get_video?fmt=18&video_id=’+swfArgs['video_id']+’&t=’+swfArgs['t'];}void(0);
High Definition (HD) speichern
javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){document.location.href=’http://www.youtube.com/get_video?fmt=22&video_id=’+swfArgs['video_id']+’&t=’+swfArgs['t'];}void(0);
Normale Qualität speichern
javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){document.location.href=’http://www.youtube.com/get_video?video_id=’+swfArgs['video_id']+’&t=’+swfArgs['t'];}void(0);

Da man in der Regel aber ohnehin das beste Video haben möchte hier noch eine kleine Vereinfachung dafür. Leider ist es ohne die Hilfe von Browser-Plugins oder einer Website, mit entsprechenden Scripts nicht möglich, das ganze voll zu automatisieren, aber ich denke so Hilft es auch schon etwas weiter:

In bestmöglicher Qualität speichern
javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){hd=open(‘http://www.youtube.com/get_video?fmt=22&video_id=’+swfArgs['video_id']+’&t=’+swfArgs['t']);if(confirm(‘Warte einen kleinen Moment! Konnte der Download nicht gestartet werden? Eine Qualitätsstufe niedriger versuchen?’)){hq=open(‘http://www.youtube.com/get_video?fmt=18&video_id=’+swfArgs['video_id']+’&t=’+swfArgs['t']);if(confirm(‘Warte einen kleinen Moment! Konnte der Download nicht gestartet werden? Eine Qualitätsstufe niedriger versuchen?’)){open(‘http://www.youtube.com/get_video?video_id=’+swfArgs['video_id']+’&t=’+swfArgs['t']);}hq.close();}hd.close();}void(0);

YouTube-Video an bestimmter Stelle starten (Altdeutsch: Spulen)

Manchmal möchte man auch gerne direkt zu einer bestimmten Stelle springen oder einen Link auf eine bestimmte Stelle mitten im Video weitergeben. Mit dem nächsten Link muss man einfach nur noch die Zeit in Sekunden eingeben, zu der man möchte und fertig.

Springe zu Zeit
javascript:if(document.location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){window.location.href=window.location.href.replace(/#t=[0-9]+s*/gi,”)+’#t=’+window.prompt(‘Springe zur Zeit (in Sekunden):’,”)+’s’;}void(0);

Kein Kommentar

Kommentieren

Dein Kommentar