Вот такой небольшой код взятый из плагина к wordpress:
function getXML($channel_id){ $url=sprintf('https://www.youtube.com/feeds/videos.xml?channel_id=%s', $channel_id); $xml=""; $xml = @simplexml_load_file($url); if ($xml==""){ $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($curl); $xml = simplexml_load_string($data); } return $xml; } $channel_id = "UCMQbo8SZEGJvPdpD8skSFYg"; if ($channel_id!=""){ $xml = getXML($channel_id); if ($xml->entry[0] && !empty($xml->entry[0]->children('yt', true)->videoId[0])){ $id = $xml->entry[0]->children('yt', true)->videoId[0]; } } if ($channel_id != "" && $id != ""){ echo '<iframe src="https://www.youtube.com/embed/'.$id.'" frameborder="0" allowfullscreen></iframe>'; }
и еще парочка вариантов:
$id = NULL; $channel_id = 'someChannelID'; $xml = simplexml_load_file(sprintf('https://www.youtube.com/feeds/videos.xml?channel_id=%s', $channel_id)); if (!empty($xml->entry[0]->children('yt', true)->videoId[0])){ $id = $xml->entry[0]->children('yt', true)->videoId[0]; } echo $id; // Outputs the video ID.
и такой через API:
$channel_id = 'someChannelId'; $api_key = 'yourAPIKey'; $json_url="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=".$channel_id."&key=".$api_key; $json = file_get_contents($json_url); $listFromYouTube=json_decode($json); $id = $listFromYouTube->items[0]->snippet->resourceId->videoId; echo $id; // Outputs the video ID.