使用python API将视频上传到Youtube,并将其设置为不公开

时间:2011-07-21 01:23:59

标签: python youtube-api

我正在使用python client library将视频上传到youtube。

我需要将其隐私设置为未列出,但API page仅显示如何将其设置为私有的示例。

任何人都知道如何更改这些视频的隐私控制权?

谢谢!

1 个答案:

答案 0 :(得分:4)

http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:accessControl

中描述了您需要的XML元素

遵循API文档,您可以按如下方式构建此元素:

from gdata.media import YOUTUBE_NAMESPACE
from atom import ExtensionElement

# set video as unlisted
kwargs = {
    "namespace": YOUTUBE_NAMESPACE,
    "attributes": {'action': 'list', 'permission': 'denied'},
}
extension = ([ExtensionElement('accessControl', **kwargs)])

# create the gdata.youtube.YouTubeVideoEntry
video_entry = gdata.youtube.YouTubeVideoEntry(media=my_media_group,
    geo=where, extension_elements=extension)