0
我希望能夠通過Zend庫將視頻上傳到youtube,但是我希望視頻隱藏在每個人都看不到的位置,並且在我給予的時候顯示視頻。例如,我會在6月26日上傳一個視頻,但我希望它在6月27日下午3點之前不上市。是否有可能上傳到youtube與Zend庫,但延遲列出它,直到我指定的時間?
這可能嗎?
我希望能夠通過Zend庫將視頻上傳到youtube,但是我希望視頻隱藏在每個人都看不到的位置,並且在我給予的時候顯示視頻。例如,我會在6月26日上傳一個視頻,但我希望它在6月27日下午3點之前不上市。是否有可能上傳到youtube與Zend庫,但延遲列出它,直到我指定的時間?
這可能嗎?
在將視頻發送到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);