+ require_field:
+ - tvdb_season
+ - tvdb_episode
+
+ set:
+ destination: '/mnt/series'
+ folder: "{{tvdb_series_name}}/{% if tvdb_season == 0 %}Specials{% else %}Season {{tvdb_season}}{% endif %}"
+ filename: "{{tvdb_season}}x{{tvdb_episode|pad(2)}} {{tvdb_ep_name|replace('/','-')}} ({{tvdb_ep_air_date|formatdate('%Y')}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[{{tvdb_language}}]"
+ move:
+ to: "/mnt/series/{{folder}}"
+ rename: "{{filename}}"
+ clean_source: 100 # removes dir if < [N] MB
+
+ # log: "<<<{{folder}}/{{filename}}>>>"
+ exec:
+ - echo "<<<{{folder}}/{{filename}}>>>"
+ - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
+ digest: move-tasks
+
+
+ move-movies: # {{{2
+ manual: yes
+ template:
+ - trakt-add-collection
+ disable:
+ - retry_failed
+ - seen
+ - seen_info_hash
+ no_entries_ok: yes
+
+ regexp:
+ reject:
+ - '[Ss]ample'
+
+ # guessit can extract info from full paths which may contain more info
+ # manipulate:
+ # - title:
+ # from: location
+
+ parsing:
+ movie: guessit
+
+ imdb_lookup: yes
+ accept_all: yes
+ require_field:
+ - imdb_name
+ - imdb_year
+
+ set:
+ destination: '/mnt/movies'
+ filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
+ move:
+ to: "/mnt/movies"
+ rename: "{{filename}}"
+ clean_source: 100 # removes dir if < [N] MB
+
+ exec:
+ - echo "<<<{{filename}}>>>"
+ - touch "{{destination}}/{{filename}}{{location|pathext}}"
+ digest: move-tasks
+
+
+tasks: # {{{1
+ dl-series: # {{{2
+ priority: 100
+ template:
+ - email
+ - series
+ - series-list
+ - series-trakt
+ - filters
+ - usenet
+ - usenet-tv
+
+
+ # dl-series-trakt-backfill: # {{{2
+ # priority: 110
+ # template:
+ # - series
+ # - series-trakt-backfill
+ # - filters
+ # - usenet
+ # digest: backfill
+
+
+ # dl-movies-trakt: # {{{2
+ # priority: 10
+ # trakt_list:
+ # username: '{?trakt.username?}'
+ # account: '{?trakt.account?}'
+ # list: watchlist
+ # type: movies
+ # accept_all: yes
+ # movie_queue: add
+
+
+ # dl-movies-trakt-remove: # {{{2
+ # priority: 20
+ # disable:
+ # - seen
+ # emit_movie_queue: yes
+ # crossmatch:
+ # from:
+ # - trakt_list:
+ # username: '{?trakt.username?}'
+ # account: '{?trakt.account?}'
+ # list: watchlist
+ # type: movies
+ # fields: [imdb_id]
+ # action: reject
+ # accept_all: yes
+ # movie_queue: remove
+
+
+ dl-movies-discover-queue-1080p: # {{{2
+ priority: 100
+ template:
+ - email
+ - movies
+ - movies-discover-queue
+ - movies-1080p
+ - filters
+ - usenet
+
+
+ dl-movies-discover-queue-720p: # {{{2
+ priority: 110
+ template:
+ - email
+ - movies
+ - movies-discover-queue
+ - movies-720p
+ - filters
+ - usenet
+
+
+ dl-movies-queue-1080p: # {{{2
+ priority: 100
+ template:
+ - email
+ - movies
+ - movies-1080p
+ - filters
+ - usenet
+ - usenet-movies
+
+
+ dl-movies-queue-720p: # {{{2
+ priority: 110
+ template:
+ - email
+ - movies
+ - movies-720p
+ - filters
+ - usenet
+ - usenet-movies
+
+
+ dl-movies-imdb-1080p: # {{{2
+ priority: 120
+ template:
+ - email
+ - movies
+ - movies-imdb
+ - movies-1080p
+ - filters
+ - usenet
+ - usenet-movies
+
+
+ dl-movies-imdb-720p: # {{{2
+ priority: 130
+ template:
+ - email
+ - movies
+ - movies-imdb
+ - movies-720p
+ - filters
+ - usenet
+ - usenet-movies
+
+
+ move-series-usenet: # {{{2
+ manual: yes
+ template:
+ - move-series
+ filesystem:
+ path:
+ - /srv/usenet/done
+ recursive: yes
+ retrieve: files
+ regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm|flv)$'
+
+
+ move-series-torrents: # {{{2
+ manual: yes
+ template:
+ - move-series
+ filesystem:
+ path:
+ - /srv/torrents/done
+ recursive: yes
+ retrieve: files
+ regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm|flv)$'
+
+
+ move-movies-usenet: # {{{2
+ manual: yes
+ template:
+ - move-movies
+ filesystem:
+ path:
+ - /srv/usenet/done
+ recursive: yes
+ regexp: '.*\.(mkv|avi|mp4)$'
+
+
+ move-movies-torrents: # {{{2
+ manual: yes
+ template:
+ - move-movies
+ filesystem:
+ path:
+ - /srv/torrents/done
+ recursive: yes
+ regexp: '.*\.(mkv|avi|mp4)$'
+
+
+ daily-mail: # {{{2
+ manual: yes
+ no_entries_ok: yes
+ from_digest:
+ list: move-tasks
+ seen: local
+ accept_all: yes
+ notify:
+ task:
+ template: move
+ via:
+ - email:
+ from: flexget@tardis
+ to: ramsi@localhost
+
+
+ backfill-mail: # {{{2
+ priority: 500
+ manual: yes
+ template:
+ - email
+ no_entries_ok: yes
+ from_digest:
+ list: backfill
+ seen: local
+ accept_all: yes
+
+
+ seed-series-db: # {{{2
+ manual: yes
+ seen: local
+
+ filesystem:
+ path:
+ - '/mnt/series'
+ recursive: yes
+ retrieve: files
+ regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
+
+ #TODO use guessit like in move-series
+ manipulate:
+ - title:
+ from: location
+ replace:
+ regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
+ format: '\1 S\2E\3\4'
+ - title:
+ replace:
+ regexp: '\[.*\]'
+ format: ''
+ - title:
+ replace:
+ regexp: '[\(\)\{\}]'
+ format: ' '
+