variables: private.yml
web_server:
- run_v2: true
port: 8081
templates: # {{{1
- email: # {{{2
- notify:
- task:
- via:
- - email:
- from: flexget@tardis
- to: ramsi@localhost
-
-
torrents: # {{{2
inputs:
- rss: { url: 'https://ezrss.it/feed/', silent: yes }
inputs:
- rss: { url: 'https://api.drunkenslug.com/rss?t=2040&dl=1&num=100{?drunkenslug.api?}', silent: yes } # Movies HD
- rss: { url: 'https://www.usenet-crawler.com/rss?t=2040&dl=1&num=100{?crawler.api?}', silent: yes } # Movies HD
- - rss: { url: 'https://newztown.co.za/rss?t=2040&dl=1&num=100{?newztown.api?}', silent: yes } # Movies HD
usenet-tv: # {{{2
inputs:
- rss: { url: 'https://api.drunkenslug.com/rss?t=5030,5040&dl=1&num=100{?drunkenslug.api?}', silent: yes } # Movies HD
- rss: { url: 'https://www.usenet-crawler.com/rss?t=5030,5040&dl=1&num=100{?crawler.api?}', silent: yes } # TV SD/HD
- - rss: { url: 'https://newztown.co.za/rss?t=5030,5040&dl=1&num=100{?newztown.api?}', silent: yes } # TV SD/HD
filters: # {{{2
- community
- danger 5: { quality: 720p+ }
- dexter
+ - dexter new blood
- dirk gently's holistic detective agency
- doctor who 2005
- downton abbey
- eureka
- family guy
- fargo
+ - foundation
- foyle's war
- futurama
- game of thrones: { timeframe: 9 hours, quality: dd5.1+ }
- homeland
- house of cards 2013: { alternate_name: house of cards us }
- how i met your mother
+ - la casa de papel
- last week tonight with john oliver: { timeframe: 10 hours }
- masters of sex
- my little pony
- mythbusters
- narcos
+ - peaky blinders
- qi: { special_ids: 'uncut' }
- ray donovan
- red dwarf
- the big bang theory
- the blacklist
- the blacklist redemption
+ - the book of boba fett
+ - the boys
- the cleveland show
+ - the crown
- the expanse
- - the mandalorian
+ - the great: { exact: yes }
- the man in the high castle
+ - the mandalorian
+ - the umbrella academy
+ - the witcher
- the walking dead
+ - the wheel of time
- the wire: { quality: 720p+ }
- two and a half men
- vinyl
min_score: 7.5
min_votes: 30000
+ log_filter:
+ - message: "because of rule(s)"
+ plugin: imdb
movies-1080p: # {{{2
quality: 1080p bluray+ h264+
list: collection
+ move-series: # {{{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:
+ series: guessit
+
+ 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
+
+ # 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
dl-movies-discover-queue-1080p: # {{{2
priority: 100
template:
- - email
- movies
- movies-discover-queue
- movies-1080p
dl-movies-discover-queue-720p: # {{{2
priority: 110
template:
- - email
- movies
- movies-discover-queue
- movies-720p
dl-movies-queue-1080p: # {{{2
priority: 100
template:
- - email
- movies
- movies-1080p
- filters
dl-movies-queue-720p: # {{{2
priority: 110
template:
- - email
- movies
- movies-720p
- filters
dl-movies-imdb-1080p: # {{{2
priority: 120
template:
- - email
- movies
- movies-imdb
- movies-1080p
dl-movies-imdb-720p: # {{{2
priority: 130
template:
- - email
- movies
- movies-imdb
- movies-720p
- usenet-movies
- move-series: # {{{2
+ move-series-usenet: # {{{2
manual: yes
template:
- - trakt-add-collection
- disable:
- - retry_failed
- - seen
- - seen_info_hash
- no_entries_ok: yes
-
+ - move-series
filesystem:
path:
- - /srv/usenet/done
- - /srv/torrents/done
+ - /srv/usenet/done/series
recursive: yes
retrieve: files
regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm|flv)$'
- regexp:
- reject:
- - '[Ss]ample'
-
- # guessit can extract info from full paths which may contain more info
- # manipulate:
- # - title:
- # from: location
-
- parsing:
- series: guessit
-
- 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
-
- # log: "<<<{{folder}}/{{filename}}>>>"
- exec:
- - echo "<<<{{folder}}/{{filename}}>>>"
- - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
- digest: move-tasks
-
- move-movies: # {{{2
+ move-series-torrents: # {{{2
manual: yes
template:
- - trakt-add-collection
- disable:
- - retry_failed
- - seen
- - seen_info_hash
- no_entries_ok: yes
-
+ - move-series
filesystem:
path:
- - /srv/usenet/done
- /srv/torrents/done
recursive: yes
- regexp: '.*\.(mkv|avi|mp4)$'
-
- 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
+ retrieve: files
+ regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm|flv)$'
- daily-mail: # {{{2
+ move-movies-usenet: # {{{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
+ template:
+ - move-movies
+ filesystem:
+ path:
+ - /srv/usenet/done/movies
+ recursive: yes
+ regexp: '.*\.(mkv|avi|mp4)$'
- backfill-mail: # {{{2
- priority: 500
+ move-movies-torrents: # {{{2
manual: yes
template:
- - email
- no_entries_ok: yes
- from_digest:
- list: backfill
- seen: local
- accept_all: yes
+ - move-movies
+ filesystem:
+ path:
+ - /srv/torrents/done
+ recursive: yes
+ regexp: '.*\.(mkv|avi|mp4)$'
seed-series-db: # {{{2
schedules: # {{{1
- - tasks: ['daily-mail']
- schedule:
- hour: '17'
- minute: '00'
-
- tasks: ['dl-*']
schedule:
hour: '*'
minute: '48'
- - tasks: ['backfill-mail']
- schedule:
- hour: '*'
- minute: '48'
-
# vim: sts=2 ts=2 sw=2 et