【问题标题】:get omdb api top 100 movies?获得 omdb api 前 100 部电影?
【发布时间】:2020-02-27 06:22:29
【问题描述】:

在 omdb api 方面需要帮助,有什么方法可以通过 omdb api 从基地获取 100 部顶级电影? 我尝试使用http://www.omdbapi.com/?s=' '&page=1&apikey=??????,但服务器回答:'太多值',也许任何人都可以帮助我为此做出正确的回调。我会很感激的

【问题讨论】:

    标签: javascript json api


    【解决方案1】:

    我有类似的问题,在 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()
    

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多