2012-06-25 43 views

回答

4

在將視頻發送到YouTube服務器之前,可以通過設置VideoEntry對象上的選項將視頻上傳爲私人視頻或不公開視頻。如果你使用Zend框架,你會做這樣這樣的:

// Set private 
$videoEntry->setVideoPrivate(); 

// Or, set unlisted 
$unlisted = new Zend_Gdata_App_Extension_Element('yt:accessControl', 'yt', 
           'http://gdata.youtube.com/schemas/2007', ''); 
$unlisted->setExtensionAttributes(array(
    array('namespaceUri' => '', 'name' => 'action', 'value' => 'list'), 
    array('namespaceUri' => '', 'name' => 'permission', 'value' => 'denied') 
)); 
$videoEntry->setExtensionElements(array($unlisted)); 

雖然它不可能有YouTube上可在特定日期/時間的視頻,你可以自己更新設置(如何使用cron或類似於在正確的時間點燃它)如下:

// get update-able VideoEntry 
$videoEntry = $yt->getFullVideoEntry('videoID'); 

// Set public 
$videoEntry->setVideoPublic(); 

// Set listed 
$listed = new Zend_Gdata_App_Extension_Element('yt:accessControl', 'yt', 
           'http://gdata.youtube.com/schemas/2007', ''); 
$listed->setExtensionAttributes(array(
    array('namespaceUri' => '', 'name' => 'action', 'value' => 'list'), 
    array('namespaceUri' => '', 'name' => 'permission', 'value' => 'allowed') 
)); 
$videoEntry->setExtensionElements(array($unlisted)); 

// Send update 
$putUrl = $videoEntry->getEditLink()->getHref(); 
$yt->updateEntry($videoEntry, $putUrl); 
相關問題