oEmbed 是一个最新的规格,由Cal Henderson (Flickr), Mike Malone, Leah Culver (Pownce), 和Richard Crowley (OpenDNS) 公布.
oEmbed是一个开放格式,来标准化嵌入图片、视频、链接或者其他媒体的方法,以及绕过媒体提供者的API(或需要屏幕抓取但没有).在一个用户发表直接指向具体媒体资源链接时,它使网站能快速简单地嵌入这个媒体.它的工作原理是:把链接作相应转换,也就是说,把图片或者视频转成XML或者JSON,告诉用户如何嵌入媒体.
“oEmbed是一个格式,允许一个URL的嵌入代理存在于第三方站点.当一个用户发表一个资源的链接时,简单的API允许一个网站显示嵌入内容(比如图片、视频),而没有必要直接解析这个资源.”作者在oEmbed网页上说.
例子: http://flickr.com/services/oembed?url=http://flickr.com/photos/bees/2362225867/ 返回:
<oembed>
<version>1.0</version>
<type>photo</type>
<title>Bacon Lollys</title>
<author_name>bees</author_name>
<author_url>http://www.flickr.com/photos/bees/</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://farm4.static.flickr.com/3040/2362225867_4a87ab8baf.jpg
</url>
</oembed>
oEmbed规格的早期采用者是Flickr, Viddler, Pownce, Qik和Revision3. Viddler已经创建了一个表单,以测试web服务,所以你能看到它行动.
本质上,oEmbed使使用简单URL访问图片与视频更方便. 将资源如何嵌入标准化意味着,比方说,一个社区网络能允许用户轻易地从oEmbed可用的网站嵌入媒体,只需要输入一个图片或视频的URL –而”客户”站点将不需要用N个多媒体提供者的API.
这是一个非常伟大的想法!想想我们可以完全不必逐个考虑显示的媒体类型了.