我通过an officially provided script使用Python上传到YouTube。
我的频道的默认设置(在登录时在youtube.com/upload_defaults上定义)将观看页面上的视频统计信息公开显示设置为已停用。
回复包含以下内容
'status': {
'publicStatsViewable': True,
并且视频的修改页面(高级标签)显示它实际上是turned on。
如何在使用Python上传API时禁用视频的公开可见统计信息?
我假设上传脚本的这部分内容需要更改,但我不清楚哪个:
body=dict(
snippet=dict(
title=options.title,
description=options.description,
tags=tags,
categoryId=options.category
),
status=dict(
privacyStatus=options.privacyStatus
)
)
# Call the API's videos.insert method to create and upload the video.
insert_request = youtube.videos().insert(
part=",".join(body.keys()),
body=body,
media_body=MediaFileUpload(options.file, chunksize=-1, resumable=True)
)
resumable_upload(insert_request)
答案 0 :(得分:0)
只需输入:
status=dict(
privacyStatus="private"
)
答案 1 :(得分:0)
解决方案是修改正文以包含status.publicStatsViewable
,设置为False
。只需将以下行添加到body
构造块:
publicStatsViewable=False,
所以它看起来像:
body=dict(
snippet=dict(
title=options.title,
description=options.description,
tags=tags,
categoryId=options.category
),
status=dict(
publicStatsViewable=False,
privacyStatus=options.privacyStatus
)
)
请注意,我只测试了值为布尔值False
的值。我没有使用字符串测试它。