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

问题描述 投票:0回答:5

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

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

我不关心维护线程。

youtube-api google-api google-plus youtube-data-api
5个回答
35
投票

相信我它有效

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

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


13
投票

使用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}

11
投票

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


(旧答案)

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

来源:

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


3
投票

您可以使用 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 属性标识可以检索的结果的下一页。


2
投票

通过

jQuery
的 Ajax 调用:

$.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密钥选项你可以得到

© www.soinside.com 2019 - 2024. All rights reserved.