2012-07-24 17:44:54 +00:00
|
|
|
// filebot -script fn:artwork.tmdb /path/to/movies/
|
2011-12-27 18:54:25 +00:00
|
|
|
|
|
|
|
/*
|
2011-12-28 14:15:39 +00:00
|
|
|
* Fetch movie artwork. The movie is determined using the parent folders name.
|
2011-12-27 18:54:25 +00:00
|
|
|
*/
|
|
|
|
|
2012-07-28 10:21:30 +00:00
|
|
|
// artwork/nfo helpers
|
|
|
|
include("fn:lib/htpc")
|
2011-12-27 18:54:25 +00:00
|
|
|
|
|
|
|
|
2011-12-29 04:05:10 +00:00
|
|
|
args.eachMediaFolder { dir ->
|
2012-04-01 11:12:33 +00:00
|
|
|
// fetch only missing artwork by default
|
|
|
|
if (_args.conflict == "skip" && dir.hasFile{it =~ /movie.nfo$/} && dir.hasFile{it =~ /folder.jpg$/} && dir.hasFile{it =~ /backdrop.jpg$/}) {
|
|
|
|
println "Skipping $dir"
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2011-12-27 18:54:25 +00:00
|
|
|
def videos = dir.listFiles{ it.isVideo() }
|
|
|
|
|
|
|
|
def query = _args.query ?: dir.name
|
2012-01-04 04:09:17 +00:00
|
|
|
def options = TheMovieDB.searchMovie(query, _args.locale)
|
2011-12-27 18:54:25 +00:00
|
|
|
if (options.isEmpty()) {
|
|
|
|
println "Movie not found: $query"
|
2012-04-01 11:12:33 +00:00
|
|
|
return
|
2011-12-27 18:54:25 +00:00
|
|
|
}
|
|
|
|
|
2012-01-03 13:44:31 +00:00
|
|
|
// sort by relevance
|
|
|
|
options = options.sortBySimilarity(query, { it.name })
|
|
|
|
|
2012-07-24 17:44:54 +00:00
|
|
|
// auto-select movie
|
2012-01-03 13:44:31 +00:00
|
|
|
def movie = options[0]
|
|
|
|
|
2012-01-04 04:09:17 +00:00
|
|
|
// maybe require user input
|
|
|
|
if (options.size() != 1 && !_args.nonStrict && !java.awt.GraphicsEnvironment.headless) {
|
|
|
|
movie = javax.swing.JOptionPane.showInputDialog(null, "Please select Movie:", dir.path, 3, null, options.toArray(), movie);
|
2012-01-03 13:44:31 +00:00
|
|
|
if (movie == null) return null
|
|
|
|
}
|
2011-12-27 18:54:25 +00:00
|
|
|
|
2011-12-29 00:51:00 +00:00
|
|
|
println "$dir => $movie"
|
2012-03-23 17:45:50 +00:00
|
|
|
try {
|
|
|
|
fetchMovieArtworkAndNfo(dir, movie)
|
|
|
|
} catch(e) {
|
|
|
|
println "${e.class.simpleName}: ${e.message}"
|
|
|
|
}
|
2011-12-27 18:54:25 +00:00
|
|
|
}
|