<?PHP
$dbuser = "root";
$dbpw = "";
$dbname = "youtube";
$dbhost = "localhost";
$baglan = mysql_connect($dbhost,$dbuser,$dbpw);
mysql_select_db($dbname,$baglan);
$id = $_GET["id"];
$icerik = file_get_contents("http://www.youtube.com/api2_rest?method=youtube.videos.get_details&dev_id=qzQeT8NQP50&video_id=$id");
$resim = explode("<thumbnail_url>",$icerik);
$resim = explode("</thumbnail_url>",$resim[1]);
$adi = explode("<title>",$icerik);
$adi = explode("</title>",$adi[1]);
$uzunluk = explode("<length_seconds>",$icerik);
$uzunluk = explode("</length_seconds>",$uzunluk[1]);
$aciklama = explode("<description>",$icerik);
$aciklama = explode("</description>",$aciklama[1]);
echo "<b>".$adi[0]."</b><br>";
echo "<img src='".$resim[0]."'><br>";
echo "Uzunluk = ". round(($uzunluk[0] / 60), 2) ." DK<br>";
echo "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.youtube.com/v/$id\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/$id\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object><br>";
echo $aciklama[0];
$adi = $adi[0];
$uzunluk = $uzunluk[0];
$id = $_GET["id"];
$aciklama = $aciklama[0];
$sorgu = mysql_query("SELECT yid FROM video WHERE yid='$id'");
if(mysql_num_rows($sorgu)<1) {
mysql_query("INSERT INTO video(adi,uzunluk,yid,aciklama) VALUES ('$adi','$uzunluk','$id','$aciklama')");
} else {
echo "<br><p><strong>Bu video zaten kayıtlarımızda mevcut</strong></p>";
}
?>Buda sql tablo sorgusu
CREATE TABLE `video` (
`id` int(11) unsigned NOT NULL,
`adi` varchar(255) NOT NULL,
`uzunluk` varchar(255) NOT NULL,
`yid` varchar(255) NOT NULL,
`aciklama` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Buda videoyu veritabanına yazıyor. Aynı id de video varsa 2. kez kaydetmiyor
Uzunca bir süre PHP ye ara vermiştim. SQL de yazımlarda falan gereksiz yere yazdıklarım olabilir. Kusurum varsa özür dilerim