1 Line of Code Sunday: yotu.be Shortlinks

Seit Ewigkeiten lag hier eine schöne (und sauteure, weil belgische) Domain ungenutzt herum: yotu.be. Und erst gestern Nacht ist mir kurz vor dem Einschlafen eingefallen, was man damit eigentlich machen könnte: schöne kurze Links zu YouTube-Videos. Gedacht, getan.

Benutzung:

Bis jetzt manuell, aber das reicht mir eigentlich auch. Ein Bookmarklet ist vorstellbar, aber braucht das wer?

Aus http://youtube.com/watch?v=gSbgU0kVgMU wird kurz: http://yotu.be/gSbgU0kVgMU.

Simple as that. (Um ganz genau zu sein wird auch noch “&fmt=18″ angehangen um, falls vorhanden die HQ-Version anzuzeigen. Dann gibt es vor allem auch Stereo-Ton.)

1 Line of Code:

RewriteRule (.*) http://youtube.com/watch?v=$1&fmt=18 [R=Permanent]

Update: 4 Lines of Code

Ich gebs zu, eigentlich sind es 4 Zeilen Code, oben genannte ist aber die wirklich wichtige und die Weiterleitung funktioniert auch, wenn nur diese eine Zeile vorhanden ist. Gerade eben habe ich aber noch eingebaut, daß ein direkter Aufruf von yotu.be (also ohne Kürzel dahinter) auf diesen Beitrag leitet. Die ersten beiden Zeilen könnte ich weglassen, stellen aber sicher das der Scheiß auch noch geht, falls ich mal in den Server-Einstellungen buddel und Weiterleitungen ausschalten sollte.

RewriteEngine on
RewriteBase /
RewriteRule (.+) http://youtube.com/watch?v=$1&fmt=18 [R=Permanent]
RewriteRule !(.+) http://eins78.com/1366  [R=Permanent]

Update: Bookmarklet (alpha)

Install YoTu.be Bookmarklet here.

Jemand hat sich ein Bookmarklet gewünscht, ich kann aber kann doch gar kein javascript. Ich habe trotzdem 198 Byte an Code anzubieten*. Bis jetzt kommt nur ein alert();, ein einfaches Overlay wäre natürlich besser (und würde nicht die Seite neuladen). Wer es besser kann, einfach machen. (Außerdem ist da eigentlich eine if-abfrage drin, die scheint aber nix zu tun.)

if (window.location.hostname = "youtube.com")
{
  if (window.location.search != "")
  	{
		var YTcode = window.location.search;
		var shorturl = YTcode.replace(/\?v\=/, "http://yotu.be/");
	alert(shorturl);
	}
  }

oder kurz und als Bookmarklet:

javascript:(function(){if(window.location.hostname='youtube.com'){if(window.location.search!=''){var%20YTcode=window.location.search;var%20shorturl=YTcode.replace(/\?v\=/,'http://yotu.be/');alert(shorturl);}}})();

Lizenzen:

CC-0 und WTFPL


About this entry