]> git.rmz.io Git - dotfiles.git/blobdiff - flexget/config.yml
flexget: add tasks for movie_queue
[dotfiles.git] / flexget / config.yml
index cf45208103a1ab95638f45308782284dc0a0ec35..6b4ae39a4a013d07cdbe47991a66affef682ce91 100644 (file)
-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