Youtube Trend Müzik Listelerini Almak

Youtube trend müzik listelerini Php ile almak mümkün. Bu örnekte Youtube Türkiye’de en çok izlenen ilk 10 şarkıcının adını ve parça ismini alacağız. Özellikle mp3, müzik sitesi sahipleri için oldukça kullanışlı ve basit bir script. İhtiyacımız olan temel işlev Curl ve explode…

<?php
$url='https://www.youtube.com/playlist?list=PLFgquLnL59an-05S-d-D1md6qdfjC0GOO';
$ch = curl_init();	
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,30); 
curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Chrome/24.0.0.3");
curl_setopt($ch, CURLOPT_URL, $url);
$html=curl_exec($ch);
curl_close($ch);				
$byi=1;
$parcalakim=explode('" data-title="',$html);
$parcalaresim=explode('" data-thumb="',$html);

while ($byi<=10) {
$xx = trim($parcalaresim[$byi+6]);
$xx=explode('.jpg',$xx);
$xx=trim($xx[0].'.jpg');
$yy = trim($parcalakim[$byi]);
$yy=explode('"',$yy);
$yy=trim($yy[0]);

/* Başlıkları düzenledik */
$yy = preg_replace('~\(.*?\)~', '', $yy);
$yy = preg_replace('~\[.*?\]~', '', $yy);     
$yy=str_replace('(Official Video)','',$yy);
$yy=trim($yy);
$yy=trim($yy,'-');
$yy=str_replace('&amp;','ve',$yy);
$yy=trim($yy);
/* Başlıkları düzenledik */

echo '<h1><img src="'.$xx.'" alt="'.$yy.'" width="120" height="90" /><br />'.$yy.'</h1>';
$byi++;
}

?>

 

DEMO

Eğer dünyada trend olan listeyi almak isterseniz adresi şununla değiştirebilirsiniz: https://www.youtube.com/playlist?list=PLMC9KNkIncKtPzgY-5rmhvj7fax8fdxoj