Advertisement
Kaero

XBMC Script

May 29th, 2012
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.32 KB | None | 0 0
  1. // PERSONALIZED SETTINGS
  2. def episodeDir    = "E:/Download/TV Shows & Movies"
  3. def episodeFormat = "E:/Videos/TV Shows/{n}/{'Season '+s}/{n} - {sxe} - {t}"
  4. def animeDir      = "E:/Download/Anime"
  5. def animeFormat   = "E:/Videos/Anime/{n}/{n.space('.')}.S01.E{e.pad(2)}.{t.space('.')}"
  6. def movieDir      = "E:/Videos/TV Shows & Movies"
  7. def movieFormat   = "E:/Videos/Movies/{n} [{y}]"
  8.  
  9.  
  10. // ignore chunk, part, par and hidden files
  11. def incomplete(f) { f.name =~ /[.]incomplete|[.]chunk|[.]par$|[.]dat$/ || f.isHidden() }
  12.  
  13.  
  14. /*
  15.  * Sort into folders
  16.  */
  17. episodeDir.getFolders{ !it.hasFile{ incomplete(it) } && it.hasFile{ it.isVideo() } }.each{ dir ->
  18.     println "Processing $dir"
  19.     def files = dir.listFiles{ it.isVideo() }
  20.    
  21.     // sort episodes
  22.     rename(file:files, db:'TVRage', format:episodeFormat)
  23. }
  24.  
  25. animeDir.getFolders{ !it.hasFile{ incomplete(it) } && it.hasFile{ it.isVideo() } }.each{ dir ->
  26.     println "Processing $dir"
  27.     def files = dir.listFiles{ it.isVideo() }
  28.    
  29.     // sort anime
  30.     rename(file:files, db:'aniDB', format:animeFormat)
  31. }
  32.  
  33. movieDir.getFolders{ !it.hasFile{ incomplete(it) } && it.hasFile{ it.isVideo() } }.each{ dir ->
  34.     println "Processing $dir"
  35.     def files = dir.listFiles{ it.isVideo() }
  36.    
  37.     // sort movies
  38.     rename(file:files, db:'TheMovieDB', format:movieFormat)
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement