通过 API 上传到 YouTube 时不要公开统计信息



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

相关内容

  • 没有找到相关文章

最新更新