gpt4 book ai didi

ruby-on-rails - 分割YouTube网址 rails

转载 作者:行者123 更新时间:2023-12-03 05:47:00 27 4
gpt4 key购买 nike

我正在尝试解析YouTube网址。目前,我的代码可以使用标准的youtube网址。

https://www.youtube.com/watch?v=tYMFIIVOHyo

但是不要使用list或youtu.be这样
https://www.youtube.com/watch?v=tYMFIIVOHyo&list=UUH3V-b6weBfTrDuyJgFioOw
https://youtu.be/tYMFIIVOHyo?list=UUH3V-b6weBfTrDuyJgFioOw
https://youtu.be/tYMFIIVOHyo

我的代码是
module CampingsHelper
def embed(youtube_url)
youtube_id = youtube_url.split("=").last
content_tag(:iframe, nil, src: "//www.youtube.com/embed/#{youtube_id}")
end

我该如何解决?

顺便说一句,如果URL不是来自youtube,我想显示一个警报。

最佳答案

您可以使用正则表达式:

youtube_id = youtube_url[/(?<=v=)[^&]+|(?<=https:\/\/youtu.be\/)[^&?]+/]

要显示警报,只需检查URL是否不以 https://www.youtube.comhttps://youtube.comhttps://youtu.be开头

关于ruby-on-rails - 分割YouTube网址 rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40197422/

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