[解決済み] YouTube APIからYouTube動画のサムネイルを取得する方法を教えてください。
2022-03-06 02:01:51
質問内容
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) を使用してサムネイル画像を取得します。
関連
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] PHPで完全なURLを取得する
-
[解決済み] cURLでプログレスバーを表示しないようにするにはどうしたらいいですか?
-
[解決済み] GitHub の wiki ページに YouTube の動画を埋め込むにはどうしたらいいですか?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み】URLからYouTubeのビデオIDを取得する方法は?
-
[解決済み】自動再生されるYouTubeのビデオをiframeに埋め込むには?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] Fatal error: メンバ関数prepare()のNULLでの呼び出し
-
[解決済み】空の配列要素を削除する
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] PHP 未定義関数への呼び出し
-
[解決済み] GitHubのREADME.mdに動画を埋め込むには?
-
[解決済み] HQ youtubeサムネイルを取得する方法は?
-
[解決済み] GitHub の wiki ページに YouTube の動画を埋め込むにはどうしたらいいですか?
-
[解決済み】Chromecast拡張機能がインストールされていない場合やシークレットを使用している場合、Google Chromecast送信エラーになる。