ウェブサイトにはYouTubeビデオサムネイルのmaxresdefaultバージョンを使用する必要がありますが、これを実現するコードを開発すると、ビデオがすべて1080pであるにもかかわらず、すべてのビデオでこれらのサムネイルが利用できるわけではないことがわかりました。
すべての動画に新しい高解像度のサムネイルを自動的に生成する方法はありますか?
YouTube Data APIを使用して、動画のサムネイル、キャプション、説明、評価、統計などを取得できます。 YouTube Data APIを使用すると、アプリケーションにさまざまなYouTube機能を追加できます。
サムネイルの高品質バージョンでは、次のようなURLを使用します。
http://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg
HQに似たURLを使用したサムネイルの中品質バージョンもあります。
http://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg
サムネイルの標準定義バージョンの場合、次のようなURLを使用します。
http://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg
サムネイルの最大解像度バージョンの場合、次のようなURLを使用します。
http://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg
Youtube APIの公式Googleドキュメント https://developers.google.com/youtube/v3/docs/thumbnails
ここに答えがあります: YouTube APIからYouTubeビデオのサムネイルを取得するにはどうすればよいですか?
Videojs-youtubeを使用して新しいWebサイトプロジェクトに取り組んでいるときに、同じ問題に遭遇しました。私のビデオのいくつかは単にmaxresdefault.jpgを持っていなかったため、エラーをスローしていました。 YouTubeヘルプフォーラムのスレッドで解決しました。
(クリエイターツールの下にある)ビデオマネージャーに移動し、サムネイルをYouTubeによって生成された元の3つのデフォルトのいずれかに変更して保存し、ページを離れ、元のサムネイルに戻ります。どういうわけか、これによりmaxresdefault.jpgが生成され、修正されました。これは、画像を生成しないYouTube側のバグであると想定します。