1. ホーム
  2. php

[解決済み] YouTube APIからYouTubeビデオのサムネイルを取得する方法を教えてください。

2022-03-15 19:07:22

質問

YouTube のビデオ URL がある場合、PHP と cURL を使用して YouTube API から関連するサムネイルを取得する方法はありますか?

解決方法は?

各YouTube動画には4枚の画像が生成されます。それらは予想通り、以下のようなフォーマットになっています。

https://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
https://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg
https://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg
https://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg

がフルサイズ画像、その他がサムネイル画像です。デフォルトのサムネイル画像(すなわち、以下のうちの1つ) 1.jpg , 2.jpg , 3.jpg )は

https://img.youtube.com/vi/<insert-youtube-video-id-here>/default.jpg

高画質版のサムネイルは、以下のようなURLで表示されます。

https://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg

また、サムネイルの中画質版もあり、HQと同様のURLを使用しています。

https://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg

標準定義版のサムネイルは、以下のようなURLを使用します。

https://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg

最大解像度のサムネイルは、以下のようなURLで表示されます。

https://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg

上記のURLはすべてHTTPでも利用可能です。さらに、少し短いホスト名 i3.ytimg.com の代わりに動作します。 img.youtube.com を、上記のURLの例で説明します。

あるいは YouTube Data API (v3) を使用してサムネイル画像を取得します。