Youtube api youtube数据api检索视图计数
我在我的.net项目api youtube中实现了 这是我的密码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 =
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
- 第二次调用
,使用频道id和channel.list
参数: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();
});