Я пытаюсь получить конкретный фильм из IMDB с помощью API IMDO. Это прекрасно работает, если есть только 1 фильм с названием, которое я ищу.
Но если есть несколько фильмов, я получаю первый, отсортированный по предполагаемому году.
Как я могу получить все фильмы с названием?
Я делаю это на PHP.
<?php
//Get movie data
if($_GET['title']){
$titleInput = "t=" . str_replace(' ', '+', $_GET['title']);
$jsonUrl = "http://www.omdbapi.com/?" . $titleInput;
}else if($_GET['imdbid']){
$titleInput = "i=" . str_replace(' ', '+', $_GET['imdbid']);
$jsonUrl = "http://www.omdbapi.com/?" . $titleInput;
}
$jsonRaw = file_get_contents($jsonUrl);
$movieArray = json_decode($jsonRaw, true);
?>
Если вы хотите получить несколько результатов по названию, используйте s=title
вместо t=title
параметр как задокументировано Вот.
Насколько я понял это «По поиску» параметр может возвращать несколько результатов, тогда как «По идентификатору или названию» Параметр вернет один.
Других решений пока нет …