是否有用于获取嵌入代码并返回视频 url 的 rails 库?
例如,如果我通过以下内容:
<iframe width="420" height="315" src="//www.youtube.com/embed/J---aiyznGQ" frameborder="0" allowfullscreen></iframe>
它会回来
www.youtube.com/embed/J---aiyznGQ
是否有用于获取嵌入代码并返回视频 url 的 rails 库?
例如,如果我通过以下内容:
<iframe width="420" height="315" src="//www.youtube.com/embed/J---aiyznGQ" frameborder="0" allowfullscreen></iframe>
它会回来
www.youtube.com/embed/J---aiyznGQ
您可以使用正则表达式获取视频 ID,然后使用它生成 url。
这是正则表达式的一个很好的链接:https ://gist.github.com/afeld/1254889
考虑以下:
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