YouTube.search(API)返回空数组
在我的代码中,我使用承诺来控制异步,在下一个请求中,我发送nextPageToken,但随后发送带有空视频的请求 ---代码-YouTube.search(API)返回空数组,youtube,youtube-api,youtube-data-api,Youtube,Youtube Api,Youtube Data Api,在我的代码中,我使用承诺来控制异步,在下一个请求中,我发送nextPageToken,但随后发送带有空视频的请求 ---代码- search_this_q="cats"; function load(){ search(search_this_q) .then(function(data){ console.log(data) return next_Page_Search(data.nextPageT
search_this_q="cats";
function load(){
search(search_this_q)
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function (result) {
console.log(".theen finish load")
console.log(result);
console.log(".theen finish load")
});
}
function next_Page_Search (token_Page,search_this) {
return new Promise((resolve, reject) => {
var data={
part: 'id', //'id,snippet',
maxResults: 50,
pageToken:token_Page,
q:search_this,
type:'video',
// videoEmbeddable:true,
key:"mykey"
};
// GET
$.get("https://www.googleapis.com/youtube/v3/search",
data,function (data,status){
resolve(data);
}
);
// end GET
});
}
---代码-
第9次之后的答案是空的安排(项目)
我对Youtube搜索方法也有类似的情况,我建议使用
publishedAfter
和publishedBefore
参数来缩短搜索时间。看起来Youtube正试图通过估算优化每个搜索请求的cpu服务器时间。因此,您需要更具体地进行搜索查询,或者缩短搜索时间。例如,我已经用描述中唯一数字的非常具体的视频进行了实验。我可以很容易地在Youtube网站上找到它,但如果不在发布时间的大约1小时之前添加publishedbbefore
和publishedbafter,我就无法使用search
方法。所以,试试看 你的预期结果是什么?它应该显示更多的结果吗?还是可能没有更多的结果可以显示?我注意到YouTube在没有更多结果时似乎会返回空项目。检查这个条件,我希望得到更多的结果,因为在第一个结果中返回{pageInfo:resultsPerPage:50,totalResults:1000000},而我仅仅在350中