Youtube api youtube数据api检索视图计数

Youtube api youtube数据api检索视图计数,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我在我的.net项目api youtube中实现了 这是我的密码 var youtubeService = new YouTubeService(new BaseClientService.Initializer() { ApiKey = "MY_API_KEY", ApplicationName = "MY_APPLICATION_NAME" }); var searchListRequest =

我在我的.net项目api youtube中实现了

这是我的密码

var youtubeService = new YouTubeService(new BaseClientService.Initializer()
        {
            ApiKey = "MY_API_KEY",
            ApplicationName = "MY_APPLICATION_NAME"
        });
        var searchListRequest = youtubeService.Search.List("snippet");
        searchListRequest.Q = SearchText;
        searchListRequest.MaxResults = 50;
        searchListRequest.Order = SearchResource.ListRequest.OrderEnum.ViewCount;

        var searchListResponse = await searchListRequest.ExecuteAsync();


        foreach (var searchResult in searchListResponse.Items)
        {
            if (searchResult.Id.Kind == "youtube#video")
            {
            }
        }
在searchResult中,没有统计信息(例如视图计数)。
如何?

我在使用他们基于Javascript的API搜索功能时遇到了同样的问题

看起来他们的基于搜索的API没有内置的“视图”选项。

然而,您可以使用他们基于JSON的API并创建一个基于AJAX的搜索框,该搜索框返回一个基于JSON的响应,并带有一个查看计数选项!

这是我自己创建的,请查看:

$(文档).ready(函数(){

var q=$(“#查询”);
$(“#搜索按钮”)。单击(函数(e){
变量url=”https://gdata.youtube.com/feeds/api/videos?q=“+q.val()+”&v=2&alt=jsonc”;
$.getJSON(url、函数(响应){
对于(var i=0;i
}))


因为
search.list
没有部分
statistics
您需要两次调用API

  • 一次请求
    search.list
  • 您可以获得频道的id
  • 第二次调用
    channel.list
    ,使用频道id和
    参数:statistics
然后就有了
viewCount

Doc可以帮助:

V2已弃用,他需要使用V3
var q = $('#query');

$('#search-button').click(function(e) {
    var url = "https://gdata.youtube.com/feeds/api/videos?q=" + q.val() + "&v=2&alt=jsonc";
    $.getJSON( url, function( response ) {
        for(var i = 0; i < response.data.items.length; i++) {

            var tr = "<tr>",
                title = "<td>" + response.data.items[i].title + "</td>",
                views = "<td>" + response.data.items[i].viewCount + "</td>",
                likes = "<td>" + response.data.items[i].likeCount + "</td>",
                dislikes = "<td>" + (response.data.items[i].ratingCount - response.data.items[i].likeCount) + "</td>",
                endtr = "</tr>";

            $('#search-container').append(tr + title + views + likes + dislikes + endtr);
        }
    });

    e.preventDefault();
});