• 26-05-2013, 12:17:50
    #1
    Merhabalar.

    Youtube api + json ve

    <link rel="http://gdata.youtube.com/schemas/2007#video.related"
    type="application/atom+xml" href="https://gdata.youtube.com/feeds/api/videos/ZTUVgYoeN_b/related?v=2"/>

    feed ile id sini bildiğim bir videoya benzer videoların bilgilerini çekmek istiyorum.

    ZTUVgYoeN_b kısmına benim video id eklenecek. Sonuçlardan 5 tanesinin video adı, id bilgilerini alsam yeterli.

    Yardımcı olabilirseniz memnun olurum.

    Teşekkürler.
  • 26-05-2013, 17:30:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    URL https değil http olmalı. max-results kaç tane related video bilgisi gelmesini istediğimize göre değişecek.

    <?php
    $videoID = $_POST["youtube_ID"];
    $relatedUrl = "http://gdata.youtube.com/feeds/api/videos/{$videoID}/related?v=2&max-results=5";
    
    $content = simplexml_load_file($relatedUrl);
    $relatedVideos = $content->entry;
    
    ?>
    $relatedVideos array türünde. Bu arrayı döngüye sokup tüm videoları taratalım.

    <?php
    $videoID = $_POST["youtube_ID"];
    $relatedUrl = "http://gdata.youtube.com/feeds/api/videos/{$videoID}/related?v=2&max-results=5";
    
    $content = simplexml_load_file($relatedUrl);
    $relatedVideos = $content->entry;
    
    foreach ($relatedVideos as $video)
    {
    
    }
    ?>
    Bu şekilde her videonun başlığı için örneğin şunu yapacaksınız.

    foreach ($relatedVideos as $video)
    {
         $baslik = $video->title;
    }
  • 30-05-2013, 11:22:25
    #3
    erginkeles adlı üyeden alıntı: mesajı görüntüle
    URL https değil http olmalı. max-results kaç tane related video bilgisi gelmesini istediğimize göre değişecek.

    <?php
    $videoID = $_POST["youtube_ID"];
    $relatedUrl = "http://gdata.youtube.com/feeds/api/videos/{$videoID}/related?v=2&max-results=5";
    
    $content = simplexml_load_file($relatedUrl);
    $relatedVideos = $content->entry;
    
    ?>
    $relatedVideos array türünde. Bu arrayı döngüye sokup tüm videoları taratalım.

    <?php
    $videoID = $_POST["youtube_ID"];
    $relatedUrl = "http://gdata.youtube.com/feeds/api/videos/{$videoID}/related?v=2&max-results=5";
    
    $content = simplexml_load_file($relatedUrl);
    $relatedVideos = $content->entry;
    
    foreach ($relatedVideos as $video)
    {
    
    }
    ?>
    Bu şekilde her videonun başlığı için örneğin şunu yapacaksınız.

    foreach ($relatedVideos as $video)
    {
         $baslik = $video->title;
    }
    Kategori ve video suresini nasil alabiliriz?
  • 31-05-2013, 09:22:30
    #4
    Guncel
  • 31-05-2013, 11:02:47
    #5
    takipdeyim.
  • 31-05-2013, 11:05:38
    #6
    bLoo adlı üyeden alıntı: mesajı görüntüle
    Kategori ve video suresini nasil alabiliriz?
    Her videoyu teker teker sorgulayarak.
  • 31-05-2013, 12:41:34
    #7
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Her videoyu teker teker sorgulayarak.
    hocam onu zaten biliyoruz
    ->entry yapar gibi nasıl yapabiliriz ?
    explode kullanmak istemiyorum
  • 31-05-2013, 13:31:24
    #8
    <?php 
    $ytno = "videoid";
    
    $feedURL = "http://gdata.youtube.com/feeds/api/videos/$ytno/related?v=2&category=Music&max-results=5"; 
    
    
        // read feed into SimpleXML object 
        $sxml = simplexml_load_file($feedURL); 
    
    // iterate over entries in feed 
    
    $teller = 1; 
        foreach ($sxml->entry as $entry) { 
          // get nodes in media: namespace for media information 
          $media = $entry->children('http://search.yahoo.com/mrss/'); 
    
    
          // get video content URL 
          $attrs = $media->group->content[0]->attributes(); 
          $content = $attrs['url']; 
    
          // get video player URL 
          /*$attrs = $media->group->player->attributes(); 
          $watch = $attrs['url']; */ 
    
          // get video thumbnail 
          $attrs = $media->group->thumbnail[0]->attributes(); 
          $thumbnail = $attrs['url']; 
          $title = $media->group->title; 
    
          $title = str_replace('"', '', $title); 
    		$title = str_replace('/', ' - ', $title);
    	// get <yt:duration> node for video length 
          $yt = $media->children('http://gdata.youtube.com/schemas/2007'); 
          $attrs = $yt->duration->attributes(); 
          $length = $attrs['seconds']; 
          $bid = $yt->videoid[0]; 
    
    
    		echo "<a class='benzerMuzikListimg' href='$bid-dinle' pop='$title'><img src='$thumbnail' alt='$title'></a>";
    
    } 
    
    ?>

    Yukarıdaki kod ile ihtiyacınız olan tüm bilgileri çekebilirsiniz
  • 31-05-2013, 14:02:48
    #9
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Her videoyu teker teker sorgulayarak.
    masumm adlı üyeden alıntı: mesajı görüntüle
    <?php 
    $ytno = "videoid";
    
    $feedURL = "http://gdata.youtube.com/feeds/api/videos/$ytno/related?v=2&category=Music&max-results=5"; 
    
    
        // read feed into SimpleXML object 
        $sxml = simplexml_load_file($feedURL); 
    
    // iterate over entries in feed 
    
    $teller = 1; 
        foreach ($sxml->entry as $entry) { 
          // get nodes in media: namespace for media information 
          $media = $entry->children('http://search.yahoo.com/mrss/'); 
    
    
          // get video content URL 
          $attrs = $media->group->content[0]->attributes(); 
          $content = $attrs['url']; 
    
          // get video player URL 
          /*$attrs = $media->group->player->attributes(); 
          $watch = $attrs['url']; */ 
    
          // get video thumbnail 
          $attrs = $media->group->thumbnail[0]->attributes(); 
          $thumbnail = $attrs['url']; 
          $title = $media->group->title; 
    
          $title = str_replace('"', '', $title); 
    		$title = str_replace('/', ' - ', $title);
    	// get <yt:duration> node for video length 
          $yt = $media->children('http://gdata.youtube.com/schemas/2007'); 
          $attrs = $yt->duration->attributes(); 
          $length = $attrs['seconds']; 
          $bid = $yt->videoid[0]; 
    
    
    		echo "<a class='benzerMuzikListimg' href='$bid-dinle' pop='$title'><img src='$thumbnail' alt='$title'></a>";
    
    } 
    
    ?>

    Yukarıdaki kod ile ihtiyacınız olan tüm bilgileri çekebilirsiniz
    adamsın