YouTube数据API-如何提取视频和频道信息?

时间:2018-08-27 02:56:58

标签: youtube youtube-api extract youtube-data-api data-analysis

我正在做一个非常有趣的项目,关于哪些变量在YouTube上引起了视频潮流,而其他变量则没有。

为此,我想通过使用YouTube数据API提取尽可能多的相关数据。我没有太多的编程经验,尤其是使用API​​。我打算从一些视频中提取的是:

  • 喜欢的次数
  • 不喜欢的次数
  • 观看次数
  • 评论数

P.S .:有固定的时间段(2018年1月Nb-> 2018年7月Nb)

我有2个主要问题:

1)是否可以使用此API?

2)我该如何进行呢?我的意思是,我必须下载什么,等等?

预先感谢

马修斯

1 个答案:

答案 0 :(得分:0)

此处是有关如何根据查询文本查询视频的示例。 您可以从响应中获取大量数据

在C#中

YouTubeService youtubeService = new YouTubeService(new BaseClientService.Initializer()
            {
                ApiKey = "yourkey",
                ApplicationName = this.GetType().ToString()
            });

            var searchListRequest = youtubeService.Search.List("snippet");
            searchListRequest.Q = searchText; 
            searchListRequest.MaxResults = 5; // 50
            searchListRequest.Type = "video";
            searchListRequest.VideoSyndicated = SearchResource.ListRequest.VideoSyndicatedEnum.True__;
            searchListRequest.VideoEmbeddable = SearchResource.ListRequest.VideoEmbeddableEnum.True__;

            SearchListResponse searchListResponse = await searchListRequest.ExecuteAsync();

            foreach (var searchResult in searchListResponse.Items)
            {
                if (searchResult.Id.Kind == "youtube#video")
                {
                    // Do something..
                }
            }