Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # filebot-watcher
- #
- # Usage:
- # .\filebot-watcher.ps1 X:\Input --output X:\Output
- #
- $input = "Z:\Downloads\deluge"
- $global:options = "--output Z:\Downloads.tmp"
- Write-Host "Watch Folder: $input"
- $onChange = {
- $path = $Event.SourceEventArgs.FullPath
- $type = $Event.SourceEventArgs.ChangeType
- Write-Host "[$type] $path"
- & filebot $path -script fn:amc `
- -rename `
- --conflict skip `
- --output "Z:\Downloads.tmp" `
- -non-strict `
- --def storeReport=Z:\BackUp\AMC `
- --def clean=n `
- --def skipExtract=y `
- --def excludeLink=y `
- --def minFileSize=5m `
- --def minLengthMS=300000 `
- --def unsorted=y `
- --def plex=<Plex Info> `
- --def seriesFormat="Z:\Series\{n}\Season {s}\{n} - {s00e00} - {t} - {vf}" `
- --def seriesDB=TheTVDB `
- --def animeFormat="Z:\Anime\ASeries\{n}\Season {s}\{n} - {s00e00} - {t} - {vf}" `
- --def animeDB=TVMaze `
- --def movieFormat="Z:\{ if (fn =~ /3D/) 'Movies3D' else { if (height > 2000) 'Movies4K' else 'Movies'}}\{n} - ({y})\{n} ({y}) - {vf}" `
- --def movieDB=TheMovieDB `
- --def unsortedFormat="Z:\Downloads.tmp\deluge\unsorted\{fn} - {vf}" `
- --def music=n `
- --file-filter "f.video" `
- --log-file c:\temp\amc.log `
- --def excludeList="excludes.txt" `
- --def gmail=*`
- --def mailto=* `
- --def reportError=y | Write-Host
- }
- $watcher = New-Object System.IO.FileSystemWatcher
- $watcher.Path = $input
- $watcher.Filter = ""
- $watcher.IncludeSubdirectories = $true
- $watcher.EnableRaisingEvents = $true
- Register-ObjectEvent $watcher "Created" -Action $onChange
- # Register-ObjectEvent $watcher "Changed" -Action $onChange
- # Register-ObjectEvent $watcher "Renamed" -Action $onChange
- try {
- while ($true) {
- Start-Sleep -Seconds 1
- }
- }
- finally {
- $watcher.Dispose()
- Write-Host "Stop Watcher"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement