Получить видео идентификаторы из плейлиста ID - YouTube API V3

0

В настоящее время я работаю с youtube api v3. Я пытаюсь получить video ids из определенного списка воспроизведения. У меня есть поиск по документации, но не могу найти пример, который ссылается на что-то подобное. Я использую это репо из GITHUB. Как получить video ids из определенного playlist id?

Вот фрагмент, но он дает только общую информацию о плейлисте:

require 'vendor/autoload.php';

use Madcoda\Youtube;

$youtube = new Youtube(array('key' => '<API KEY>'));

// Return a std PHP object
$playlist = $youtube->getPlaylistById('PL590L5WQmH8fJ54F369BLDSqIwcs-TCfs');

echo "<pre>";
print_r($playlist);
echo "</pre>"
Теги:
youtube
youtube-api

1 ответ

2
Лучший ответ

Да, ты можешь !

С YouTube API v3 с реестром playlistItems.list

Используйте эти параметры, чтобы получить идентификатор видео в плейлисте:

part: 'contentDetails'
playlistId: 'PL590L5WQmH8fJ54F369BLDSqIwcs-TCfs'

https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&playlistId=PL590L5WQmH8fJ54F369BLDSqIwcs-TCfs&key= {YOUR_API_KEY}

Выход:

 "items": [
  {

   "kind": "youtube#playlistItem",
   "etag": "\"PSjn-HSKiX6orvNhGZvglLI2lvk/OCpNe6AE7ww8_WCYOw2M6axwxAY\"",
   "id": "PLDWb5NF1kx1qB7HgQ2tJKvLCsn0D34rFYWn3o4SsrJrU",
   "contentDetails": {
    "videoId": "Lv-sY_z8MNs"
   }
  },
  {

   "kind": "youtube#playlistItem",
   "etag": "\"PSjn-HSKiX6orvNhGZvglLI2lvk/Qvv0GzRVKvhc4LANFBV171hvlJI\"",
   "id": "PLDWb5NF1kx1qB7HgQ2tJKvAZrOtpGhFVaTYQJQCi66rE",
   "contentDetails": {
    "videoId": "xY_MUB8adEQ"
   }
  },
  {

   "kind": "youtube#playlistItem",
   "etag": "\"PSjn-HSKiX6orvNhGZvglLI2lvk/rRRgwge6ptZxyMRs-RzsvEFU6qs\"",
   "id": "PLDWb5NF1kx1qB7HgQ2tJKvAI1eXgw8QWwXeA8Anwu4VY",
   "contentDetails": {
    "videoId": "xcc9S_ik0v8"
   }
  }
...

Затем у вас есть идентификаторы видео в списке воспроизведения.

Я быстро ищу gitub, на который вы ссылаетесь в своем посте, у вас будет что-то вроде этого: (/!\Я не тестировал этот код /!)

use Madcoda\Youtube;

$youtube = new Youtube(array('key' => '/* Your API key here */'));

// Set Default Parameters
$params = array(
    'part'          => 'contentDetails',
);

$playlistItems = $youtube->getPlaylistItemsByPlaylistId('PL590L5WQmH8fJ54F369BLDSqIwcs-TCfs');

print_r($playlistItems); 
  • 0
    Отлично, я только что проверил это, но я получил undefined index: results
  • 0
    @Code_Ed_Student, если у вас нет базы для кодирования, я не могу вам помочь.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню