Etiketleri alamazsınız hocam. Yalnızca kendi kanallarınızdaki videolarınızın etiketleri alınabiliyor.
<?php
$kelime = isset($_POST['kelime']) ? $_POST['kelime'] : '';
$sayfa = isset($_POST['sayfa']) ? $_POST['sayfa'] : 1;
echo'<form action="" method="post">
Kelime:<input type="text" name="kelime" value="'.$kelime.'">
Sayfa:<input type="text" name="sayfa" value="'.$sayfa.'">
<input type="submit" value="Gönder">
</form>';
if ($_POST){
$url = 'http://gdata.youtube.com/feeds/api/videos?v=2&orderby=viewCount&max-results=25&start-index='.((25*($sayfa-1))+1).'&format=5&q='.urlencode($kelime);
$site = file_get_contents($url);
preg_match_all('@<entry(.*?)</entry>@is',$site,$detaylar);
foreach ($detaylar[1] as $detay) {
preg_match('@<yt:videoid>(.*?)</yt:videoid@is',$detay,$videoid);
preg_match('@<media:title type=\'plain\'>(.*?)</media:title>@is',$detay,$baslik);
echo 'Başlık: '.$baslik[1].'<br>Link: http://www.youtube.com/watch?v='.$videoid[1].'<br>Resim: http://i.ytimg.com/vi/'.$videoid[1].'/hqdefault.jpg<hr>';
}
}?>