通过API上传到YouTube时,请勿公开统计信息

时间:2016-09-13 07:44:58

标签: python youtube-api youtube-data-api

我通过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)

2 个答案:

答案 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的值。我没有使用字符串测试它。