获取omdb api前100部电影?

时间:2019-10-31 20:51:56

标签: javascript json api

是否需要omdb api的帮助,通过omdb api从基地获取100部顶级电影的任何方法? 我曾尝试使用get_the_post_thumbnail(),但服务器回答:“值太多”,也许任何人都可以帮助我对此进行正确的回调。我会很感激

1 个答案:

答案 0 :(得分:0)

我有类似的问题,Omdb中没有选项可以显示前100个结果。但是,对于任何搜索关键字,您都可以获得100部电影。我通过遍历fetch()并使用page参数找到了一个简单的解决方案。如果执行movie_list(),则可以在一个数组中获得100个响应,是的,您可以编写更好的代码供您使用,但是逻辑是相同的。

var movie_poster = [];
        function search(variable_from_html_search, i){
        var url = 'http://www.omdbapi.com/?apikey=2e1e970c&s=*'+variable_from_html_search+'*&page='+i;
        fetch(url).then(function(resp){
            return resp.json()
        })
        .then(function(data){
            var num = data.Search.length; //to get the length of response, sometimes its less than 10
            for(var j=0; j < num; j++){         
            movie_poster.push(data.Search[j]);
            }
            return movie_poster;    
        });
        return movie_poster;
    };

//loop through search.
    function movie_list(variable_from_html_search){
        var variable_from_html_search = document.getElementById("search").value;

        for(var i=0; i < 10; i++){
            movie_poster = search(variable_from_html_search,i);
        }
 //movie_poster now has top 100 list and you can use it anywhere, remember to use JSON.stringify()