Gehe zu deutscher Webseite

ViaThinkSoft CodeLib

Dieser Artikel befindet sich in:
CodeLibProgrammierhilfenPHP

<?php

// Get API key:   https://console.developers.google.com/apis/credentials
// Test API here: https://developers.google.com/apis-explorer/?hl=de#p/youtube/v3/youtube.playlistItems.list

define('API_KEY', '...');

function yt_playlist_items($playlist_id) {
     $out = array();

     $next_page_token = '';

     do {
          $cont = file_get_contents('https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50'.(($next_page_token!='') ? '&pageToken='.urlencode($next_page_token)  : '').'&playlistId='.urlencode($playlist_id)$
          if (!$cont) return false;

          $obj = json_decode($cont);
          if (!$obj) return false;

          foreach ($obj->items as $item) {
               if ($item->snippet->resourceId->kind == 'youtube#video') {
                    $title    = $item->snippet->title;
                    $video_id = $item->snippet->resourceId->videoId;
                    $out[] = array($video_id, $title);
               }
          }

          $next_page_token = isset($obj->nextPageToken) ? $obj->nextPageToken : '';
     } while ($next_page_token != '');

     return $out;
}

// Example:
print_r(yt_playlist_items('PL9GbGAd-gY1pyxZJIX5MOdYdRbdweVAID'));


You can find more functions here.
Daniel Marschall
ViaThinkSoft Mitbegründer, Security Management
ViaThinkSoft Co-Founder, Security Management