YouTube.search(API)返回空数组

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

在我的代码中,我使用承诺来控制异步,在下一个请求中,我发送nextPageToken,但随后发送带有空视频的请求

---代码-

  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中