使用 Youtube V3 api,是否可以检查视频是否启用/禁用评论?视频的资源表示并不表示可用于识别这一点的属性,但我想知道人们是否使用了另一种方法来找出这一点。
问问题
1023 次
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_count
None
如果评论被禁用,将获得价值
于 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 回答