检查是否为 YouTube 视频启用了评论功能



使用 Youtube V3 api,是否可以检查视频是否启用/禁用了评论?视频的资源表示并不表示可用于识别此属性的属性,但我想知道人们是否使用了另一种方法来找出这一点。

我实际上意外地遇到了一种方法(通过我的一些代码中用于收集注释的错误),而且它非常简单。

碰巧 API v3 在禁用注释的视频上返回的 JSON 对象没有 statistics.commentCount 属性。

因此,您需要做的就是在请求中包含part=statistics,并在响应中检查statistics.commentCount属性。

例如,在 Python 中:

youtube = build(YOUTUBE_API_SERVICE_NAME,
            YOUTUBE_API_VERSION,
            developerKey=DEVELOPER_KEY)
vid_stats = youtube.videos().list(
    part="statistics",
    id=vidId
).execute()
comment_count = vid_stats.get("items")[0].get("statistics").get("commentCount")

如果禁用注释,comment_count将获得None

它之前在公共问题跟踪器中请求过,但在 API 中尚不可用。

statistics.commentCount 仅在我们没有任何注释时才给出 null,并且我们可能有也可能没有禁用注释。 如果我们已经有评论并且我们禁用了评论,那么它会给出正确的评论计数。到目前为止,我没有看到用于检查是否通过 API 为 YouTube 视频启用评论的选项。

相关内容

  • 没有找到相关文章

最新更新