给出任何url生成嵌入代码

时间:2011-10-19 23:03:37

标签: javascript html ruby-on-rails ruby ruby-on-rails-3

我的目标是获取用户提交的网址并生成视频嵌入代码。有关这方面的任何想法都可以完成吗?

我见过多个网站,包括myvidster。 Autoembed是一个用PHP编写的付费选项,但是我使用的是ruby / rails。

2 个答案:

答案 0 :(得分:0)

查看oEmbed及其associated Ruby gem。它支持Youtube,Vimeo,Hulu,blip.tv开箱即用。

答案 1 :(得分:0)

如果您自己编写此文件,则需要解析您尝试接受视频内容的每个网站的网址。例如,Youtube链接可以使用如下:

if url.match(/.*\.youtube\.com\/watch\?v=(.{11})/) || url.match(/youtu\.be\/(.{11})/)
      %{<iframe width="440" height="275" src="https://www.youtube.com/embed/#{$1}?rel=0&wmode=transparent"></iframe>}.html_safe
else #other video site conditions here
end

其中url是用户传入的字符串,$1是您解析出来的ID,iframe字符串代码特定于您正在使用的网站。