我正在使用Python通过官方提供的脚本上传到YouTube。
我的频道的默认设置(在登录时在youtube.com/upload_defaults上定义)有使观看页面上的视频统计公开可见设置为禁用
响应包含以下内容
'status': {
'publicStatsViewable': True,
和视频的edit页面(advanced选项卡)显示它实际上是打开的。
如何禁用公开可见的统计数据时,通过API与Python上传视频?
我假设上传脚本的这一部分需要更改,但我不清楚哪一个:
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)
只需键入:
status=dict(
privacyStatus="private"
)
解决方案是修改正文,将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
进行测试。我没有使用字符串进行测试