【问题标题】:YouTube commentThreads limiting comment replies to 5 results in JSON data?YouTube commentThreads 将评论回复限制为 JSON 数据中的 5 个结果?
【发布时间】:2020-07-05 17:10:03
【问题描述】:

我已经构建了一个 PHP 脚本来提取所有 cmets(通过迭代所有结果页面)及其回复。它工作正常,除了回复似乎被限制为 5 个结果。

items->replies->comments

...这在 JSON 数据中只会有 5 个结果,即使 items->snippet->totalReplyCount 高于 5。

这是我正在使用的电话:

https://www.googleapis.com/youtube/v3/commentThreads?key={KEY}&part=snippet,replies&maxResults=100&videoId={VIDEO} 

谢谢!

【问题讨论】:

  • 欢迎来到stackoverflow。请提供minimal-reproducible-example。链接不起作用,因为您没有 api-key。你尝试了什么?你的代码在哪里?
  • stvar 的回复是我需要的答案。谢谢!
  • 未来也请收下tour,阅读How to Ask。

标签: php youtube-data-api


【解决方案1】:

根据the docs(以下重点是我的):

commentThread 资源包含有关 YouTube 评论线程的信息,其中包含 顶级评论和对该评论的回复(如果有)。 commentThread 资源可以代表关于视频或频道的 cmets。

顶级评论和回复实际上都是嵌套在commentThread 资源中的comment 资源。 commentThread 资源不一定包含对评论的所有回复,如果要检索特定评论的所有回复,则需要使用 Comments.list 方法。另请注意,有些 cmets 没有回复。

因此,如果您想获取所有顶级 cmets 及其相关的每个回复,您必须在两个循环中组合两个端点 CommentThreads.list 和 Comments.list:

  1. 获得所有顶级cmets;
  2. 对于每个此类顶级评论,获取其所有附加回复。

组合这些循环的方式取决于您(注意:这两个 API 端点都提供分页结果集)。

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 1970-01-01
    • 2016-11-19
    • 2021-06-09
    • 1970-01-01
    • 2011-05-12
    • 2021-07-21
    • 1970-01-01
    • 2021-11-20
    相关资源
    最近更新 更多