使用Youtube V3 api,是否可以检查视频是否启用/禁用评论?视频的resource representation at并不表示可用于识别此属性的属性,但我想知道人们是否使用其他方式来查找此内容。
答案 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视频启用了评论的选项。