43

由于 Google 已弃用 YouTube v2 API,我无法找到从视频中获取所有评论的方法。

是否可以使用单个未弃用的 API(Google+、YT v3)来做到这一点?

我不关心维护线程。

4

5 回答 5

32

相信我它有效

https://www.googleapis.com/youtube/v3/commentThreads?key= ******************&textFormat=plainText&part=snippet&videoId=kffacxfA7G4&maxResults=50

密钥将由谷歌开发者控制台提供,50 表示 json 形式的 50 条评论,视频 id 是视频的 id。对于下面的任何类型的查询评论。

于 2015-09-18T21:31:31.527 回答
11

显然现在可以获取评论线程


(旧答案)

目前,使用第一方工具是不可能的。

资源:

虽然 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 抓取工具包)可能对某些人有所帮助。

于 2014-07-16T10:10:56.063 回答
10

使用评论 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}
于 2018-07-23T21:53:46.110 回答
2

您可以使用https://www.googleapis.com/youtube/v3/commentThreads获取所有评论

Youtube API v3.0 允许您使用以下参数。

  1. textFormat - 此参数指示 API 是否应返回格式为 HTML 或纯文本的注释。默认值为 html。

  2. videoId - 您要获取评论的 Youtube 视频 ID(如果您不知道自己的 Youtube 视频 ID,可以从Youtube 视频 ID Finder中获取)

  3. maxResults - maxResults 参数指定结果集中应返回的最大项目数。

  4. pageToken - pageToken 参数标识结果集中应返回的特定页面。在 API 响应中,nextPageToken 属性标识可以检索的结果的下一页。

于 2019-11-08T06:36:55.247 回答
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 密钥选项,您可以获得

于 2017-07-11T11:56:31.170 回答