javascript - OMDBAPI 仅返回 10 部电影
问题描述
我正在尝试获取所有电影,但 API 仅返回前 10 部电影。任何帮助,将不胜感激。
async getResults(page = 1) {
const apiKey = '#######';
const proxy = 'http://cors-anywhere.herokuapp.com/';
try {
while (page <= 5) {
const res = await axios(`${proxy}http://www.omdbapi.com/? apikey=${apiKey}&s=${this.query}&type=movie&page=${page}`);
this.result = res.data;
this.page = page;
page++;
}
} catch (error) {
console.log(error);
}
}
解决方案
OMDB API 具有分页功能,这意味着它将在每个请求中返回一定数量的电影响应数据。在这种情况下,每个请求返回 10 部电影。page=2
如果要获取第二页的数据,则必须传递查询参数,因为 page 不是必需的查询参数,默认为 1。
查看官方OMDB 文档以获取更多信息
推荐阅读
- python - Scrapy CrawlSpider 内存泄漏
- haskell - 将 Ord 函数作为函数参数传递
- android - 在 kotlin 中读取蓝牙输入流 - 缺少第一个字符
- asp.net-core-webapi - CreatedAtAction 方法返回“没有路由匹配提供的值。”
- html - Magento HTML/CSS:表格响应
- r - R ggplot中的控制线和图例颜色
- python - 连接 Python Pandas 中 if 语句的结果字符串
- python - 是否可以在 PyTrends 中自动获取多语言关键字的关键字搜索趋势
- java - 如何根据字段将数据从 CSV 加载到单独的 Hadoop HDFS 目录中
- javascript - 如何从代理站点转换 document.write 的输入。对于我可以在 python 中解码的东西