2011-01-05 16 views
8

C'è un modo per ottenere un elenco di video da una playlist di un utente specifico? Ho provato la seguente chiamata, ma non sembra a me essere dare un elenco di video in quel playlistCome ottenere video dalla playlist di un utente -YouTube API

alimentazione: //gdata.youtube.com/feeds/users/USERNAME/playlists/PLAYLIST_ID

grazie in anticipo,

Scott

risposta

19

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

Aggiornamento

Solo per aggiungere a questa risposta L'url sopra ... funziona tuttavia come @crunkchitis menzionato di seguito.

Questo non funzionerebbe per me perché stavo usando l'ID della playlist sbagliato. Le mie playlist sembravano "PL123456789" ma assicurati di abbandonare il " " PL "e utilizzare" 123456789 "come ID della playlist !! - @crunkchitis

Se avete bisogno di un modo per estrarre queste informazioni ... usando PHP ...

<?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 ?> 

utente print_r($item) si dovrebbe avere bisogno di altre informazioni come miniature URL, l'ID, ecc ...

Speranza che aiuta

+5

Questo non funzionerebbe per me perché stavo usando l'ID della playlist sbagliato. Le mie playlist sembravano "PL123456789" ma assicurati di abbandonare il "PL" e utilizzare "123456789" come ID della playlist !! – crunkchitis

+2

Il mio ha lavorato con e senza il 'PL'. –

+1

Ciao, questa risposta è ottima, ma non riesco a capire come ottenere l'ID/URL del video. C'è un modo per aiutarti? –

1

realtà ho essere alle prese con questo me stesso. L'ho trovato. ma non è esattamente facile da raggiungere. Sto usando il json. Quindi se stai usando xml devi aggiungere "& alt = json" alla fine del tuo url.

Ho trovato sotto l'array di voci. nei media $ group-> media $ content-> media $ thumbnail hanno una lista delle miniature per il video. Ognuno di questi contiene l'id del video nel loro percorso. Non è la soluzione migliore ma dovrebbe funzionare bene.

"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" 
     } 
    }, 
Problemi correlati