Получение видео из плейлиста пользователя - API YouTube - PullRequest
8 голосов
/ 05 января 2011

Есть ли способ получить список видео из плейлиста конкретного пользователя?Я попробовал следующий звонок, но, похоже, он не дает мне список видео в этом списке воспроизведения

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

Заранее спасибо,

Скотт

Ответы [ 2 ]

19 голосов
/ 09 февраля 2011

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

Обновление

Просто чтобы добавить к этому ответу URL-адрес выше ... работает как @crunkchitis, упомянутый ниже.

Это не сработало бы для меня, потому что я использовал неправильный идентификатор плейлиста.Мои списки воспроизведения выглядели как «PL123456789», но обязательно просто отбросьте «PL» и используйте «123456789» в качестве идентификатора списка воспроизведения !!- @ crunkchitis

Если вам нужен способ извлечь эту информацию ... используя 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 ?>

user print_r($item), если вам нужна другая информация, такая как миниатюраurl, id и т.д ...

Надеюсь, это поможет

1 голос
/ 04 июля 2013

Я на самом деле борюсь с этим сам.Я нашел это.но это не совсем легко добраться.Я использую JSON.Поэтому, если вы используете xml, вам нужно добавить «& alt = json» в конец вашего URL.

Я нашел в массиве записей.в медиа $ group-> media $ content-> media $ thumbnail у них есть список миниатюр для видео.Каждый из них содержит идентификатор видео в своем пути.Не лучшее решение, но оно должно работать нормально.

"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"
        }
    },
...