如何获得特定的 YouTube 评论?

Posted

技术标签:

【中文标题】如何获得特定的 YouTube 评论?【英文标题】:How to get a specific YouTube comment? 【发布时间】: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?,但也许答案已经过时了。

【问题讨论】:

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

以上是关于如何获得特定的 YouTube 评论?的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 数据 API v3 评论列表

使用 Youtube 数据 API 获取评论

如何检索 youtube 视频的评论

如何在 YouTube 直播期间获取通过“聊天”框输入的评论源?

如何从 Youtube 视频中获取所有评论

如何在 YouTube API v3 中禁用评论