Alt-k
12/13/2019 - 5:19 AM

youtubeチャンネルの最新一件をiframeで表示

【参考サイト】 https://sakic.jp/blog/web/latest-youtube-channel

xxxxxxxxxxxxxxxxxxxxxxxxをチャンネルIDに書き換える

<?php
  $user = "xxxxxxxxxxxxxxxxxxxxxxxx";
  $url = "https://www.youtube.com/feeds/videos.xml?channel_id=" .$user;
  $rss = file_get_contents($url);
  $rss = preg_replace("/<([^>]+?):(.+?)>/", "<$1_$2>", $rss);
  $rss = simplexml_load_string($rss,'SimpleXMLElement',LIBXML_NOCDATA);
  foreach($rss->entry as $value){
    if ($value === 0) {
    } else {
      break;
    }
  }
?>
<iframe width="480" height="360" src="https://www.youtube.com/embed/<?php echo htmlspecialchars($value->yt_videoId, ENT_QUOTES, 'UTF-8') ?>" frameborder="0" allowfullscreen></iframe>
(SSLエラーが出た場合は下記を記述する)
<?php
  $arrContextOptions=array(
    "ssl"=>array(
    "verify_peer"=>false,
    "verify_peer_name"=>false,
  ),);
  $user = "xxxxxxxxxxxxxxxxxxxxxxxx";
  $url = "https://www.youtube.com/feeds/videos.xml?channel_id=" .$user;
  $rss = file_get_contents($url, false, stream_context_create($arrContextOptions));
  $rss = preg_replace("/<([^>]+?):(.+?)>/", "<$1_$2>", $rss);
  $rss = simplexml_load_string($rss,'SimpleXMLElement',LIBXML_NOCDATA);
  foreach($rss->entry as $value){
    if ($value === 0) {
    } else {
      break;
    }
  }
?>
<iframe width="480" height="360" src="https://www.youtube.com/embed/<?php echo htmlspecialchars($value->yt_videoId, ENT_QUOTES, 'UTF-8') ?>" frameborder="0" allowfullscreen></iframe>