javascript - 获取 omdb api 前 100 部电影?

标签 javascript json api

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

最佳答案

我遇到了类似的问题,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()

关于javascript - 获取 omdb api 前 100 部电影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58651008/

相关文章:

javascript - 重写展平函数

java - Google Web Toolkit 与 Straight Javascript 对于相当大和复杂的应用程序?

json - Jasper Reports - 从 JSON 解析 Double 值

javascript - Node.js 应用程序收到从 GET 请求到 API 的空响应

api - 如何检测Win7家庭高级版、Win7专业版、Win7企业版或Win7旗舰版操作系统?

javascript - Node server.js - 无法获取/

javascript - RequireJS 不包含必需的对象

javascript - 如何从 vanillajs 中的 json 对象中的对象中选择一个字段?

javascript - 使用 JavaScript 解析来自外部站点的 json

java - 使用 Java 中的 N1QL 查询通过 where 子句从 Couchbase 过滤记录