我已经获得了此代码,我尝试使用var v = value.statistics.viewCount;
进行一些更改,但对我没有任何作用,我尝试找到答案但没有任何结果。 ..
$(document).ready(function () {
$( $grid ).masonry( 'reloadItems' );
$( $grid ).masonry( 'layout' );
$('.add1').click(function (event) {
event.preventDefault();
var searchTerm = $('#query').val();
getRequest(searchTerm);
});
});
function getRequest(searchTerm) {
url = 'https://www.googleapis.com/youtube/v3/search';
var params = {
part: 'snippet',
key: 'AIzaSyA8OmKcw2DMNkJicyCJ0vqvf90xgeH52zE',
q: searchTerm,
maxResults:10
};
$.getJSON(url, params, function (searchTerm) {
showResults(searchTerm);
});
}
function showResults(results) {
var html = "";
var entries = results.items;
$.each(entries, function (index, value) {
var title = value.snippet.title;
var thumbnail = value.snippet.thumbnails.high.url;
var v = value.statistics.viewCount;
var description = value.snippet.description;
var videoID = value.id.videoId;
html += '<div class="item" title="' + title + '">' + '<img class= "vidth" id="' + videoID + '" src="' + thumbnail + '" ><div class="info"><p1>' + title+'</p1><hr><p2>'+description+'</p2><hr><p3>'+v+'</p3></div></div>';
});
$('.masonry').append(html);
$( $grid ).masonry( 'reloadItems' );
$( $grid ).masonry( 'layout' );
}
&#13;
答案 0 :(得分:0)
您正在尝试从统计信息部分获取viewCount,但您只查询了代码段部分。
您只能查询来自videos.list端点的统计信息 - 它无法通过搜索端点获取。
您必须从搜索结果中获取ID,然后对这些ID执行videos.list查询,以获取每个ID的统计信息,从而获取viewCount。见https://developers.google.com/youtube/v3/docs/videos/list