如何获得特定的 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 评论?的主要内容,如果未能解决你的问题,请参考以下文章