私はYouTubeのURLを解析しようとしています。現時点では、私のコードは標準YouTubeのURLでOKです。分割youtubeのURLは
https://www.youtube.com/watch?v=tYMFIIVOHyo
しかし、このようなリストまたは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からではない場合警告を表示したいと思います。
コードでは、必要なパラメータが最後であると仮定しています。それをしないでください。クエリを分解し、必要な特定のパラメータの値にアクセスする必要があります。 URLクエリは、順序を変更することができます。 –