YouTube API:视频隐私选项

时间:2010-12-10 01:50:32

标签: youtube youtube-api

如何为上传的视频设置隐私选项?在文档中,我发现只有http://code.google.com/intl/en-EN/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:private,但如何将视频标记为“不公开”?

3 个答案:

答案 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'/>

是你所追求的。此标记在您链接到的同一页面上提及,

http://code.google.com/intl/en-EN/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:accessControl

希望这会有所帮助,请说明这是否符合您的需求。