2012-02-01 2 views
0

code.google.com для PHPПолучение различных Идентификаторы видео YouTube API

Я использовал эту функцию: функция printVideoEntry ($ videoEntry) и получил

Video ID: XXXXXXXXXXXXXXXXXXXXXXXXXX
Watch page: http://www.youtube.com/watch?v=YYYYYYYYYYYYYY&feature=youtube_gdata_player
Flash Player Url: http://www.youtube.com/v/YYYYYYYYYYYYY?version=3&f=playlists&app=youtube_gdata

Если я прохожу данный идентификатор видео он дает мне ошибка:

Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 400 Invalid id'

и если я прохожу YYYYYYYYYYYYYYYYY от Watch страницы и Flash Player Url [оба же] я получаю это то, что мне нужно.

Помощь очень ценится, спасибо заранее.

Используя эту функцию для получения по видео записям из

function printVideoEntry($videoEntry) { 
    echo "<div onclick=\"ytvbp.presentVideo('".$videoEntry->getVideoId()."')\" >"; 
    echo 'Video: '.$videoEntry->getVideoTitle() . "<br>"; 
    echo "</div>"; 
    echo 'Video ID: ' . $videoEntry->getVideoId() . "<br>"; 
    echo 'Watch page: ' . $videoEntry->getVideoWatchPageUrl() . "<br>"; 
    echo 'Flash Player Url: ' . $videoEntry->getFlashPlayerUrl() . "<br>"; 
} 

Я звоню функцию печати видео из

function getAndPrintPlaylistVideoFeed($playlistListEntry) { 
    $yt = new Zend_Gdata_YouTube(); 
    $playlistVideoFeed = $yt->getPlaylistVideoFeed($playlistListEntry->getPlaylistVideoFeedUrl()); 
    foreach ($playlistVideoFeed as $playlistVideoEntry) { 
    $getandprintplaylistvideofeed_array[] = printVideoEntry($playlistVideoEntry); 
    } 
+0

Извинения но это первый вопрос, который меня интересует в stackoverflow. –

ответ

0

$videoEntry должен быть VideoEntry -объекта, который вы можете получить на основе ID:

$videoEntry = $yt->getVideoEntry('the0KZLEacs'); 

Тогда вы могли бы вызвать функцию и установить t Шляпа в качестве параметра:

printVideoEntry($videoEntry); 

Или вы можете редактировать первые строки printVideoEntry:

function printVideoEntry($videoId) { 
    $videoEntry = $yt->getVideoEntry('the0KZLEacs'); 
    //... 
} 

Отъезд docs, чтобы увидеть, какую информацию вы можете выжать из VideoEntry =)

Смежные вопросы