hamid1_2 Ответов: 2

Как вернуть все фильмы из omdbapi API?


I want to get all movies from the API based on search term but at the moment the API returns only the first 10 movies.

The api has a page number parameter that returns the specific page number but I want to get all movies.

<pre><pre>async getResults(page = 1) {
       
        try {

            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;

            

        } catch (error) {
            console.log(error);
        }

    }
}


Что я уже пробовал:

Мой код ниже возвращает только первые 10 фильмов, но я хочу получить все фильмы.
<pre><pre><pre>async getResults(page = 1) {
       
        try {

            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;

            

        } catch (error) {
            console.log(error);
        }

    }
}

Richard MacCutchan

Ну, вы только просите страницу=1. Может быть, вам стоит запросить несколько других страниц.

hamid1_2

Как вернуть все фильмы со всех страниц на основе поискового запроса

Dave Kreskowiak

Как насчет того, чтобы спросить людей, которые написали API?

2 Ответов

Рейтинг:
1

Sandeep Mewara

Подобная дискуссия здесь[^]:

Цитата:
Вы не можете получить все фильмы из OMDb API, даже если вы используете*, он вернет ошибку слишком много результатов.

Вы можете вернуть несколько результатов с помощью s параметр. Посмотрите на приведенный ниже пример кода с использованием jQuery.
Отрывок:
<!DOCTYPE html>
<html>
  <head>
    <title>Ajax Request</title>
  </head>
  <body>

    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script>
      // Check your browser console to view the result.
      $.get("http://www.omdbapi.com/?s=inception&apikey=[yourkey]", function(data) {
        console.table(data);
      });
    </script>
  </body>
</html>


Рейтинг:
0

hamid1_2

Привет Сандип

Когда вы передаете параметр s, он возвращает только 10 первых фильмов. Однако я хочу вернуть все фильмы.


Mukyuu

@hamid1_2 вы можете оставить комментарий Вместо того, чтобы делать другое решение :)

hamid1_2

извините, что я новичок на этом сайте.

Mukyuu

Все в порядке :D

Richard MacCutchan

Идти к OMDb API - открытая база данных фильмов[^] и изучите документацию API.

hamid1_2

Я просмотрел документацию, но не смог найти то, что искал.

Richard MacCutchan

Тогда вы должны предположить, что вы не можете извлечь все фильмы.