Open7
Youtube API とVimeo API

Youtube Data API
→ サムネイル画像を取得するため。(URLにも入っている)Youtube動画IDで取得できそうです。
Youtube動画からサムネイル画像を取得する方法
YouTube Data API v3 を使って YouTube 動画を検索する
PHPとYOUTUBE DATA API v3で動画のIDからサムネイルを取得する

フロント
blade or vue
→ 動的に扱う場面がないのでbladeで良さそう。
バック
テーブルには動画src、(任意の)動画タイトル、並び順などを保持する
動画srcはiframeのsrc部分もしくはurlを対象とする。
srcでYoutube-Vimeoを見分け、
APIでサムネイル・動画タイトルを取得する。(public/videos で表示するとき、createでプレビュー出すとき)
Usecase に処理をかく?

Create
動的にURLからプレビューを表示させたい
reactで書いてるけど大体同じはず
動画サービス判定

【JavaScript】Vimeo動画をポップアップで表示させる方法

RubyでYouTubeのURLからIDを抜き出してページにiframeで埋め込む