Youtube API: отображение миниатюр каждого видео ...? - PullRequest
2 голосов
/ 16 февраля 2012

Привет, может ли кто-нибудь помочь мне с правильным способом получения default.jpg изображения для каждого видео с каналов, которые я загружаю?

<?php
$url = 'http://gdata.youtube.com/feeds/api/users/utahblaze/uploads?orderby=updated&max-results=8';
$xml = simplexml_load_file($url);
foreach ($xml->entry as $entry) :

    $kids = $entry->children('http://search.yahoo.com/mrss/');
    $attributes = $kids->group->content[0]->attributes();
    $flv = $attributes['url'];
    $attributes = $kids->group->player->attributes();
    $link = $attributes['url']; 
?>

<a href="<?=$link?>">test</a?
<?php endforeach; ?>

Ответы [ 3 ]

2 голосов
/ 16 февраля 2012

Здесь приведен пример того, как вы можете получить URL-адрес изображения для видео, используя класс Zend Framework GData Youtube.

<?php 
$yt = new Zend_Gdata_YouTube();
$query = $yt->newVideoQuery();
$query->videoQuery = 'cat';
$query->startIndex = 10;
$query->maxResults = 20;
$query->orderBy = 'viewCount';

$videoFeed = $yt->getVideoFeed($query);

foreach ($videoFeed as $videoEntry) : ?>
    <div class="video"> 
        <span>Title: <?php echo $videoEntry->getVideoTitle();?><span><br />
        <span>Description:<?php echo $videoEntry->getVideoDescription();?> </span> <br/>
        <?php $videoThumbnails = $videoEntry->getVideoThumbnails(); ?>
        <img alt="video-thumbnail" src="<?php echo $videoThumbnails[0]['url'];?>" />
    </div>
<?php endforeach; ?>

Как видите, метод getVideoThumbnails () дает вам массивминиатюры для этого видео и их URL внутри.Надеюсь, это поможет.

1 голос
/ 16 февраля 2012

Вы пробовали класс GData вместо того, чтобы напрямую обращаться к API YouTube? Я бы порекомендовал вам использовать официальный класс, который входит в состав пакета Zend Framework, поскольку вам будет проще извлекать определенные данные из видео-каналов. http://framework.zend.com/manual/en/zend.gdata.youtube.html

0 голосов
/ 07 марта 2012

Вот хороший класс PHP для встраивания Youtube видео и плейлистов.Это дает вам эскизы и всю другую информацию / элементы, связанные с видео.

PHP Youtube Class

...