Zend framework 是否可以使用Zend库上传到youtube,但延迟到我指定的时间再列出?

Zend framework 是否可以使用Zend库上传到youtube,但延迟到我指定的时间再列出?,zend-framework,youtube,youtube-api,Zend Framework,Youtube,Youtube Api,我希望能够通过Zend library将视频上传到youtube,但我希望视频对所有人都隐藏(例如未列出),并在我提交时显示视频 举个例子,我会在6月26日上传一段视频,但我希望它在6月27日下午3点之前不会被列入名单 这可能吗?在将视频发送到YouTube服务器之前,通过设置VideoEntry对象上的选项,可以将视频上载为私有或未列出。如果您使用的是Zend框架,您可以这样做: // Set private $videoEntry->setVideoPrivate(); // Or,

我希望能够通过Zend library将视频上传到youtube,但我希望视频对所有人都隐藏(例如未列出),并在我提交时显示视频

举个例子,我会在6月26日上传一段视频,但我希望它在6月27日下午3点之前不会被列入名单


这可能吗?

在将视频发送到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);

在将视频发送到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);