• 27-01-2007, 00:01:04
    #1
    Üyeliği durduruldu
    <?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
  • 27-01-2007, 09:32:55
    #2
    teşekkür ederim sorunsuz çalıştı + rep
    Bide bütü verileri nasıl çekip db ye atacağımızı yazarsan süper olur
  • 27-01-2007, 18:07:37
    #3
    Üyeliği durduruldu
    bü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
  • 27-01-2007, 18:30:44
    #4
    Misafir
    youtube rss kullanıyor, alın size püf nokta
  • 28-01-2007, 09:47:34
    #5
    Üyeliği durduruldu
    EsCTasY adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim sorunsuz çalıştı + rep
    Bide bütü verileri nasıl çekip db ye atacağımızı yazarsan süper olur
    bu aralar işe girdim pek vaktim olmuyor ama boş kaldığım zaman idleri bulan ve ekleyen bi script yazarım dağıtım
  • 06-02-2007, 14:45:19
    #6
    Ü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