Подтвердить что ты не робот

Предоставляет ли IMDb api или дамп данных для получения всех идентификаторов заголовков?

IMDB предоставляет простые текстовые файлы, которые пользователь может загрузить и использовать, которые можно найти здесь: IMDB Plain Text Files, который замечательный, но я не вижу идентификатор, используемый для каждый фильм в любом из файлов.

Учитывая, что IMDB специально говорит, что не следует использовать скребки, сборщики данных и т.д. в своих Условиях использования, как получить идентификатор заголовка http://www.imdb.com/title/ tt1133985/ для каждого фильма, если они не включены ни в один из текстовых файлов.

Я заметил, что есть некоторые другие API-интерфейсы, которые включают этот идентификатор, поэтому мне интересно, как им это удалось.

4b9b3361

Ответ 1

Вы можете использовать API IMDB, расположенный в

www.omdbapi.com

Вы можете искать имена фильмов, подобные этому -

http://www.omdbapi.com/?t=hangover%202

{
"Title":"The Hangover Part II",
"Year":"2011",
"Rated":"R",
"Released":"26 May 2011",
"Genre":"Comedy",
"Director":"Todd Phillips",
"Writer":"Craig Mazin, Scot Armstrong",
"Actors":"Bradley Cooper, Zach Galifianakis, Ed Helms, Justin Bartha",
"Plot":"Right after the bachelor party in Las Vegas, Phil, Stu, Alan, and Doug jet to Thailand for Stu wedding. Stu plan for a subdued pre-wedding brunch, however, goes seriously awry.",
"Poster":"http://ia.media-imdb.com/images/M/[email protected]@._V1_SX320.jpg","
Runtime":"1 hr 42 mins",
"Rating":"7.1",
"Votes":"13547",
"ID":"tt1411697",
"Response":"True"
} 

Вы можете получить "ID" (tt1411697) из этого ответа JSON.

Ответ 2

Как уже упоминалось, IMDB не имеет веб-службы. imdbapi работает по очистке экрана. Плоские файлы, доступные для загрузки, являются наследием от дней до начала Amazon от IMDB, а информация остается неполной. (Вы не смогли создать свой собственный IMDB только с доступными файлами)

Однако Rotten Tomatoes имеет хороший веб-интерфейс, который возвращает, среди прочего, идентификатор imdb фильмов - в alternate_ids. Таким образом, вы можете использовать API-интерфейс Rotten Tomatoes для получения идентификатора imdb без прямого скринзинга экрана imdb.

База данных Rotten Tomatoes менее обширна, чем IMDB, но она неплохо справляется с современными версиями (1995+) в США.

Ответ 3

Вы можете попробовать TMDb. Здесь вы можете проверить документацию - http://docs.themoviedb.apiary.io/. Вы можете использовать append_to_response и можете получить идентификатор IMDB вместе с другими подробностями. Есть альтернативное решение, о котором я знаю. Решение находится в PHP. Вот ссылка - http://blogs.niteshapte.com/2013-07-01-how-to-fetch-movie-identifier-id-from-imdb-using-php.htm. Возможно, вам потребуется настроить его согласно вашему требованию.