Python Don';当通过API上传到YouTube时,不要公开统计数据

Python Don';当通过API上传到YouTube时,不要公开统计数据,python,youtube-api,youtube-data-api,Python,Youtube Api,Youtube Data Api,我正在通过Python上传到YouTube “我的频道”的默认设置(登录时在youtube.com/upload\u defaults上定义)已使“观看”页面上的视频统计信息公开可见设置为禁用 响应包含以下内容 'status': { 'publicStatsViewable': True, 视频的编辑页面(高级选项卡)显示它实际上是 如何在使用Python通过API上传视频时禁用视频的公共可见统计信息 我假设上传脚本的这一部分需要更改,但我不清楚是哪一部分: body=dict(

我正在通过Python上传到YouTube

“我的频道”的默认设置(登录时在youtube.com/upload\u defaults上定义)已使“观看”页面上的视频统计信息公开可见设置为禁用

响应包含以下内容

'status': {
  'publicStatsViewable': True,
视频的编辑页面(高级选项卡)显示它实际上是

如何在使用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)
仅键入:

   status=dict(
      privacyStatus="private"
    )

解决方案是修改主体以包括
status.publicStatsViewable
,设置为
False
。只需将以下行添加到
主体
构造块:

      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
。我没有使用字符串进行测试。

我没有试图更改视频的隐私,只是更改视频的统计信息