2011-01-05 5 views
8

Gibt es eine Möglichkeit, eine Liste von Videos aus der Playlist eines bestimmten Nutzers zu erhalten? Ich habe versucht, den folgenden Aufruf, aber es scheint nicht, mir eine Liste von Videos zu geben in dieser PlaylistAbrufen von Videos aus der Wiedergabeliste eines Benutzers - YouTube-API

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

Vielen dank im Voraus,

Scott

Antwort

19

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

aktualisieren

Nur zu dieser Antwort hinzufügen Die URL oben ... funktioniert jedoch als @crunkchitis unten erwähnt.

Dies würde nicht für mich arbeiten, weil ich die falsche Playlist ID verwendet habe. Meine Playlists sahen aus wie "PL123456789", aber vergiss nicht, einfach die "PL" zu entfernen und "123456789" als Playlist-ID zu verwenden !! - @crunkchitis

Wenn Sie einen Weg benötigen diese Informationen zu extrahieren ... 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 ?> 

Benutzer print_r($item) sollten Sie weitere Informationen benötigen, wie Thumbnail-URL, id etc ...

Hoffe, es hilft

+5

Dies würde für mich nicht funktionieren, weil ich die falsche Playlist ID verwendet habe. Meine Playlists sahen aus wie "PL123456789", aber pass auf, dass du einfach "PL" weglegst und "123456789" als Playlist-ID verwendest !! – crunkchitis

+2

Mine arbeitete mit und ohne die "PL". –

+1

Hallo, diese Antwort ist großartig, aber ich kann nicht herausfinden, wie man die ID/URL des Videos bekommt. Kannst du irgendwie helfen? –

1

ich eigentlich mit diesem selbst kämpfen werden habe. Ich habe es gefunden. aber es ist nicht gerade leicht zu erreichen. Ich benutze den JSON. Wenn Sie also xml verwenden, müssen Sie am Ende Ihrer URL "& alt = json" hinzufügen.

Ich fand unter dem Eintrag-Array. In den Medien $ group-> media $ content-> media $ thumbnail haben sie eine Liste der Thumbnails für das Video. Jeder von diesen enthält die Video-ID in ihrem Pfad. Nicht die beste Lösung, aber es sollte gut funktionieren.

"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" 
     } 
    }, 
Verwandte Themen