2011-01-05 19 views
8

Belirli bir kullanıcının çalma listesinden videoların bir listesini almak için bir yol var mı? Aşağıdaki çağrı çalıştı, ama o çalmaBir kullanıcının çalma listesinden videolar alma -YouTube API

besleme bana videoların listesini veriyor görünmüyor:

//gdata.youtube.com/feeds/users/USERNAME/playlists/PLAYLIST_ID şimdiden teşekkürler,

Scott

cevap

19

http://gdata.youtube.com/feeds/api/playlists/PLAYLIST_ID

Güncelleme

Sadece bu cevaba eklemek için Yukarıdaki url ... ancak aşağıda belirtilen @crunkchitis gibi çalışır. Yanlış oynatma listesi kimliğini kullanıyordu çünkü

Bu benim için işe yaramaz. Çalma listelerin "PL123456789" gibi görünüyordu, ancak sadece "PL" 'den hendekte ve playlist ID'nizde "123456789" kullanın! - PHP kullanarak ... Bu bilgi ayıklamak için bir yol gerekiyorsa

<?php $cont = json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/playlists/[PLAYLIST_ID]/?v=2&alt=json&feature=plcp')); ?> 
<?php $feed = $cont->feed->entry; ?> 
<?php if(count($feed)): foreach($feed as $item): // youtube start ?> 
    <?php echo $item->title->{'$t'} ?> <br /> 
    <?php echo $item->{'media$group'}->{'media$description'}->{'$t'} ?> 
<?php endforeach; endif; // youtube end ?> 

kullanıcı print_r($item) Böyle küçük resim url, id vs gibi diğer bilgileri ihtiyacın olursa ...

@crunkchitis ...

aslında kendim ile mücadele ettik

+5

Yanlış çalma listesi kimliğini kullandığım için bu benim için işe yaramaz. Oynatma listelerim "PL123456789" gibi görünüyordu, ancak "PL" 'yi atlayıp sadece "123456789" u çalma listesi kimliğiniz olarak kullanabiliyorlar! – crunkchitis

+2

Mine, 'PL' ile ve olmadan çalıştı. –

+1

Merhaba, bu yanıt harika, ancak videonun kimliğini/URL'sini nasıl alacağımı anlayamıyorum. Yardım edebileceğin bir yolu var mı? –

1

yardımcı olur Umut. Buldum. ama almak için tam olarak kolay değil. Json'u kullanıyorum. Yani xml kullanıyorsanız, URL'nizin sonuna "& alt = json" eklemeniz gerekir.

Giriş dizisinin altında buldum. medyada $ group-> media $ content-> media $ thumbnail videonun küçük resimlerinin bir listesi var. Bunların her biri video kimliklerini yollarında içerir. En iyi çözüm değil ama iyi çalışması gerekiyor.

"media$group": { 
     "media$content": [ 
      { 
       "url": "http://www.youtube.com/p/PLE7C605988F1AFDAA", 
       "type": "application/x-shockwave-flash", 
       "yt$format": 5 
      } 
     ], 
     "media$thumbnail": [ 
      { 
       "url": "https://i.ytimg.com/vi/[VIDEO_ID]/default.jpg", 
       "height": 90, 
       "width": 120, 
       "yt$name": "default" 
      }, 
      { 
       "url": "https://i.ytimg.com/vi/[VIDEO_ID]/mqdefault.jpg", 
       "height": 180, 
       "width": 320, 
       "yt$name": "mqdefault" 
      }, 
      { 
       "url": "https://i.ytimg.com/vi/[VIDEO_ID]/hqdefault.jpg", 
       "height": 360, 
       "width": 480, 
       "yt$name": "hqdefault" 
      } 
     ], 
     "media$title": { 
      "$t": "[VIDEO_NAME]", 
      "type": "plain" 
     } 
    }, 
İlgili konular