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

时间:2013-11-11 21:03:37

标签: youtube-api

使用Youtube V3 api,是否可以检查视频是否启用/禁用评论?视频的resource representation at并不表示可用于识别此属性的属性,但我想知道人们是否使用其他方式来查找此内容。

3 个答案:

答案 0 :(得分:1)

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

如果禁用了评论的视频,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

答案 1 :(得分:0)

之前曾在Public issue tracker中提出请求,但它尚未在API中提供。

答案 2 :(得分:0)

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