3

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

4

3 回答 3

2

实际上,我偶然发现了一种方法(通过我的一些代码中用于收集评论的错误),而且它非常简单。

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_countNone如果评论被禁用,将获得价值

于 2015-12-17T10:17:00.193 回答
0

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

于 2013-11-12T00:27:05.573 回答
0

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

于 2016-11-09T05:54:48.623 回答