【发布时间】:2015-07-10 13:39:52
【问题描述】:
我一直在尝试使用新的 V3 数据 API 获取 cmets 列表,但结果好坏参半。
对于某些视频,您只能获得一部分 cmets。我在一些视频中注意到了这一点,但对于这种特定情况,我将使用视频 ID = U55NGD9Jm7M
您可以在此处的 WebUI 中找到此视频中的所有 cmets:https://www.youtube.com/all_comments?v=U55NGD9Jm7M
在发布时,该视频有 5,499 个 cmets。
API 结果:
在查询https://www.googleapis.com/youtube/v3/commentThreads?part=id,snippet,replies&textFormat=plainText&maxResults=100&videoId=U55NGD9Jm7M&key={YOUR_API_KEY} 时,我只得到大约 317 个 cmets(包括分页,并计算所有回复)(按时间顺序排序)。
验证研究:
如果您从下拉列表中选择“热门评论”,然后向下滚动并一遍又一遍地单击“更多”,您将获得超过 1,000 个 cmets(我停在大约 1,000 个)
如果您随后从下拉列表中选择“最新的优先”并重复该过程(更多...更多...更多),您会发现在您无法显示更多 cmets 之前大约有 317 个 cmets。
我觉得 UI 中存在差异很奇怪,但感谢 API 与 UI 的一部分对齐。有没有其他人注意到这一点?有没有办法获取全部 5499 cmets 的全文?
谢谢!
杰森
跟进1
作为后续,我能够使用 View->Source(线程 ID z12wzfzhtybgz13kj22ocvsz2unrtn1qj04)隔离一条评论,并在此处的 API 中从该评论中获取所有信息:https://www.googleapis.com/youtube/v3/commentThreads?part=id%2Csnippet%2Creplies&id=z12wzfzhtybgz13kj22ocvsz2unrtn1qj04&maxResults=100&key={YOUR_API_KEY})
它甚至提到了与评论相关联的正确 VideoID。但是,当您通过视频查询时,不会返回此评论ID。
跟进2 我刷新了 All Comments 的 Web UI,返回的 cmets 列表明显不同
【问题讨论】:
-
我遇到了同样的问题,即使你设置了
order=relevance,你仍然没有得到所有的 cmets,尽管它提供了更多。