+
+
+ newznab_movies_queue: # {{{2
+ plugin_priority: # NOTE: currently not verified
+ est_released_movies: 200 # prefer using tmdb release date
+ est_movies_bluray: 100 # over bluray releases
+ discover:
+ interval: 1 hours
+ what:
+ - movie_list: trakt-movies-queue
+ from:
+ - newznab: *newznab_movie_search
+ release_estimations:
+ optimistic: 30 days
+
+ quality: 720p-1080p webrip+ h264+
+ timeframe:
+ wait: 1 day
+ on_reached: accept
+ target: 1080p webrip h264
+ best_quality:
+ on_best: do_nothing
+ on_lower: reject
+ tmdb_lookup: true
+ list_match:
+ from:
+ - movie_list: trakt-movies-queue
+
+
+ trakt_add_collection: # {{{2
+ list_add:
+ - trakt_list:
+ account: '{?trakt.account?}'
+ list: collection
+
+
+ trakt_remove_movie_queue: # {{{2
+ # removes movie from queue and watchlist
+ list_remove:
+ - trakt_list:
+ <<: *trakt
+ list: movies-queue
+ type: movies
+ - trakt_list:
+ <<: *trakt
+ list: watchlist
+ type: movies
+
+
+ move_series: # {{{2
+ manual: yes
+ template:
+ - trakt_add_collection
+ disable:
+ - retry_failed
+ - seen
+ - seen_info_hash
+ no_entries_ok: yes
+ parsing:
+ series: guessit
+ regexp: { reject: ['[Ss]ample'] }
+ all_series:
+ parse_only: yes
+ accept_all: yes
+ thetvdb_lookup: yes
+ 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
+ along:
+ extensions: [sub, srt]
+ subdirs: [Subs]
+ exec:
+ - echo "<<<{{folder}}/{{filename}}>>>"
+ - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
+
+
+ move_movies: # {{{2
+ manual: yes
+ template:
+ - trakt_add_collection
+ disable:
+ - retry_failed
+ - seen
+ - seen_info_hash
+ no_entries_ok: yes
+ regexp: { reject: ['[Ss]ample'] }
+ parsing:
+ movie: guessit
+ tmdb_lookup: true
+ accept_all: yes
+ require_field:
+ - tmdb_name
+ - tmdb_year
+ set:
+ destination: '/mnt/movies'
+ filename: "{{tmdb_name}} ({{tmdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
+ move:
+ to: "/mnt/movies"
+ rename: "{{filename}}"
+ clean_source: 100 # removes dir if < [N] MB
+ along:
+ extensions: [sub, srt]
+ subdirs: [Subs]
+ exec:
+ - echo "<<<{{filename}}>>>"
+ - touch "{{destination}}/{{filename}}{{location|pathext}}"
+
+
+ series_filesystem: # {{{2
+ filesystem:
+ path:
+ - '/mnt/series'
+ recursive: yes
+ retrieve: files
+ regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
+ log_filter: # {{{3
+ - message: "Test mode"
+ plugin: filesystem
+ - message: "Title:"
+ plugin: filesystem
+ - message: "URL:"
+ plugin: filesystem
+ - message: "Filename:"
+ plugin: filesystem
+ - message: "Timestamp:"
+ plugin: filesystem
+ - message: ""
+ plugin: manipulate
+ - message: ""
+ plugin: assume_quality
+ level: verbose #}}}
+ manipulate:
+ - title:
+ from: location
+ replace:
+ regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*?)(?:\[.*\])?\.[^.]+$'
+ format: '\1 S\2E\3\4'
+ - title:
+ replace:
+ regexp: '[][(){}]'
+ format: ' '
+ set:
+ collected_at: "{{created}}"
+ parsing:
+ series: guessit
+ metainfo_series: yes
+ require_field:
+ - series_name
+ assume_quality: 480p
+
+
+ movies_filesystem: # {{{2
+ filesystem:
+ path:
+ - '/mnt/movies'
+ recursive: yes
+ retrieve: files
+ regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
+ tmdb_lookup: true
+ require_field:
+ - tmdb_id
+
+
+ sync_series_trakt: # {{{2
+ plugin_priority: # thetvdb_lookup before set
+ thetvdb_lookup: 110
+ set: 100
+ all_series:
+ parse_only: yes
+ # lookup tvdb info
+ thetvdb_lookup: yes
+ no_entries_ok: yes
+ # replace title with tvdb_series_name
+ set:
+ title: "{{tvdb_series_name}}"
+ series_name: "{{tvdb_series_name}}"
+ name: "{{tvdb_series_name}}"
+ accept_all: yes
+ disable: seen