* clean-up
This commit is contained in:
parent
9e6d7e0a2b
commit
4e20fca248
|
@ -165,7 +165,7 @@ def detectSeriesName(files, locale = Locale.ENGLISH) {
|
||||||
return names == null || names.isEmpty() ? null : names.toList()[0]
|
return names == null || names.isEmpty() ? null : names.toList()[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
def detectMovie(movieFile, strict = false, locale = Locale.ENGLISH) {
|
def detectMovie(movieFile, locale = Locale.ENGLISH, strict = true) {
|
||||||
def movies = MediaDetection.detectMovie(movieFile, OpenSubtitles, TheMovieDB, locale, strict)
|
def movies = MediaDetection.detectMovie(movieFile, OpenSubtitles, TheMovieDB, locale, strict)
|
||||||
return movies == null || movies.isEmpty() ? null : movies.toList()[0]
|
return movies == null || movies.isEmpty() ? null : movies.toList()[0]
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,6 +90,7 @@ EMPiREHD
|
||||||
EnDoR
|
EnDoR
|
||||||
ESiR
|
ESiR
|
||||||
ETM
|
ETM
|
||||||
|
ETRG
|
||||||
EUHD
|
EUHD
|
||||||
EuReKA
|
EuReKA
|
||||||
ExtraTorrentRG
|
ExtraTorrentRG
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://twitter.com/statuses/user_timeline/filebot_renamer.rss" />
|
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://twitter.com/statuses/user_timeline/filebot_renamer.rss" />
|
||||||
|
|
||||||
<title>FileBot - The ultimate tv renamer / subtitle downloader / sfv validator</title>
|
<title>FileBot - The ultimate tv renamer / subtitle downloader / sfv validator</title>
|
||||||
<meta name="description" content="FileBot is the ultimate tool for renaming your tv shows and downloading subtitles. It's streamlined for simplicity and it just works. FileBot supports Windows, Linux and Mac, plus there's a full-featured command-line interface for all sorts of automation." />
|
<meta name="description" content="FileBot is the ultimate tool for renaming your tv shows or anime and downloading subtitles. It's smart, streamlined for simplicity and "just works". FileBot supports Windows, Linux and Mac, plus there's a full-featured command-line interface for all sorts of automation." />
|
||||||
|
|
||||||
<meta itemprop="name" content="FileBot - The ultimate tv renamer and subtitle downloader" />
|
<meta itemprop="name" content="FileBot - The ultimate tv renamer and subtitle downloader" />
|
||||||
<meta itemprop="description" content="FileBot is the ultimate tool for renaming your tv shows and downloading subtitles. It's streamlined for simplicity and it just works. FileBot supports Windows, Linux and Mac, plus there's a full-featured command-line interface for all sorts of automation." />
|
<meta itemprop="description" content="FileBot is the ultimate tool for renaming your tv shows or anime and downloading subtitles. It's smart, streamlined for simplicity and "just works". FileBot supports Windows, Linux and Mac, plus there's a full-featured command-line interface for all sorts of automation." />
|
||||||
<meta itemprop="image" content="http://filebot.sourceforge.net/images/icon.png" />
|
<meta itemprop="image" content="http://filebot.sourceforge.net/images/icon.png" />
|
||||||
|
|
||||||
<link rel="stylesheet" href="base.css" type="text/css" />
|
<link rel="stylesheet" href="base.css" type="text/css" />
|
||||||
|
|
|
@ -1,9 +1,5 @@
|
||||||
// filebot -script "http://filebot.sf.net/scripts/artwork.tmdb.groovy" -trust-script /path/to/media/
|
// filebot -script "http://filebot.sf.net/scripts/artwork.tmdb.groovy" -trust-script /path/to/media/
|
||||||
|
|
||||||
// EXPERIMENTAL // HERE THERE BE DRAGONS
|
|
||||||
if (net.sourceforge.filebot.Settings.applicationRevisionNumber < 838) throw new Exception("Application revision too old")
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Fetch movie artwork. The movie is determined using the parent folders name.
|
* Fetch movie artwork. The movie is determined using the parent folders name.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,8 +1,5 @@
|
||||||
// filebot -script "http://filebot.sf.net/scripts/artwork.tvdb.groovy" -trust-script /path/to/media/
|
// filebot -script "http://filebot.sf.net/scripts/artwork.tvdb.groovy" -trust-script /path/to/media/
|
||||||
|
|
||||||
// EXPERIMENTAL // HERE THERE BE DRAGONS
|
|
||||||
if (net.sourceforge.filebot.Settings.applicationRevisionNumber < 838) throw new Exception("Application revision too old")
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Fetch series and season banners for all tv shows. Series name is auto-detected if possible or the folder name is used.
|
* Fetch series and season banners for all tv shows. Series name is auto-detected if possible or the folder name is used.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,16 +1,12 @@
|
||||||
// filebot -script "http://filebot.sf.net/scripts/housekeeping.groovy" <folder>
|
// filebot -script "http://filebot.sf.net/scripts/housekeeping.groovy" <folder>
|
||||||
|
|
||||||
// EXPERIMENTAL // HERE THERE BE DRAGONS
|
|
||||||
if (net.sourceforge.filebot.Settings.applicationRevisionNumber < 783) throw new Exception("Revision 783+ required")
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Watch folder for new tv shows and automatically
|
* Watch folder for new tv shows and automatically
|
||||||
* move/rename new episodes into a predefined folder structure
|
* move/rename new episodes into a predefined folder structure
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// check for new media files once every 5 seconds
|
// check for new media files once every 5 minutes
|
||||||
def updateFrequency = 5 * 1000
|
def updateFrequency = 5 * 60 * 1000
|
||||||
|
|
||||||
// V:/TV Shows/Stargate/Season 1/Stargate.S01E01.Pilot
|
// V:/TV Shows/Stargate/Season 1/Stargate.S01E01.Pilot
|
||||||
def episodeFormat = "{com.sun.jna.Platform.isWindows() ? file[0] : home}/TV Shows/{n}{'/Season '+s}/{n.space('.')}.{s00e00}.{t.space('.')}"
|
def episodeFormat = "{com.sun.jna.Platform.isWindows() ? file[0] : home}/TV Shows/{n}{'/Season '+s}/{n.space('.')}.{s00e00}.{t.space('.')}"
|
||||||
|
|
|
@ -1,8 +1,5 @@
|
||||||
// filebot -script "http://filebot.sf.net/scripts/rsam.groovy" <options> <folder>
|
// filebot -script "http://filebot.sf.net/scripts/rsam.groovy" <options> <folder>
|
||||||
|
|
||||||
// EXPERIMENTAL // HERE THERE BE DRAGONS
|
|
||||||
if (net.sourceforge.filebot.Settings.applicationRevisionNumber < 783) throw new Exception("Revision 783+ required")
|
|
||||||
|
|
||||||
|
|
||||||
def isMatch(a, b) { similarity(a, b) > 0.9 }
|
def isMatch(a, b) { similarity(a, b) > 0.9 }
|
||||||
|
|
||||||
|
@ -11,11 +8,10 @@ def isMatch(a, b) { similarity(a, b) > 0.9 }
|
||||||
*/
|
*/
|
||||||
args.eachMediaFolder { dir ->
|
args.eachMediaFolder { dir ->
|
||||||
def n = dir.name
|
def n = dir.name
|
||||||
def lang = Locale.ENGLISH
|
|
||||||
|
|
||||||
[ [db:anidb, query:{ anidb.search(n, lang).find{ isMatch(it, n) } }],
|
[ [db:anidb, query:{ anidb.search(n, _args.locale).find{ isMatch(it, n) } }],
|
||||||
[db:thetvdb, query:{ thetvdb.search(n, lang).find{ isMatch(it, n) } }],
|
[db:thetvdb, query:{ thetvdb.search(n, _args.locale).find{ isMatch(it, n) } }],
|
||||||
[db:themoviedb, query:{ themoviedb.searchMovie(n, lang).find{ isMatch(it, n) } }]
|
[db:themoviedb, query:{ themoviedb.searchMovie(n, _args.locale).find{ isMatch(it, n) } }]
|
||||||
].find {
|
].find {
|
||||||
def match = it.query()
|
def match = it.query()
|
||||||
if (match) { rename(folder:dir, db:it.db.name, query:match.name) }
|
if (match) { rename(folder:dir, db:it.db.name, query:match.name) }
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
// EXPERIMENTAL // HERE THERE BE DRAGONS
|
|
||||||
|
|
||||||
// PERSONALIZED SETTINGS
|
// PERSONALIZED SETTINGS
|
||||||
def episodeDir = "V:/in/TV"
|
def episodeDir = "V:/in/TV"
|
||||||
def episodeFormat = "V:/out/TV/{n}{'/Season '+s}/{episode}"
|
def episodeFormat = "V:/out/TV/{n}{'/Season '+s}/{episode}"
|
||||||
|
|
|
@ -4,7 +4,10 @@
|
||||||
* Fetch subtitles, rename and calculate checksums for all video files
|
* Fetch subtitles, rename and calculate checksums for all video files
|
||||||
*/
|
*/
|
||||||
args.eachMediaFolder {
|
args.eachMediaFolder {
|
||||||
|
|
||||||
getMissingSubtitles(folder:it)
|
getMissingSubtitles(folder:it)
|
||||||
|
|
||||||
def renamedFiles = rename(folder:it)
|
def renamedFiles = rename(folder:it)
|
||||||
|
|
||||||
compute(file:renamedFiles.findAll{ it.isVideo() })
|
compute(file:renamedFiles.findAll{ it.isVideo() })
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
// EXPERIMENTAL // HERE THERE BE DRAGONS
|
// filebot -script "http://filebot.sf.net/scripts/watcher.groovy" --format <expression> <folder>
|
||||||
|
|
||||||
// BEGIN SANITY CHECK
|
// SANITY CHECK
|
||||||
if (_prop['java.runtime.version'] < '1.7') throw new Exception('Java 7 required')
|
if (_prop['java.runtime.version'] < '1.7') throw new Exception('Java 7 required')
|
||||||
if (!(new File(_args.format ?: '').absolute)) throw new Exception('Absolute target path format required')
|
if (!(new File(_args.format ?: '').absolute)) throw new Exception('Absolute target path format required')
|
||||||
// END
|
|
||||||
|
|
||||||
|
|
||||||
// watch folders and print files that were added/modified (requires Java 7)
|
// watch folders and print files that were added/modified (requires Java 7)
|
||||||
|
@ -12,8 +11,8 @@ def watchman = args.watch { changes ->
|
||||||
rename(file:changes)
|
rename(file:changes)
|
||||||
}
|
}
|
||||||
|
|
||||||
// process after 10 minutes without any changes to the folder
|
// process after 5 minutes without any changes to the folder
|
||||||
watchman.setCommitDelay(10 * 60 * 1000)
|
watchman.setCommitDelay(5 * 60 * 1000)
|
||||||
|
|
||||||
println "Waiting for events"
|
println "Waiting for events"
|
||||||
console.readLine() // keep running and watch for changes
|
console.readLine() // keep running and watch for changes
|
||||||
|
|
Loading…
Reference in New Issue