【问题标题】:How to get a specific YouTube comment?如何获得特定的 YouTube 评论?
【发布时间】:2016-10-07 06:42:45
【问题描述】:

我正在尝试从 YouTube 视频中获取特定评论。例如,我想从 YouTube 视频的第 34 条评论中获取详细信息。有谁知道在不阅读所有评论列表的情况下我该怎么做?

或者,如果没有任何解决方案可以仅检索一条评论,您能否从 YouTube 视频中获取包含所有 cmets 的列表? (我使用了API method commentThreads,但它在一次调用中限制为 100 个 cmets)。

顺便说一句,我读过这个How to get a specific comment of a youtube video?,但也许答案已经过时了。

【问题讨论】:

  • 谢谢,但我已经尝试使用googleapis.com/youtube/v3/commentThreads,它允许我一次获取最大数量的 100 cmets。因此,如果我需要第 454 条评论,这将是一个性能问题,因为我需要 5 个不同的调用。
  • 我一直在寻找类似的东西,我想我找到了方法。但你的问题不是很清楚......第34条评论是什么?按时间或相关性排序?您如何决定要获得什么评论?为什么是 34 号?就我而言,如果我想要评论的详细信息,我需要先阅读它们。 “阅读”是指机器阅读,你是指人类阅读吗?
  • 阅读 all 评论不是问题,您只需将结果存储在数组中,直到没有更多 nextPageToken。 Google 和 Facebook 每次调用给我们的结果不会超过 100 个,因此我们需要对性能造成影响。如果总结果超过 5k 项,我会注意到它的成功,对于 500 项来说,这很容易。

标签: php youtube youtube-data-api


【解决方案1】:

只需使用https://www.googleapis.com/youtube/v3/comments 即可从类似视频中获得特定评论

https://www.googleapis.com/youtube/v3/comments?part=snippet&id={COMMENT_ID}&textFormat=html&key={YOUR_API_KEY} 

在您的 Google Developer Console 上使用每个评论的特定 ID 和 API 密钥。您可以点击评论者姓名旁边的时间戳链接获取评论 ID。

【讨论】:

  • 谢谢,但我需要根据其索引获取评论。这是一项自动化的工作,所以我没有评论的 ID。还是谢谢!
  • 你是用api还是html抓取
  • 目前我正在使用 api。我阅读了所有 cmets,之后我可以通过索引找到想要的评论,但你可以想象,如果 cmets 很多,可能需要一段时间(因为我每次调用只能读取 100 个 cmets)。主要问题是没有可用的方法来满足我的需要。如果我可以从视频中获取第一级 cmets 的总数,我可以设法改进此功能,但 Youtube 仅显示 cmets 的总数(第一级 + 回复)。
  • 这是正确答案。获得二级 cmets 是另一个问题。获取所有 cmets 是另一个问题,查找特定评论(按关键字、用户或日期)也是如此。
猜你喜欢
  • 2015-09-24
  • 2018-01-13
  • 2016-07-31
  • 2017-05-29
  • 1970-01-01
  • 2012-04-27
  • 2012-09-14
  • 2010-10-08
  • 1970-01-01
相关资源
最近更新 更多