9ml

1. 特定のYouTuberの最新動画10件を取得

1. YouTube Data APIキーを取得する

YouTube Data APIを利用するには、まずGoogle Cloud ConsoleでAPIキーを取得する必要があります。

  1. Google Cloud Console にアクセス。
  2. プロジェクトを作成(または既存のプロジェクトを選択)。
  3. 「APIとサービス」>「ライブラリ」に移動し、「YouTube Data API v3」を検索。
  4. APIを有効にして、認証情報を作成。
  5. 作成したAPIキーをコピーしておきます。

page-yt.php

特定のYouTuberの最新動画10件を取得し、動画タイトルと動画リンク、サムネイル画像を表示するコードです。

<?php get_header(); ?>
<main>

<?php
	function get_latest_youtube_video($channel_id, $api_key) {
		$url = "https://www.googleapis.com/youtube/v3/search?key=$api_key&channelId=$channel_id&order=date&part=snippet&type=video&maxResults=10";
		// $response = file_get_contents($url);
		$response = wp_remote_get($url);
		if (is_wp_error($response)) {
			return [];
		}
		$data = json_decode(wp_remote_retrieve_body($response));
		
		if (isset($data->items)) {
			$videos = [];
			foreach ($data->items as $item) {
				$videos[] = [
					'title' => $item->snippet->title,
					'url' => 'https://www.youtube.com/watch?v=' . $item->id->videoId,
					'thumbnail' => $item->snippet->thumbnails->high->url,
				];
			}
			return $videos;
		}
		
		return [];
	}

?>

<?php
	$channelId = 'UC5LyYg6cCA4yHEYvtUsir3g';
	$apiKey = 'あなたのAPIキー';
	
	$videos = get_latest_youtube_video($channelId, $apiKey);
	if ( empty($videos) ) {
		return 'no video found';
	} else {
		echo '<div>';
		foreach ( $videos as $video ) {
			echo '<a href="' . esc_url($video['url']) . '" target="_blank">';
			echo '<img src="' . esc_url($video['thumbnail']) . '" alt="' . esc_attr($video['title']) . '" />';
			echo '<h3>' . esc_html($video['title']) . '</h3>';
			echo '</a>';
		}
		echo '</div>';
	}
?>

</main>
<?php get_footer(); ?>

【他人のチャンネルIDの確認方法】

YouTubeチャンネルページを開く→概要欄をクリック→「チャンネルを共有」をクリック→「チャンネルIDをコピー」をクリック

ホームに戻る