/**
 * Echo video metadata
 *
 * @param Zend_Gdata_YouTube_VideoEntry $entry The video entry
 * @return void
 */
function echoVideoMetadata($entry)
{
    $title = htmlspecialchars($entry->getVideoTitle());
    $description = htmlspecialchars($entry->getVideoDescription());
    $authorUsername = htmlspecialchars($entry->author[0]->name);
    $authorUrl = 'http://www.youtube.com/profile?user='******', ', $entry->getVideoTags()));
    $duration = htmlspecialchars($entry->getVideoDuration());
    $watchPage = htmlspecialchars($entry->getVideoWatchPageUrl());
    $viewCount = htmlspecialchars($entry->getVideoViewCount());
    $rating = 0;
    if (isset($entry->rating->average)) {
        $rating = $entry->rating->average;
    }
    $numRaters = 0;
    if (isset($entry->rating->numRaters)) {
        $numRaters = $entry->rating->numRaters;
    }
    $flashUrl = htmlspecialchars(findFlashUrl($entry));
    print <<<END
        <b>Title:</b> {$title}<br />
        <b>Description:</b> {$description}<br />
        <b>Author:</b> <a href="{$authorUrl}">{$authorUsername}</a><br />
        <b>Tags:</b> {$tags}<br />
        <b>Duration:</b> {$duration} seconds<br />
        <b>View count:</b> {$viewCount}<br />
        <b>Rating:</b> {$rating} ({$numRaters} ratings)<br />
        <b>Flash:</b> <a href="{$flashUrl}">{$flashUrl}</a><br />
        <b>Watch page:</b> <a href="{$watchPage}">{$watchPage}</a> <br />
END;
}
Пример #2
0
 public function testGetVideoTitle()
 {
     $this->entry->transferFromXML($this->entryText);
     $videoEntry = $this->entry;
     $this->assertEquals('"Crazy (Gnarles Barkley)" - Acoustic Cover', $videoEntry->getVideoTitle());
     $newEntry = new Zend_Gdata_YouTube_VideoEntry();
     $this->assertEquals(null, $newEntry->getVideoTitle());
 }