ratio: 0.0
- usenet-movies: # {{{2
+ usenet: # {{{2
sabnzbd:
key: '{{secrets.sabnzbd.key}}'
url: '{{secrets.sabnzbd.url}}'
- category: 'movie'
+
+
+ usenet-movies: # {{{2
inputs:
- rss: { url: 'https://www.usenet-crawler.com/rss?t=2040&dl=1&num=100{{secrets.crawler.api}}', silent: yes } # Movies HD
usenet-tv: # {{{2
- sabnzbd:
- key: '{{secrets.sabnzbd.key}}'
- url: '{{secrets.sabnzbd.url}}'
- category: 'tv'
inputs:
- - rss: { url: 'https://www.usenet-crawler.com/rss?t=5030&dl=1&num=100{{secrets.crawler.api}}', silent: yes } # TV SD
- - rss: { url: 'https://www.usenet-crawler.com/rss?t=5040&dl=1&num=100{{secrets.crawler.api}}', silent: yes } # TV HD
+ - rss: { url: 'https://www.usenet-crawler.com/rss?t=5030,5040&dl=1&num=100{{secrets.crawler.api}}', silent: yes } # TV SD/HD
filters: # {{{2
- \b Go\): {from: title} # filter those misplaced french only movies
- tv: # {{{2
+ series: # {{{2
+ set:
+ category: 'series'
series:
- normal:
+ settings:
+ default: &default_settings
+ identified_by: ep
+ timeframe: 12 hours
+ target: 1080p webdl h264+
+ quality: 480p+ h264+
+ upgrade: yes
+ exists_series:
+ path:
+ - '/mnt/Skaro/Series/{{tvdb_series_name}}'
+ allow_different_qualities: better
+ content_size:
+ min: 100
+ max: 6000
+ strict: yes
+
+ series-list: # {{{2
+ series:
+ default:
- 8 out of 10 cats
- american dad
- archer 2009
+ - better call saul
- boardwalk empire
- breaking bad
- broadchurch
- burn notice
- chuck
- community
+ - danger 5: { quality: 720p+ }
- dexter
- doctor who 2005
- downton abbey
- futurama
- game of thrones
- homeland
+ - house of cards 2013: { alternate_name: house of cards us }
- how i met your mother
- - last week tonight with john oliver
- - master of sex
+ - last week tonight with john oliver: { timeframe: 10 hours }
+ - masters of sex
- my little pony
- mythbusters
- - qi (xl)
+ - qi: { special_ids: 'uncut' }
- ray donovan
- red dwarf
- sherlock
- the cleveland show
- the walking dead
- two and a half men
- - the wire:
- quality: 720p+
+ - the wire: { quality: 720p+ }
+ - vinyl
+
+
+ series-trakt: # {{{2
+ configure_series:
+ from:
+ trakt_list:
+ username: '{{secrets.trakt.username}}'
+ account: '{{secrets.trakt.account}}'
+ list: followlist
+ type: shows
+ settings: *default_settings
+
+
+ series-trakt-backfill: # {{{2
+ configure_series:
+ from:
+ trakt_list:
+ username: '{{secrets.trakt.username}}'
+ account: '{{secrets.trakt.account}}'
+ list: backfill
+ type: shows
+ settings: # *default_settings
+ identified_by: ep
+ quality: 720p+ h264+
+ discover:
+ interval: 1 hours
+ what:
+ - trakt_list:
+ username: '{{secrets.trakt.username}}'
+ account: '{{secrets.trakt.account}}'
+ list: backfill
+ type: episodes
+ - emit_series:
+ from_start: yes
+ from:
+ - newznab:
+ url: 'https://www.usenet-crawler.com/api?apikey={{secrets.crawler.apikey}}&t=tvsearch&cat=5030,5040&extended=1'
+ category: tv
+ all_series: yes
movies: # {{{2
- imdb:
- min_score: 7.5
- min_votes: 50000
- imdb_required: on
- my_exists_movie:
+ set:
+ category: 'movies'
+ priority: '-2'
+ exists_movie:
path:
- '/mnt/Skaro/Movies'
allow_different_qualities: better
type: files
- seen_movies: strict
+ lookup: imdb
+
+
+ movies-imdb: # {{{2
+ imdb:
+ min_score: 7.5
+ min_votes: 30000
+ imdb_required: on
+
+
+ movies-1080p: # {{{2
+ quality: 1080p bluray+ h264+
+ content_size:
+ min: 3000
+ max: 15000
+ strict: yes
+
+
+ movies-720p: # {{{2
+ quality: 720p+ webdl+ h264+
+ delay: 14 days
+ content_size:
+ min: 1000
+ max: 10000
+ strict: yes
+
+ movies-discover-queue: # {{{2
+ movie_queue: accept
+ discover:
+ what:
+ - emit_movie_queue: yes
+ from:
+ - newznab:
+ url: 'https://www.usenet-crawler.com/api?apikey={{secrets.crawler.apikey}}&t=movie&extended=1&cat=2040'
+ category: movie
+ interval: 7 days # search each entry only once a week
+
+
+ trakt-add-collection: # {{{2
+ trakt_add:
+ username: '{{secrets.trakt.username}}'
+ account: '{{secrets.trakt.account}}'
+ list: collection
tasks: # {{{1
- dl-tv: # {{{2
- priority: 1
+ dl-series: # {{{2
+ priority: 100
template:
- email
- - tv
+ - series
+ - series-list
+ - series-trakt
- filters
+ - usenet
- usenet-tv
- series:
- settings:
- normal:
- timeframe: 12 hours
- target: 1080p webdl
- quality: 480p+
- upgrade: yes
- exists_series:
- path: '/mnt/Skaro/Series/{{tvdb_series_name}}'
- allow_different_qualities: better
- content_size:
- min: 100
- max: 6000
- strict: yes
- dl-movies-1080p: # {{{2
- priority: 1
+ # 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: '{{secrets.trakt.username}}'
+ account: '{{secrets.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: '{{secrets.trakt.username}}'
+ account: '{{secrets.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
- quality: 1080p webdl+
- content_size:
- min: 3000
- max: 15000
- strict: yes
- dl-movies-720p: # {{{2
- priority: 2
+ dl-movies-queue-720p: # {{{2
+ priority: 110
template:
- email
- movies
+ - movies-720p
- filters
+ - usenet
- usenet-movies
- quality: 720p hdrip+
- delay: 7 days
- content_size:
- min: 1000
- max: 10000
- strict: yes
- move-tv: # {{{2
- priority: 2
+ 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: # {{{2
+ manual: yes
+ template:
+ - trakt-add-collection
seen: local
- retry_failed:
- max_retries: 0
+ disable:
+ - retry_failed
+ - nzb_size
no_entries_ok: yes
- find:
+ filesystem:
path:
- /mnt/Skaro/usenet/done
- /mnt/Skaro/torrents/done
recursive: yes
+ retrieve: files
regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm)$'
regexp:
all_series:
parse_only: yes
accept_all: yes
+ require_field: tvdb_episode
set:
destination: '/mnt/Skaro/Series'
- move:
- to: "/mnt/Skaro/Series/{{tvdb_series_name}}/{% if tvdb_season == 0 %}Specials{% else %}Season {{tvdb_season}}{% endif %}/"
+ 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(' ','}{')}}{{'}'}}[en]"
+ move:
+ to: "/mnt/Skaro/Series/{{folder}}"
+ filename: "{{filename}}"
clean_source: 100 # removes dir if < [N] MB
- email:
- from: flexget@tardis
- to: ramsi@localhost
- template: move
+ # log: "<<<{{folder}}/{{filename}}>>>"
+ exec:
+ - echo "<<<{{folder}}/{{filename}}>>>"
+ - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
+ digest: move-tasks
move-movies: # {{{2
- priority: 3
-
+ manual: yes
+ template:
+ - trakt-add-collection
seen: local
- retry_failed:
- max_retries: 0
+ disable:
+ - retry_failed
+ - nzb_size
no_entries_ok: yes
- find:
+ filesystem:
path:
- /mnt/Skaro/usenet/done
- /mnt/Skaro/torrents/done
- '[Ss]ample'
imdb_lookup: yes
+ if:
+ - movie_name is None:
+ manipulate:
+ - title:
+ extract: '([^/]*)/[^/]*$'
+ from: location
+ imdb_lookup: yes
+
accept_all: yes
+ require_field: imdb_name
set:
destination: '/mnt/Skaro/Movies'
+ filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
move:
to: "/mnt/Skaro/Movies"
- filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
+ filename: "{{filename}}"
clean_source: 100 # removes dir if < [N] MB
+ exec:
+ - echo "<<<{{filename}}>>>"
+ - touch "{{destination}}/{{filename}}{{location|pathext}}"
+ digest: move-tasks
+
+
+ daily-mail: # {{{2
+ manual: yes
+ no_entries_ok: yes
+ emit_digest:
+ list: move-tasks
+ seen: local
+ accept_all: yes
email:
from: flexget@tardis
to: ramsi@localhost
template: move
- seed-tv-db: # {{{2
+ backfill-mail: # {{{2
+ priority: 500
+ manual: yes
+ template:
+ - email
+ no_entries_ok: yes
+ emit_digest:
+ list: backfill
+ seen: local
+ accept_all: yes
+
+
+ seed-series-db: # {{{2
+ manual: yes
+ seen: local
+
+ filesystem:
+ path:
+ - '/mnt/Skaro/Series'
+ recursive: yes
+ retrieve: files
+ regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
+
+ manipulate:
+ - title:
+ from: location
+ replace:
+ regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
+ format: '\1 S\2E\3\4'
+ - title:
+ replace:
+ regexp: '\[.*\]'
+ format: ''
+ - title:
+ replace:
+ regexp: '[\(\)\{\}]'
+ format: ' '
+
+ metainfo_series: yes
+ thetvdb_lookup: yes
+ all_series:
+ tracking: no
+ assume_quality: 480p
+ accept_all: yes
+ require_field:
+ - tvdb_id
+
+
+ seed-trakt-series: # {{{2
manual: yes
+ seen: local
+ template:
+ - trakt-add-collection
- find:
- path: '/mnt/Skaro/Series'
- regexp: '.*\.(avi|mkv|mp4|webm)$'
+ filesystem:
+ path:
+ - '/mnt/Skaro/Series'
recursive: yes
+ retrieve: files
+ regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
manipulate:
- title:
from: location
replace:
- regexp: '.*/([^/]+)/[^/]+/(\d+)x(\d+)([^/]*)\.[^.]+$'
+ regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
format: '\1 S\2E\3\4'
- title:
replace:
regexp: '[\(\)\{\}]'
format: ' '
+ metainfo_series: yes
+ thetvdb_lookup: yes
all_series: yes
assume_quality: 480p
+ accept_all: yes
+ require_field:
+ - tvdb_id
+
+ seed-trakt-movies: # {{{2
+ manual: yes
+ seen: local
+ template:
+ - trakt-add-collection
+ filesystem:
+ path:
+ - '/mnt/Skaro/Movies'
+ recursive: yes
+ retrieve: files
+ regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
+ imdb_lookup: yes
+ accept_all: yes
require_field:
- - series_name
+ - imdb_id
schedules: # {{{1
- - tasks: ['dl-*', 'move-*']
- interval:
- hours: 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