oEmbed é um formato que permite uma representação incorporada de um URL em sites de terceiros. A API simples permite que um site exiba conteúdo incorporado (como fotos ou vídeos) quando um usuário posta um link para aquele recurso, sem ter que analisar o recurso diretamente.
Eu criei uma joia oembed . Esta biblioteca ajuda você a construir um cliente para qualquer provedor oEmbed.
require 'oembed'
class SpeakerDeck
include Oembed::Client
# oEmbed endpoint URI
def endpoint_uri
'http://speakerdeck.com/oembed.json'
end
end
# Create client and fetch data
client = SpeakerDeck.new
client.fetch('https://speakerdeck.com/u/soulim/p/rails')
O método #fetch
retornará um hash com dados oEmded.