oEmbed - um padrão para conteúdos “embedáveis”
Algum tempo atrás foi divulgada a iniciativa do Cal Henderson do Flickr e do pessoal do Pownce para criar um padrão que permitisse obter informações de forma estruturada e rápida sobre algum conteúdo que possa ser “embedado” em uma página. Assim surgiu a iniciativa chamada oEmbed, que tem o objetivo de definir algumas regras para intercambio de informações de mídias.
O oEmbed é muito simples e a idéia é interessante, ao invés de vc ter de aprender as mil APIs dos diversos sites que existem na Internet para poder “embeddar” conteúdos destes sites, como Facebook, Orkut, Flickr, Picasa, etc. Vc pode usar a interface oEmbed dos seus providers favoritos, a promessa é que o oEmbed faça para as midias mais complexas (vídeo, áudio e fotos) o que o RSS fez para os conteúdos em texto.
Aqui segue um exemplo:
http://www.flickr.com/services/oembed/?url=http://www.flickr.com/photos/acarlos1000/2314303384/
A Resposta é:
{
"version": "1.0",
"type": "photo",
"width": 500,
"height": 281,
"title": "GloboVideos no MacBook e no Nokia N810",
"url": "http://farm4.static.flickr.com/3231/2314303384_c965ef5c96.jpg",
"author_name": "Acarlos1000",
"author_url": "http://www.flickr.com/photos/acarlos1000/",
"provider_name": "Flickr",
"provider_url": "http://www.flickr.com/"
}
Só acho que é meio nebulosa esta questão de ter a “oEmbed API”(API EndPoint) e uma URL para o Request, quando na verdade isso tudo vai gerar um request HTTP GET e poderiamos implementar isso com REST sem precisar passar por nenhuma “API”. Mas porque simplificar se podemos adicionar algumas camadas de burocracia.
De qq forma esta iniciativa esta apenas no início e com certeza vai evoluir bastante, alguns nomes de peso da Web estão implementando suas APIs oEmbed logo abaixo esta uma lista destes Providers:
Flickr (http://www.flickr.com/)
- URL scheme:
http://*.flickr.com/* - API endpoint:
http://www.flickr.com/services/oembed/ - Example: http://flickr.com/services/oembed?url=http%3A//flickr.com/photos/bees/2362225867/
Viddler (http://www.viddler.com/)
- URL scheme:
http://*.viddler.com/* - API endpoint:
http://lab.viddler.com/services/oembed/ - Documentation: http://wiki.developers.viddler.com/index.php/OEMBED
- Example: http://lab.viddler.com/services/oembed/?url=http%3A//www.viddler.com/explore/cdevroe/videos/424/
Qik (http://qik.com/)
- URL scheme (videos):
http://qik.com/video/* - URL scheme (user channels):
http://qik.com/* - API endpoint:
http://qik.com/api/oembed.{format} - Example: http://qik.com/api/oembed.xml?url=http%3A//qik.com/video/49565
Pownce (http://pownce.com/)
- URL scheme:
http://*.pownce.com/* - API endpoint:
http://api.pownce.com/2.1/oembed.{format} - Example: http://api.pownce.com/2.1/oembed.xml?url=http%3A//pownce.com/mmalone/notes/1756545/
Revision3 (http://revision3.com/)
- URL scheme:
http://*.revision3.com/* - API endpoint:
http://revision3.com/api/oembed/ - Example: http://revision3.com/api/oembed/?url=http%3A//revision3.com/diggnation/2008-04-17xsanned/&format=xml
Hulu (http://www.hulu.com/)
- URL scheme:
http://www.hulu.com/watch/* - API endpoint:
http://www.hulu.com/api/oembed.{format} - Example: http://www.hulu.com/api/oembed.xml?url=http%3A//www.hulu.com/watch/20807/late-night-with-conan-obrien-wed-may-21-2008
2 Comments
Carlos Alexandre Moscoso on July 3rd, 2008
Ola,
Nao conhecia esse novo “padrão”. Agora são 1001 maneiras de se fazer a mesma coisa. ![]()

Subscribe to My RSS Feed
Tiago Albineli Motta on July 2nd, 2008
Json.bestThan(Xml) == true