由于Google已弃用YouTube v2 API,因此我找不到从视频中获取所有评论的方法。
是否可以使用单个未弃用的API(Google +,YT v3)来执行此操作?
我并不担心维护线程。
答案 0 :(得分:16)
相信我的确有效,我百分百肯定
https://www.googleapis.com/youtube/v3/commentThreads?key= ******************& textFormat = plainText& part = snippet& videoId = kffacxfA7G4& maxResults = 50
密钥将由google开发者控制台提供,50表示50条评论形式的json。对于任何类型的查询,请在下方发表评论,并在视频中识别视频ID
答案 1 :(得分:10)
显然现在可以获取comment threads。
(旧回答)
目前使用第一方工具是不可能的。
来源:
虽然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抓取工具包)可能对某些人有帮助。
答案 2 :(得分:2)
$.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密钥选项
答案 3 :(得分:2)
使用comments 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}
答案 4 :(得分:0)
您可以使用https://www.googleapis.com/youtube/v3/commentThreads
获取所有评论Youtube API v3.0允许您使用以下参数。
textFormat-此参数指示API是否应返回格式为HTML或纯文本的注释。默认值为html。
videoId-您要为其获取注释的Youtube视频ID(如果您不知道自己的Youtube Video ID,则可以从Youtube Video ID Finder中获取一个)
maxResults-maxResults参数指定结果集中应返回的最大项目数。
pageToken-pageToken参数标识结果集中应返回的特定页面。在API响应中,nextPageToken属性标识可以检索到的结果的下一页。