使用 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 视频启用评论的选项。