如何获取YouTube视频的所有评论



由于谷歌已经弃用了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 允许您使用以下参数。

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

  2. videoId - 您要获取评论的 Youtube 视频 ID(如果您不知道您的 Youtube 视频 ID,可以从 Youtube 视频 ID 查找器获取一个)

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

  4. 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密钥选项,您可以获得

相关内容

  • 没有找到相关文章

最新更新