gpt4 book ai didi

ruby-on-rails - 将常规的Youtube 'link'转换为嵌入式视频

转载 作者:行者123 更新时间:2023-12-03 08:43:55 24 4
gpt4 key购买 nike

我的目标:我试图允许用户在我的网站上嵌入指向YouTube视频的链接,同时让我可以控制播放器的设置。

我想通过仅要求用户提供链接(而不是整个嵌入代码)来做到这一点,从那里我可以以某种方式将该链接粘贴到嵌入代码中。

我尝试用一​​些Youtube链接(http://youtu.be/...)进行简单替换,但它们不起作用,并说“电影未加载”。有可靠的方法吗?

最佳答案

我经常为客户执行此操作,其要点是您从URL解析ID,然后使用此ID生成iframe HTML。

def youtube_embed(youtube_url)
if youtube_url[/youtu\.be\/([^\?]*)/]
youtube_id = $1
else
# Regex from # http://stackoverflow.com/questions/3452546/javascript-regex-how-to-get-youtube-video-id-from-url/4811367#4811367
youtube_url[/^.*((v\/)|(embed\/)|(watch\?))\??v?=?([^\&\?]*).*/]
youtube_id = $5
end

%Q{<iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/#{ youtube_id }" frameborder="0" allowfullscreen></iframe>}
end

youtube_embed('youtu.be/jJrzIdDUfT4')
# => <iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/jJrzIdDUfT4" frameborder="0" allowfullscreen></iframe>

我把它放在一个助手中。更改高度,宽度和选项以进行品尝。

关于ruby-on-rails - 将常规的Youtube 'link'转换为嵌入式视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com