YouTube API v3仅显示5个应显示7的结果

时间:2016-01-14 22:31:38

标签: javascript jquery youtube-api youtube-data-api youtube-javascript-api

所以,我似乎遇到了一个我无法找到相关信息的问题!

基本上,我几乎整天都在努力编写这个YouTube API调用,当我最终认为它已经完成时,我意识到它只显示了5个结果,而不是它应该做的7个。

编辑:如果我要在浏览器中访问$ .getJSON('URL'),则会在JSON调用上显示所有7个。解析过程中这两个视频似乎丢失了吗?

jQuery如下:

        $.getJSON('https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=7&playlistId=UUmaGgGFQU_1cv3X4pIUzW9g&key={API_KEY}',function(data){
        var i = 0;
            $.each(data, function() {

             if (typeof(data.items[0]) != "undefined") {
             console.log('video exists ' + data.items[i].snippet.title);
                title = data.items[i].snippet.title;
                description = data.items[i].snippet.description;
                videoID = data.items[i].snippet.resourceId.videoId;
                if ( i <= 0 ) {
                    $('#player').append('<div class="first-videocontainer"><h3>'+title+'</h3><iframe width="1120" height="630" src="https://www.youtube.com/embed/'+videoID+'" frameborder="0" allowfullscreen></iframe></div>');
                }
                else {
                    $('#player').append('<div class="videocontainer"><h3>'+title+'</h3><iframe width="365" height="205" src="https://www.youtube.com/embed/'+videoID+'" frameborder="0" allowfullscreen></iframe></div>');
                }
                console.log(i);
                i++;
           } else {
                 console.log('video not exists');
                } 
            });      
        });

我设置了maxResults=7,因为我相信这是使用API​​v3(?)的唯一可用参数。

我也在日志中收到这些错误,但是从谷歌搜索他们我甚至不知道他们是否有任何帮助,因为我当然找不到任何有建设性的东西:

GET chrome-extension://fjhoaacokmgbjemoflkofnenfaiekifl/cast_sender.js net::ERR_FAILED

XHR failed loading: GET "chrome-extension://fjhoaacokmgbjemoflkofnenfaiekifl/cast_sender.js".

所以我想知道在我刚刚忽略的jQuery中是否有一些简单的东西,或者我的API调用是否非常糟糕。这是我第一次尝试使用它!

感谢任何帮助。

编辑2:看起来它可能会返回默认值并忽略我的参数? 然而,如果我设置了maxResults=4,它就会收听。

文档:https://developers.google.com/youtube/v3/docs/videos/list#id

“maxResults参数指定应在结果集中返回的最大项目数。

注意:此参数支持与myRating参数一起使用,但不支持与id参数一起使用。可接受的值为1到50,包括1和50。默认值为5.“

1 个答案:

答案 0 :(得分:0)

我知道我迟到了,但是使用此网址

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={channelId}&maxResults=50&key={apikey}

快乐的求爱