【问题标题】:Generate embed code given any url给定任何 url 生成嵌入代码
【发布时间】:2011-10-19 23:03:36
【问题描述】:

我的目标是获取用户提交的网址并生成视频嵌入代码。有什么想法可以做吗?

我见过多个网站都这样做,包括 myvidster。 Autoembed 是用 php 编写的付费选项,但我使用的是 ruby​​/rails。

【问题讨论】:

  • 您是否需要它来处理来自任何站点或仅一组预定义站点的视频?
  • 理想的任何网站。我已经对此进行了很多思考,我可能不得不从支持单个站点开始。然后扩展,直到我对大多数网站都有条件解决方案。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您自己编写此内容,则需要解析您尝试从中接受视频内容的每个站点的 URL。例如,可以像这样使用 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 字符串代码特定于您使用的网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      相关资源
      最近更新 更多