如何为上传的视频设置隐私选项?在文档中,我发现只有http://code.google.com/intl/en-EN/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:private,但如何将视频标记为“不公开”?
答案 0 :(得分:4)
如果你们在PHP中用Zend Gdata这样做,这就是它的完成方式:
// create a new video
$video = new Zend_Gdata_YouTube_VideoEntry();
$video->setVideoTitle('My Test Movie');
$video->setVideoDescription('My Test Movie');
$video->setVideoCategory('Animals');
$video->SetVideoTags('tag1, tag2');
// make video 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')
));
$video->setExtensionElements(array($unlisted));
答案 1 :(得分:1)
如果您没有使用任何现有库(例如,通过Classic ASP实现),请添加
<yt:accessControl action="list" permission="denied" />
位于<entry></entry>
对之间。例如:
<?xml version="1.0"?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
<media:group>
<media:title type="plain">Video Title Here</media:title>
<media:description type="plain">Video Description Here</media:description>
<media:category scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Person</media:category>
<media:keywords>Video Keywords Here</media:keywords>
</media:group>
<yt:accessControl action="list" permission="denied" />
</entry>
参考:https://developers.google.com/youtube/2.0/developers_guide_protocol_updating_and_deleting_videos
答案 2 :(得分:0)
我没有使用此API的经验,但它看起来像
<yt:accessControl action='list' permission='denied'/>
是你所追求的。此标记在您链接到的同一页面上提及,
希望这会有所帮助,请说明这是否符合您的需求。