Page 1 of 1

Access IMDB Data

Posted: 28 Aug 2013, 11:30
by Yannik
I do access IMDB MovieInfo using

Code: Select all

net.sourceforge.filebot.WebServices.TMDb.getMovieInfo(String.format("tt%07d", IMDBID), locale, true)
However, for some movies this returns an error like that:

Code: Select all

FileNotFoundException: Resource not found: http://api.themoviedb.org/3/movie/ttXXXXXXX?language=en&api_key=XXX
How can I properly get MovieInfo from a IMDB ID? (name/year would be sufficient but more info would be better of course)

Re: Access IMDB Data

Posted: 29 Aug 2013, 01:23
by rednoah
I guess TMDb doesn't have a mapping for this IMDb. You can add it.

But why not use {info} binding? Because u don't get localised data?

Re: Access IMDB Data

Posted: 29 Aug 2013, 06:11
by Yannik
I made a getMovieInfo wrapper-method like this:

Code: Select all

def getMovieInfo(movie,locale) {
	movieInfo = null
	if (!(movie.getTmdbId() > 0)) {
		try {
			movieInfo = net.sourceforge.filebot.WebServices.TMDb.getMovieInfo(movie, locale)
		} catch (FileNotFoundException e) {
			movieInfo = net.sourceforge.filebot.WebServices.IMDb.getImdbApiMovieInfo(movie)
		}
	} else {
		movieInfo = net.sourceforge.filebot.WebServices.TMDb.getMovieInfo(movie, locale)
	}
	return movieInfo
}
Do you think this is good?

Re: Access IMDB Data

Posted: 29 Aug 2013, 12:49
by rednoah
Yeah, in MediaBindingBean I do something similar. Movie objects may have imdb or tmdb depending on how it was retrieved. I'm also just checking for what info i have and how to get the rest if possible.