• 01-02-2008, 14:26:37
    #1
    Youtube'dan video çekmek için bir bot yaptım, verileri çektikten sonra veritabanına kaydetmek istiyorum. Kayıt oluyor fakat id 127 'ye geldikten sonra başka kayıt yapılmıyor. Bunun nedeni ne olabilir?
    Kodlar:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <?php 
    function arasi($a,$b,$data)
    {
    $x = explode($a,$data);
    $z = explode($b,$x[1]);
    $oh = $z[0];
    if($x && $z) { return $oh; } else { return false; }
    }
    
    $kullaniciadi="root";
    $sifre= "";
    $host="localhost";
    $veritabani="ytb";
    
    $baglan=mysql_connect($host,$kullaniciadi,$sifre);
    mysql_select_db($veritabani,$baglan);
    mysql_query("SET NAMES 'utf8'");
    
    $ara   = array ('ı','Å?','ü','ç','ö','Ä?','ÅŸ','Ç','İ','ÄŸ','Åz','Ö','Ü','ı','Å?','ç','ö','Ä?','ÅŸ','Ç','İ','ÄŸ','Åz','Ö','Ü','ü','ÄŸ'); 
    $degis = array ('ı','ş','ü','ç','ö','ğ','ş','Ç','i','ğ','Ş','Ö','Ü','ı', 'ş', 'ç', 'ö', 'ğ', 'ş', 'Ç', 'i', 'ğ', 'Ş', 'Ö', 'Ü', 'ü', 'ğ'); 
    $tag=$_GET['tag'];
    $tag = str_replace($ara,$degis,$tag);
    
    $kaynak = file_get_contents("http://www.youtube.com/rss/tag/".$tag.".rss");
    $bol = explode("<item>",$kaynak);
    $say=count($bol);
    
    for ($i=1;$i<$say;$i++){ 
    $ad=arasi("<title>","</title>",$bol[$i]);
    $link=arasi("<link>","</link>",$bol[$i]);
    $kod = str_replace("http://youtube.com/?v=", "", $link);
    $desc=arasi("<p>","</p>",$bol[$i]);
    
    echo $ad."<br>".$link."<br>".$desc."<br><br>";
    
    $sql="INSERT INTO `videolar` ( `id` , `ad` , `desc` , `kod` ) VALUES ('', '$ad', '$desc', '$kod')";
    mysql_query("$sql");
    }       
    ?>
  • 01-02-2008, 14:29:24
    #2
    Kurumsal PLUS
    veritabanında id alanını sanırım tinyint yapmışsın.

    onu bigint 255 olarak değiştirirsen bir sorun kalmaz.
  • 01-02-2008, 20:48:40
    #3
    Teşekkürler. Bu kadar basit bişey olduğunu öğrenince utandım
  • 01-02-2008, 21:42:16
    #4
    Üyeliği durduruldu
    keşke isteğe göre ekleme yapılabilecek bir sistem olsaydı, ve ben mesela

    [media]http://www.youtube.com/watch?v=pEBILik0yoI[/media] adresindeki videoya ait bilgileri eklemek için sadece pEBILik0yoI bunu yazarak ekleyebilseydim. ne güzel olurdu?

    Başka Sitelerden de Video Eklemek için bir form tasarlamaya çalışıyorum ama aklıma gelmedi doğrusu.
  • 02-02-2008, 11:28:39
    #5
    Normal bir bot yazabilen, tek video eklemek içinde yazabilir. Ben de başka sitelerden eklemek için kod yazmayı düşündüm, aklıma ilk google video geldi ama ordada arama sonuçları youtube videolarını gösteriyor. O yüzden yapmadım. Youtube varken başka video sitesine gerek yok diye düşünüyorum ben, kodu yazdığıma değecek bir site var mı?
  • 02-02-2008, 11:45:52
    #6
    Üyeliği durduruldu
    ben becerdim bu işi dostum. Teknoloji Haberleri :: Video üye olup dikkatlice inceleyebilirsiniz.
  • 02-02-2008, 18:08:15
    #7
    Becermesine ben de beceriyorum da gerek yok
    Şu tek video kaydetme işi üyelerin video eklemesi için iyi olur.
    Birde açıklamasını almıyorsun galiba videonun onu da eklersen iyi olur.