YouTube ビデオの URL がある場合、PHP と cURL を使用して YouTube API から関連するサムネイルを取得する方法はありますか?
ベストアンサー1
各 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.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 経由でも利用できます。また、上記のサンプル URLi3.ytimg.com
の代わりに、少し短いホスト名も使用できます。img.youtube.com
あるいは、YouTube データ API (v3)サムネイル画像を取得します。