由于 Google 已弃用 YouTube v2 API,我无法找到从视频中获取所有评论的方法。
是否可以使用单个未弃用的 API(Google+、YT v3)来做到这一点?
我不关心维护线程。
由于 Google 已弃用 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。对于下面的任何类型的查询评论。
显然现在可以获取评论线程。
(旧答案)
目前,使用第一方工具是不可能的。
资源:
虽然 v3 提供了 v2 的大部分功能,但目前有一些任务只能使用旧 API 完成。具体来说,管理字幕或处理视频评论的应用程序仍然需要使用 v2 API,直到现代等效项可用。我们的目标是在 2015 年 4 月关闭日期之前提供类似的功能 - 请订阅此博客、YouTube 数据 API v3 修订历史页面,或在 Google+ 上关注 +YouTubeDev 以保持最新状态。- http://apiblog.youtube.com/2014/03/committing-to-youtube-data-api-v3.html
TubeKit(YouTube 抓取工具包)可能对某些人有所帮助。
使用评论 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}
您可以使用https://www.googleapis.com/youtube/v3/commentThreads获取所有评论
Youtube API v3.0 允许您使用以下参数。
textFormat - 此参数指示 API 是否应返回格式为 HTML 或纯文本的注释。默认值为 html。
videoId - 您要获取评论的 Youtube 视频 ID(如果您不知道自己的 Youtube 视频 ID,可以从Youtube 视频 ID Finder中获取)
maxResults - maxResults 参数指定结果集中应返回的最大项目数。
pageToken - pageToken 参数标识结果集中应返回的特定页面。在 API 响应中,nextPageToken 属性标识可以检索的结果的下一页。
$.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;
$('.data').text(data);
console.log(data);
}});
要找到 PUT-YOUR-KEY(API 密钥)---> https://console.developers.google.com/apis/credentials 然后单击蓝色按钮选择 API 密钥选项,您可以获得