Как получить видео с комментариями профиля пользователя Подробности с помощью Zend Gdata YouTube?
Я пытаюсь получить подробную информацию о видео в YouTube. Я смог получить подробности, кроме фотографии пользователей, которые прокомментировали видео. Как я могу получить фотографию пользователя, который прокомментировал видео без аутентификации на YouTube.
Вот мой код
$yt = new Zend_Gdata_YouTube();
$videoEntry = $yt->getVideoEntry($video_id);
$videoThumbnails = $videoEntry->getVideoThumbnails();
$videoDet = array(
'thumbnail' => $videoThumbnails[0]['url'],
'title' => $videoEntry->getVideoTitle(),
'description' => $videoEntry->getVideoDescription(),
'tags' => implode(', ', $videoEntry->getVideoTags()),
'url' => $videoEntry->getVideoWatchPageUrl(),
'flash' => $videoEntry->getFlashPlayerUrl(),
'dura' => $videoEntry->getVideoDuration(),
'id' => $videoEntry->getVideoId(),
'Author' => $videoEntry->getAuthor(),
'Content' => $videoEntry->getContent(),
'Published' => $videoEntry->getPublished(),
'Rating' => $videoEntry->getRating(),
'Summary' => $videoEntry->getSummary(),
'Duration' => $videoEntry->getVideoDuration(),
'Comments' => $videoEntry->getComments(),
'Viewer' => $videoEntry->getVideoViewCount(),
);
1 ответ
Решение
Найти с этого пути,
$yt = new Zend_Gdata_YouTube();
$commentFeed = $yt->getVideoCommentFeed($video_id);
foreach ($commentFeed as $commentEntry)
{
$feedURL = $commentEntry->author[0]->uri->text;
$xmlReader = new XMLReader();
$xmlReader->open(feedURL);
while($xmlReader->read())
{
// check to ensure nodeType is an Element not attribute or #Text
$thumbnail=$xmlReader->getAttributeNs('thumbnail','media');
if($xmlReader->nodeType == XMLReader::ELEMENT)
{
if($xmlReader->localName == 'thumbnail')
{
$photoUrl = $xmlReader->getAttribute('url');
}
}
}
}