Rails:获取嵌入代码并获取视频URL

时间:2013-07-06 04:54:11

标签: ruby-on-rails

是否有一个用于获取嵌入代码并返回视频网址的rails库?

例如,如果我传递以下内容:

<iframe width="420" height="315" src="//www.youtube.com/embed/J---aiyznGQ" frameborder="0" allowfullscreen></iframe>

它会返回

www.youtube.com/embed/J---aiyznGQ

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式获取视频ID,然后使用它来生成网址。

这是正则表达式的一个很好的链接:https://gist.github.com/afeld/1254889

答案 1 :(得分:1)

请考虑以下事项:

embed_code = '<iframe width="420" height="315" src="//www.youtube.com/embed/J---aiyznGQ" frameborder="0" allowfullscreen></iframe>'
regex = /(youtu\.be\/|youtube\.com\/(watch\?(.*&)?v=|(embed|v)\/))([^\?&"'>]+)/

youtube_id = embed_code.match(regex)[5]

'www.youtube.com/embed/' + youtube_id 
#=> www.youtube.com/embed/J---aiyznGQ