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

时间:2013-11-13 22:34:07

标签: youtube-api google-api google-plus youtube-data-api

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

是否可以使用单个未弃用的API(Google +,YT v3)来执行此操作?

我并不担心维护线程。

5 个答案:

答案 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允许您使用以下参数。

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

  2. videoId-您要为其获取注释的Youtube视频ID(如果您不知道自己的Youtube Video ID,则可以从Youtube Video ID Finder中获取一个)

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

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