Member 11066390 Ответов: 0

Как получить информацию о фильме из IMDB?


Братья, у меня есть ключ api omdb. Но я не знаю, как захватить информацию о любом фильме в отдельное текстовое поле или текстовую область в codeignitor с помощью json или jquery. Кто-нибудь мне поможет и даст полный пример кода?

http://www.omdbapi.com/?i=tt3896198&значение apiKey=ХХХХХХХ

спасибо

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

У меня нет кода. потому что я ничего не знаю о json..

Karthik_Mahalingam

какое значение json вы получаете?

скопируйте вставьте этот url в браузер и посмотрите данные json
http://www.omdbapi.com/?i=tt3896198&значение apiKey=Your_key

Member 11066390

HTML-код:

{{ movieResult.Заглавие }}




Введите {{ movieResult.Тип }} страна {{ movieResult.Страна }} время выполнения {{ movieResult.Время выполнения }} Рейтинг IMDB {{ movieResult.imdbRating }} Дата выхода {{ movieResult.Выпущено }} режиссер {{ movieResult.Режиссер }} Жанр {{ movieResult.Жанр }} писатель {{ movieResult.Писатель }}


Код JS:
//Модуль
var movieApp = angular.module('movieApp', ['ngRoute', 'ngResource']);


//Пути сообщения
movieApp.config(['$routeProvider',функция($routeProvider) {

$routeProvider

.когда('/', {
templateUrl: "views/main.html",
контроллер: "mainController"
})

.when('/movierating', {
templateUrl: "views/movierating.html",
контроллер: "movieratingController"
})

}]);

//Обслуживание

movieApp.service('movieService', функция(){

это.movieName = "";

});



//Контроллеры
movieApp.контроллер('mainController', ['$охват', '$журнал', '$ресурс', 'movieService', функция($объем, $отчет, $ресурс, movieService){

$область действия.movieName = movieService.movieName;

$scope.$watch('movieName', функция(){
movieService.movieName = $scope.movieName;
});


}]);

movieApp.контроллер('movieratingController', ['$охват', '$журнал', '$ресурс', '$routeParams', 'movieService', функция($объем, $отчет, $ресурс, $routeParams, movieService){

$область действия.movieName = movieService.movieName;

$область действия.movieAPI = $ресурсов("https://www.omdbapi.com/?",
{
получить: {
метод: "JSONP",
параметры isarray: правда,
обратный вызов: "JSON_CALLBACK"
}

});

$scope.movieResult = $scope.movieAPI.get({
Т: $охвата.movieName
});

console.log($scope.movieResult);


}]);

Member 11066390

я использую свой ключ и получаю такие данные в свой браузер.
{"Title":"Guardians of the Galaxy Vol. 2","Year":"2017","Rated":"PG-13","Released":"05 May 2017","Runtime":"136 min","Genre":"Action, Adventure, Sci-Fi","Director":"James Gunn","Writer":"James Gunn, Dan Abnett (based on the Marvel comics by), Andy Lanning (based on the Marvel comics by), Steve Englehart (Star-lord created by), Steve Gan (Star-lord created by), Jim Starlin (Gamora and Drax created by), Stan Lee (Groot created by), Larry Lieber (Groot created by), Jack Kirby (Groot created by), Bill Mantlo (Rocket Raccoon created by), Keith Giffen (Rocket Raccoon created by), Steve Gerber (Howard the Duck created by), Val Mayerik (Howard the Duck created by)","Actors":"Chris Pratt, Zoe Saldana, Dave Bautista, Vin Diesel","Plot":"The Guardians must fight to keep their newfound family together as they unravel the mystery of Peter Quill's true parentage.","Language":"English","Country":"USA, New Zealand, Canada","Awards":"6 wins & 21 nominations.","Poster":"https://images-na.ssl-images-amazon.com/images/M/MV5BMTg2MzI1MTg3OF5BMl5BanBnXkFtZTgwNTU3NDA2MTI@._V1_SX300.jpg","Ratings":[{"Source":"Internet Movie Database","Value":"7.8/10"},{"Source":"Rotten Tomatoes","Value":"83%"},{"Source":"Metacritic","Value":"67/100"}],"Metascore":"67","imdbRating":"7.8","imdbVotes":"322,401","imdbID":"tt3896198","Type":"movie","DVD":"22 Aug 2017","BoxOffice":"$389,804,217","Production":"Walt Disney Pictures","Website":"https://marvel.com/guardians","Response":"True"}

F-ES Sitecore

Это не официальный API, если вы используете его, то фактически крадете данные IMDB.

Member 11066390

я уже купил ключ api omdb... Я не знаю, как написать идеальный код, чтобы получить все детали и отобразить их в моем текстовом поле для автоматического заполнения..

F-ES Sitecore

Если вы дали им деньги, это еще хуже. IMDB и IMDb-сообщество прилагают много усилий для поддержания этих данных, и они получают доход от различных потоков людей, использующих сайт. Вы не только крадете эти усилия, но и даете деньги третьей стороне, которая их прикарманивает, останавливая эти деньги, чтобы они могли продолжать поддерживать данные IMDb.

David_Wimbley

Откуда вы знаете, что они крадут данные imdbs? Они IMDb IMDb не является аффилированным лицом (не обязательно означает много), но я не вижу никаких признаков того, что они крадут данные IMDB. Просто любопытно, как/почему вы думаете, что они крадут данные.

Есть и другие сайты баз данных фильмов, такие как omdb, https://www.themoviedb.org/documentation/api, themoviedb также крадет данные imdbs?

Если бы ОП спрашивал: "как мне использовать селен для очистки IMDB.com-тогда я бы полностью с вами согласился, но просто сказать, что IMDB имеет монополию на все данные о фильмах, кажется немного экстремальным.

F-ES Sitecore

> Они заявляют в нижней части страницы, что они не связаны с IMDB

Точно, у них нет прав на это, если бы IMDB захотела дать вам API, они бы это сделали. Такие сайты, как IMDB, остаются на плаву от людей, посещающих сайт, и эти неофициальные API обходят это.

> Есть и другие сайты баз данных фильмов, такие как omdb

И они тоже неофициальны и тоже крадут данные. Существует много таких API, потому что это богатые данные, и в интернете полно людей, которые хотят чего-то, но не хотят платить за это и не хотят прикладывать усилия. Но они с радостью украдут эти усилия у других.

> Если бы ОП спрашивал: "как мне использовать селен для очистки IMDB.com-тогда я полностью согласен.

Как именно, по-Вашему, работают эти API? Они скребут экран под одеялом.

> просто сказать, что IMDB имеет монополию на все данные о фильмах, кажется немного экстремальным.

Я никогда не говорил, что они это делают, но у них есть монополия на *свои* данные, которые *они* платят людям за сборку, которые *они* платят за размещение, которые эти API просто царапают.

В конце концов, это элементарная этика. Если вы не видите никаких этических проблем, то это просто говорит о том, что вы за человек. Я знаю, что если вы приложите столько усилий и времени, сколько делает IMDB, а кто-то просто придет и заберет его и обойдет ваши потоки доходов в этом процессе, вы тоже будете раздражены.

David_Wimbley

Если вы не знаете абсолютно точно, как omdb и база данных фильмов получают свои данные и что они скребут экран с IMDB, Это кажется личным мнением и не служило никакой цели ОПУ, кроме как обвинить его в косвенной краже. В мире может быть более 1 базы данных.

Вы не знаете, основано ли это сообщество или они воруют, и я тоже, хотя база данных фильмов кажется более авторитетной в том, что они даже говорят, что они являются БД, построенной сообществом...но я дам вам это, omdb не указывает ни на что из этого.

Если я начну перечислять фильмы и создам из них базу данных...по-вашему, это означает, что теперь я украл свои данные из IMDB?

--"Если вы не видите никаких этических проблем, то это просто говорит о том, что вы за человек"

Вам не нужно было нападать на меня лично , я просто попросил у вас доказательства того, как вы узнали, что OMDB крадет данные, а вместо этого вы решили атаковать мою этику, которая показывает, что у вас нет доказательств, и это был просто способ выразить свое необоснованное, плохо информированное личное мнение и показать мне, что вы за человек.

Нет необходимости разбирать этот комментарий строка за строкой, я закончил, так как вы явно не можете вести цивилизованную дискуссию.


F-ES Sitecore

> В мире может быть более 1 базы данных.

OMDB API получает свои данные из IMDB.

"Используйте API OMDb (Open Movie Database) для поиска данных из IMDb (Internet Movie Database)."

Вы используете идентификаторы IMDB для извлечения данных фильма. Это не обсуждается, он получает свои данные из IMDB.

-если я начну перечислять фильмы и создам из них базу данных...по-вашему, это означает, что теперь я украл свои данные из IMDB?

IMDb IMDb IDs-нет, но если вы используете IMDB IDs и говорите всем, что получаете свои данные из IMDB, то есть довольно высокая вероятность того, что вы не используете свои собственные данные.

David_Wimbley

Видите ли, это доказательство, может быть, в следующий раз научитесь читать мой вопрос с первого раза, а не эмоционально и оскорбительно переходить к ответу.

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

David_Wimbley

IMDB, по-видимому, предоставляет свои данные (или их подмножество) бесплатно для личного и некоммерческого использования (http://www.imdb.com/interfaces/) но учитывая, что OMDB требует оплаты, это нарушило бы эти условия.

http://www.imdb.com/interfaces это называется фактами, а не тем, что я бросаю вам оскорбления.

F-ES Sitecore

Личное, некоммерческое использование, то, что делает omdb, не является ни тем, ни другим.

David_Wimbley

Именно это я и сказал, хотя в определении некоммерческого использования речь идет о том, чтобы не зарабатывать деньги на продукте...просто наличие API не нарушает этих правил, так что если OMDB перестанет требовать оплаты за API, то они не будут нарушать эти условия.

Однако моя проблема с вашими комментариями с самого начала, которую вы, кажется, не можете понять, заключается в том, что вы с абсолютной уверенностью заявили, что то, что сделал OMDB, - это кража и дефолт вашего ответа на личные атаки, которые действительно показывают глубину вашего интеллекта (или отсутствие такового).

Вы можете бездумно бросаться уголовными обвинениями, но я серьезно отношусь к обвинению людей в воровстве, поэтому и попросил у вас доказательств.

Учитывая, что IMDB предоставляет свои данные для загрузки, если вы не знаете OMDB dev, вы не можете с абсолютной уверенностью сказать, что они просто не берут дамп данных IMDBs и не создают API вокруг этого, точно так же, как я не могу с абсолютной уверенностью сказать, что они его не украли.

В лучшем случае они злоупотребляют данными, предоставленными IMDB, поэтому они нарушили правила авторского права, но говорить, что они украли данные IMDBs, неразумно, а обвинять OP в косвенной краже-абсурд с вашей стороны.

Я не вижу дальнейшей цели этой дискуссии, поэтому не стесняйтесь вставить последнее слово, я закончил беседовать с вами, я только перекомментировал, поскольку вы действительно предоставили некоторые факты к тому, что я просил изначально.

[no name]

Какой язык вы хотите использовать C# или Java?

Member 11066390

Ява

0 Ответов