由于谷歌已经弃用了YouTube v2 API,我找不到一种方法来获取视频中的所有评论。
是否可以使用单个未弃用的API(Google+,YT v3)来做到这一点?
我不关心维护线程。
相信我,它有效
https://www.googleapis.com/youtube/v3/commentThreads?key=******&textFormat=plainText&part=snippet&videoId=kffacxfA7G4&maxResults=50
密钥将由谷歌开发者控制台提供,50 表示 JSON 形式的 50 条评论,视频 ID 是视频的 ID。对于任何类型的查询,请在下面评论。
使用注释 API 一次最多只能获得 100 个。但是你从评论 api 响应中得到一个 nextPageToken。将&pageToken={nextPageToken}
传递给下一个 api 调用,直到未定义nextPageToken
。然后,如果您愿意,可以获取所有评论。
https://www.googleapis.com/youtube/v3/commentThreads?key={your_api_key}&textFormat=plainText&part=snippet&videoId={video_id}&maxResults=100&pageToken={nextPageToken}
显然现在可以获取评论线程了。
(旧答案)
目前,使用第一方工具无法做到这一点。
源:
虽然 v3 提供了大部分 v2 功能,但目前有 一些只能使用旧 API 完成的任务。 具体而言,管理字幕或使用字幕的应用程序 视频评论仍然需要使用 v2 API,直到现代等效项 可用。我们的目标是很好地提供类似的功能 在 2015 年 4 月关闭日期之前 - 请订阅此博客, YouTube Data API v3 修订历史记录页面,或关注 +YouTubeDev Google+ 以保持最新状态。- http://apiblog.youtube.com/2014/03/committing-to-youtube-data-api-v3.html
TubeKit(YouTube抓取工具包)可能对某些人有所帮助。
https://www.googleapis.com/youtube/v3/commentThreads 获取所有注释
Youtube API v3.0 允许您使用以下参数。
textFormat - 此参数指示 API 应返回格式化为 HTML 还是纯文本格式的注释。默认值为 html。
videoId - 您要获取评论的 Youtube 视频 ID(如果您不知道您的 Youtube 视频 ID,可以从 Youtube 视频 ID 查找器获取一个)
maxResults - maxResults 参数指定应在结果集中返回的最大项数。
pageToken - pageToken 参数标识结果集中应返回的特定页。在 API 响应中,nextPageToken 属性标识可以检索的结果的下一页。
通过 Ajax 调用 jQuery
:
$.ajax({
dataType: "jsonp",
type: 'GET',
url: "https://www.googleapis.com/youtube/v3/commentThreads?key=PUT-YOUR-KEYXXXXXXX&textFormat=plainText&part=snippet&videoId=PUT-YOUR-VIDEO-ID",
success: function(result){
data = result;
console.log(data);
$('.data').text(data);
}
});
要找到PUT-YOUR-KEY(API key)
---> https://console.developers.google.com/apis/credentials 然后单击蓝色按钮,请选择API密钥选项,您可以获得