javascript - 获得 omdb api 前 100 部电影?
问题描述
需要 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()
推荐阅读
- excel - MS Excel 的乘法助手 Visual Basic
- javascript - Js 类名不适用于 fetch json
- html - 尽管客户端工作 100% 正常,但在上传到主机服务器后部分网站损坏
- javascript - 从联合中删除类型或在 array.filter 中使用空联合
- python-3.x - 如何抑制或防止从 Box python API 返回的 http 标头响应在 Jupyter 笔记本的单元格输出中打印
- javascript - 如何在图表上显示不同的工具提示(在列中)?
- scala - 播放 json 的 Intellij Scala 编译问题
- java - Lombok @Builder无法解析方法'builder'
- azure-devops - Azure Dev Ops 测试步骤未找到测试 (.net 5)
- c - 传递的指针变为 0x1