Basit bir örnek yazdım

Kısaca açıklayacağım key kısmına api key yazacaksınız channel kısmına kanal adını yazacaksınız results kısmına kaç adet video istiyorsanız numarayı yazacaksınız type kısmında ise 2 adet type var text olarak yazarsanız resim url - youtube url şeklinde ekrana yazdırıyor eğer iframe olarak yazarsanız videoları embed olarak sayfaya yazdırıyor

$key = "";
$channel = "";
$results = null;
$type = "";
$getUploads = "https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=$channel&key=$key";
$getPage1 = file_get_contents($getUploads);
$json1 = json_decode($getPage1, true);
$videosID = $json1["items"][0]["contentDetails"]["relatedPlaylists"]["uploads"];
$getVideos = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=$results&playlistId=$videosID&key=$key";
$getPage2 = file_get_contents($getVideos);
$json2 = json_decode($getPage2, true);
for($start = 0; $start < $results; $start++){
$thumbnailsURL = $json2["items"][$start]["snippet"]["thumbnails"]["default"]["url"];
$videoURL = $json2["items"][$start]["snippet"]["thumbnails"]["default"]["url"];
$parseURL = explode('/', $videoURL);
if($type == "text"){
$youTubeURL = "https://youtube.com/watch?v=".$parseURL[4];
echo $thumbnailsURL." - ".$youTubeURL."
";
}else if($type == "iframe"){
echo '';
}
}
?>