X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/ee99efb0df6b146d098b5b65cdbed8a61ecd9ff1..437d95c546a114ca448788e2d6d7e90c7f94c54b:/flexget/config.yml diff --git a/flexget/config.yml b/flexget/config.yml index cf45208..6b4ae39 100644 --- a/flexget/config.yml +++ b/flexget/config.yml @@ -1,84 +1,330 @@ -email: - from: flexget@tardis - to: ramsi@localhost +secrets: private.yml -tasks: - tv-shows: + +templates: # {{{1 + email: # {{{2 + email: + from: flexget@tardis + to: ramsi@localhost + + + torrents: # {{{2 inputs: - - rss: { url: 'https://www.ezrss.it/feed/', silent: yes } -# - rss: { url: 'http://www.torlock.com/television/rss.xml', silent: yes } -# - rss: { url: 'http://torrentz.eu/feed_verified?q=tv', silent: yes } + - rss: { url: 'https://ezrss.it/feed/', silent: yes } + - rss: { url: 'http://publichd.se/rss.php', silent: yes } - rss: { url: 'http://rss.bt-chat.com/?group=3', silent: yes } - - rss: { url: 'http://showrss.karmorra.info/feeds/all.rss', silent: yes } -# - rss: { url: 'http://rss.thepiratebay.org/208', silent: yes } + - rss: { url: 'http://kickass.to/tv/?rss=1', silent: yes } + - rss: { url: 'http://showrss.info/feeds/all.rss', silent: yes } + # - rss: { url: 'http://www.torlock.com/television/rss.xml', silent: yes } + # - rss: { url: 'http://torrentz.eu/feed_verified?q=tv', silent: yes } + # - rss: { url: 'http://rss.thepiratebay.org/208', silent: yes } + transmission: + host: localhost + port: 9091 + path: /mnt/Skaro/torrents/done + ratio: 0.0 + + + usenet: # {{{2 + sabnzbd: + key: '{{secrets.sabnzbd.key}}' + url: '{{secrets.sabnzbd.url}}' + + usenet-movies: # {{{2 + set: + category: 'movies' + 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 + set: + 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 + + + filters: # {{{2 content_filter: + require: + - '*.mkv' + - '*.mp4' reject: + - 'filename.mkv' - '*.rar' - '*.r0*' + - '*.wmv' + - '*.exe' + regexp: + reject: + - \b3-?D\b: {from: title} + - \btrailer\b: {from: title} # I've gotten a few trailers that matched as movies. VERY annoying + - \bR5\b: {from: title} # The following are poor quality types that somehow got through the quality + - \bWEBSCR\b: {from: title} # features usually due to the title including a keyword like "720p" as well + - \bscreener\b: {from: title} + - \bTS\b: {from: title} + - \bCam\b: {from: title} + - '{C_P}': {from: title} # The following are groups with poor quality releases + - TrTd TeaM: {from: title} + - \[TNTVillage\]: {from: title} + - \[facepalm\]: {from: title} + - \bASAP\b: {from: title} + - \b Go\): {from: title} # filter those misplaced french only movies - exists_series: - - "/mnt/Skaro/Series" - - "/home/ramsi/Torrents" + tv: # {{{2 series: - settings: - normal: - upgrade: yes - normal: + - 8 out of 10 cats - american dad + - archer 2009 + - boardwalk empire + - breaking bad + - broadchurch - burn notice - chuck + - community + - danger 5: { quality: 720p+ } + - dexter + - doctor who 2005 + - downton abbey + - eureka - family guy + - foyle's war - futurama + - game of thrones + - homeland - how i met your mother - - qi + - last week tonight with john oliver + - master of sex + - my little pony + - mythbusters + - qi (xl) + - ray donovan + - red dwarf + - sherlock + - suits - the big bang theory + - the blacklist - the cleveland show + - the walking dead - two and a half men - 720p: - - dexter - - doctor who - - eureka - - game of thrones - - house - - my little pony - - red dwarf - - weeds + - the wire: { quality: 720p+ } - transmission: - host: localhost - port: 9091 - path: /mnt/Skaro/Torrents.flex - removewhendone: yes - ratio: 0.0 - move-episodes: + movies: # {{{2 + imdb: + min_score: 7.5 + min_votes: 30000 + imdb_required: on + exists_movie: + path: + - '/mnt/Skaro/Movies' + allow_different_qualities: better + type: files + lookup: imdb + + + queued-movies: # {{{2 + movie_queue: accept + set: + category: 'movies' + 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: 5 seconds + + +tasks: # {{{1 + dl-tv: # {{{2 + priority: 100 + template: + - email + - tv + - 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-movie-queue-1080p: # {{{2 + priority: 100 + template: + - email + - queued-movies + - filters + - usenet + quality: 1080p bluray+ h264+ + + + dl-movie-queue-720p: # {{{2 + priority: 110 + template: + - email + - queued-movies + - filters + - usenet + quality: 720p+ webdl+ h264+ + delay: 14 days + + + dl-movies-1080p: # {{{2 + priority: 120 + template: + - email + - movies + - filters + - usenet + - usenet-movies + quality: 1080p webdl+ + content_size: + min: 3000 + max: 15000 + strict: yes + + + dl-movies-720p: # {{{2 + priority: 130 + template: + - email + - movies + - filters + - usenet + - usenet-movies + quality: 720p hdrip+ + delay: 14 days + content_size: + min: 1000 + max: 10000 + strict: yes + + + move-tv: # {{{2 + seen: local + disable: + - retry_failed + no_entries_ok: yes + + find: + path: + - /mnt/Skaro/usenet/done + - /mnt/Skaro/torrents/done + recursive: yes + regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm)$' + + regexp: + reject: + - '[Ss]ample' + thetvdb_lookup: yes - metainfo_series: yes + all_series: + parse_only: yes accept_all: yes + set: + destination: '/mnt/Skaro/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(' ','}{')}}{{'}'}}[en]" + move: + to: "/mnt/Skaro/Series/{{folder}}" + filename: "{{filename}}" + clean_source: 100 # removes dir if < [N] MB + + exec: echo "<<<{{folder}}/{{filename}}>>>" + email: + from: flexget@tardis + to: ramsi@localhost + template: move + + + move-movies: # {{{2 + seen: local + disable: + - retry_failed + no_entries_ok: yes + find: - path: /mnt/Skaro/Torrents.flex + path: + - /mnt/Skaro/usenet/done + - /mnt/Skaro/torrents/done recursive: yes - regexp: '.*\.(avi|mkv|mp4)$' + regexp: '.*\.(mkv|avi|mp4)$' - move: - to: "/mnt/Skaro/Series/{{series_name_tvdb}}/Season {{tvdb_season}}/" - filename: "{{tvdb_season}}x{{tvdb_episode|pad(2)}} {{ep_name|replace('/','-')}} ({{ep_air_date|formatdate('%Y')}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]{{location|pathext}}" + regexp: + reject: + - '[Ss]ample' - move-movies: - tmdb_lookup: yes + imdb_lookup: yes accept_all: yes + set: + destination: '/mnt/Skaro/Movies' + filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]" + move: + to: "/mnt/Skaro/Movies" + filename: "{{filename}}" + clean_source: 100 # removes dir if < [N] MB + + exec: echo "<<<{{filename}}>>>" + email: + from: flexget@tardis + to: ramsi@localhost + template: move + + + seed-tv-db: # {{{2 + manual: yes + find: - path: /mnt/Skaro/Movies.carsten + path: '/mnt/Skaro/Series' + regexp: '.*\.(avi|mkv|mp4|webm)$' recursive: yes - regexp: '.*\.mkv$' - move: - to: "/mnt/Skaro/Movies.flexed" - filename: "{{tmdb_name}} ({{tmdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en][de].mkv" + manipulate: + - title: + from: location + replace: + regexp: '.*/([^/]+)/[^/]+/(\d+)x(\d+)([^/]*)\.[^.]+$' + format: '\1 S\2E\3\4' + - title: + replace: + regexp: '\[.*\]' + format: '' + - title: + replace: + regexp: '[\(\)\{\}]' + format: ' ' + + all_series: yes + assume_quality: 480p + + require_field: + - series_name + + +schedules: # {{{1 + - tasks: ['dl-*'] + schedule: + hour: '*' + minute: '48' # vim: sts=2 ts=2 sw=2 et