[解決済み] 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) を使用してサムネイル画像を取得します。
関連
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】mysqli_select_db()は、パラメータ1がmysqliであることを期待し、文字列が与えられる。
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて
-
[解決済み] GitHubのREADME.mdに動画を埋め込むには?
-
[解決済み] HQ youtubeサムネイルを取得する方法は?
-
[解決済み] GitHub の wiki ページに YouTube の動画を埋め込むにはどうしたらいいですか?
-
[解決済み】Chromecast拡張機能がインストールされていない場合やシークレットを使用している場合、Google Chromecast送信エラーになる。