<?PHP
$id = $_GET["id"];
$icerik = file_get_contents("http://www.youtube.com/api2_rest?method=youtube.videos.get_details&dev_id=DEVOLOPERID&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]);
echo "<b>".$adi[0]."</b><br>";
echo "<img src='".$resim[0]."'><br>";
echo "Uzunluk = ". $uzunluk[0] ." saniye<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>";
?>bunu biraz değiştirerek veritabanına verileri girebilirsiniz. Thumbnail falan kendisi alıyor çalışması için youtube dan developer_id almalısınız (http://www.youtube.com/my_profile_dev) bunuda $icerk de düzenleyebilirsiniz gece gece bunları yazdım hemen paylaştım sabaha değişiklik yaparsam yine yayınlarım
PHP Youtube dan video bilgileri alma
5
●5.153
- 27-01-2007, 00:01:04Üyeliği durduruldu
- 27-01-2007, 18:07:37Üyeliği durduruldubütün verileri mi
naptın sen ya
ama yöntemi var tabi olmazmı biraz illegal olur belki ama
şöyle bir şey var crawler bot yaparsın kendin idlerin bi listesini çıkarır
video idlerin o idleri de bu scripte verirsin veri tabanına ekler - 28-01-2007, 09:47:34Üyeliği durduruldubu aralar işe girdim pek vaktim olmuyor ama boş kaldığım zaman idleri bulan ve ekleyen bi script yazarım dağıtımEsCTasY adlı üyeden alıntı: mesajı görüntüle
- 06-02-2007, 14:45:19Üyeliği durduruldu
<?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
+ rep
naptın sen ya