Youtube api 检查是否为YouTube视频启用了评论

Youtube api 检查是否为YouTube视频启用了评论,youtube-api,Youtube Api,使用Youtube V3 api,是否可以检查是否对视频启用/禁用评论?视频的at并不表示可以用来识别此内容的属性,但我想知道人们是否使用了其他方法来发现此问题。它以前在中被请求过,但在API中还不可用。我实际上意外地发现了一种方法(通过我收集评论的一些代码中的错误),而且它非常简单 API v3在禁用注释的视频上返回的JSON对象没有statistics.commentCount属性 因此,您只需在请求中包含part=statistics,并在响应中检查statistics.commentCo

使用Youtube V3 api,是否可以检查是否对视频启用/禁用评论?视频的at并不表示可以用来识别此内容的属性,但我想知道人们是否使用了其他方法来发现此问题。

它以前在中被请求过,但在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\u count
如果禁用了注释

统计信息,则将获得值
None
。commentCount仅在我们没有任何注释并且可能有或可能没有禁用注释时才提供null。如果我们已经有评论并且禁用了评论,那么它会给出正确的评论计数。到目前为止,我还没有看到通过API检查YouTube视频是否启用评论的选项