• 08-01-2016, 22:00:13
    #1
    İyi günler arkadaşlar youtube botu yapmak için giriştim ama bir noktada tıkandım. Kodlar Aşağıdadır.

    Sorunuma gelince arama sonucuna göre video resmi ve başlığını almak istiyorum.Resim için array dizisi [1][1] olarak veriyor ama başlığa gelince dizi [1][2] olarak dönüyor.Ayrıca sadece 5 tane sonuç veriyor.Halku arama sonuclarında 21 tane konu gösterimi çıkıyor.diziler bu şekilde olunca tek bir for döngüsüne atamıyorum.Atınca doğal olarak resimle konu başlığı farklı oluyor.Acaba nerede yanlış yapıyorum yardımcı olabilir misiniz.

    Kodlar:

    <?php
    function duzenle($text){
    $yenikod = array();    
    $degisecekkod = array();
    
    $duzenlenmishali = str_replace($yenikod,$degisecekkod,$text);
    return $duzenlenmishali;    
        
    }
    $site = "https://www.youtube.com/results?search_query=wordpress";
    
    $getirresim = '@<span class="yt-thumb-simple">(.*?)</span>@si';
    $getirtitle = '@<h3 class="yt-lockup-title ">(.*?)</h3>@si';
    
    $fragmanara = file_get_contents($site);
    preg_match_all($getirresim,$fragmanara,$resim);
    preg_match_all($getirtitle,$fragmanara,$title);
    
    
    $fragmanresim = duzenle($resim[1][1]);
    $fragmantitle = $title[1][2];
    
    
    echo $fragmanresim;
    echo $fragmantitle;
    
    //print_r($resim);
    
    
    ?>
    Yardımlarınız için şimdiden teşekkür ederim.
  • 08-01-2016, 23:49:16
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @TheLastKinQ; usta, YouTube Data API ile istediğini daha kolay yapabilirsin. Google Developers Console üzerinde YouTube Data API'ı aktifleştirdekten sonra bir adet API anahtarı oluşturuyorsun. Bu şekilde günlük elli milyon sorgu yapabiliyorsun. Örnek koda buradan ulaşabilirsin.