Wenn man Medien oder Inhalte von externen Medien einbetten will, kann man manchmal gewisse Hürden in den Weg gestellt bekommen. oEmbed ist zwar kein Wundermittel gegen alle Probleme, aber kann schon mal bedeutend dazu beitragen einigen entgegen zu treten.
Worum gehts? Im Prinzip ist es recht einfach. Man hat beispielsweise ein Foto von Flickr, welches man - wie auch immer - auf seiner Webseite benutzen will. Anstatt sich jetzt selber um alle notwendigen Informationen zu kümmern, fragt man Flickr direkt selber und bekommt die Antwort in einem ordentlich lesbaren Format wieder.
Nehmen wir uns als Beispiel das Foto, welches sich hinter der folgenden Url verbirgt:
http://www.flickr.com/photos/rtauchnitz/1478168615/
Als nächstes fragt man die Implementierung von oEmbed nach den Informationen:
http://www.flickr.com/services/oembed/
?url=http://www.flickr.com/photos/rtauchnitz/1478168615/
Was wir nun bekommen ist ein schönes XML mit den wichtigsten Informationen:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<oembed>
<version>1.0</version>
<type>photo</type>
<title>Hamburger Speicherstadt</title>
<author_name>rtauchnitz</author_name>
<author_url>http://www.flickr.com/photos/rtauchnitz/</author_url>
<cache_age>3600</cache_age>
<provider_name>Flickr</provider_name>
<provider_url>http://www.flickr.com/</provider_url>
<width>500</width>
<height>375</height>
<url>http://farm2.static.flickr.com/1066/1478168615_8386a83690.jpg</url>
</oembed>
Wie man sehen kann, ist hier alles aufgeführt, was man braucht. Neben der Information, um welches Medium es sich handelt, finden sich auch Informationen über den Autor, der Größe und eben der eigentlichen Url wieder. Eine genaue Spezifikation der möglichen Parameter lassen sich auf der Seite nachlesen.
Ich finde den Ansatz recht gut, nur leider machen bislang eher wenige mit. Prominentester Vertreter dürfte eben Flickr sein. oohEmbed hat die Arbeit anderen Seiten abgenommen und implementiert eine eigene Schnittstelle von anderen Seiten. Die Impementierung einer oEmbed-Unterstützung ist übrigens auch ein Feature auf der Wunschliste für WordPress 2.8.