Advertisement
Guest User

massrename.groovy

a guest
Jun 30th, 2012
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.13 KB | None | 0 0
  1. def input = args.getFiles{ it.isVideo() || it.isSubtitle() }
  2.  
  3. // ignore clutter files
  4. input = input.findAll{ !(it.path =~ /\b(?i:sample|trailer|extras|deleted.scenes|music.video|scrapbook)\b/) }
  5.  
  6.  
  7. input.each{ f ->
  8.     def match = [movie:null, series:null, docu:null, anime:null]
  9.    
  10.     // try as movie
  11.     def movie = detectMovie(f, false)
  12.     if (movie) {
  13.         match.movie = movie
  14.     }
  15.    
  16.     // try as tv series
  17.     def seriesName = detectSeriesName(f) ?: detectSeriesName(f.dir.listFiles{ it.isVideo() })
  18.     if (seriesName) {
  19.         def resultSet = TheTVDB.search(seriesName, Locale.ENGLISH)
  20.         if (resultSet.size() > 0) {
  21.             match.series = resultSet
  22.         }
  23.     }
  24.    
  25.     // try as anime
  26.     def animeName = detectSeriesName(f) ?: detectSeriesName(f.dir.listFiles{ it.isVideo() })
  27.     if (animeName) {
  28.         def resultSet = AniDB.search(animeName, Locale.ENGLISH)
  29.         if (resultSet.size() > 0) {
  30.             match.anime = resultSet
  31.         }
  32.     }
  33.    
  34.     // try as docu
  35.     def docuName = detectSeriesName(f) ?: detectSeriesName(f.dir.listFiles{ it.isVideo() })
  36.     if (docuName) {
  37.         docuName = null // TODO docu search
  38.     }
  39.    
  40.     println "$f => $match"
  41.     // TODO DECIDE movie VS series VS anime VS docu
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement