1. 特定のYouTuberの最新動画10件を取得
1. YouTube Data APIキーを取得する
YouTube Data APIを利用するには、まずGoogle Cloud ConsoleでAPIキーを取得する必要があります。
- Google Cloud Console にアクセス。
- プロジェクトを作成(または既存のプロジェクトを選択)。
- 「APIとサービス」>「ライブラリ」に移動し、「YouTube Data API v3」を検索。
- APIを有効にして、認証情報を作成。
- 作成した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をコピー」をクリック
ホームに戻る