]> git.rmz.io Git - dotfiles.git/blobdiff - flexget/config.yml
Makefile: add target for git
[dotfiles.git] / flexget / config.yml
index 9a507631dd4c6540bcfdd3d1bdc36886db51fc52..e15c26a9e5eac9661a68c8f0dbb4254f9b730677 100644 (file)
@@ -1,11 +1,14 @@
-secrets: private.yml
+variables: private.yml
 
 
 templates: # {{{1
   email: # {{{2
-    email:
-      from: flexget@tardis
-      to: ramsi@localhost
+    notify:
+      task:
+        via:
+          - email:
+              from: flexget@tardis
+              to: ramsi@localhost
 
 
   torrents: # {{{2
@@ -27,20 +30,22 @@ templates: # {{{1
 
   usenet: # {{{2
     sabnzbd:
-      key: '{{secrets.sabnzbd.key}}'
-      url: '{{secrets.sabnzbd.url}}'
+      key: '{?sabnzbd.key?}'
+      url: '{?sabnzbd.url?}'
 
 
   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
-      - rss: { url: 'https://newztown.co.za/rss?t=2040&dl=1&num=100{{secrets.newztown.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
+      - rss: { url: 'https://api.drunkenslug.com/rss?t=2040&dl=1&num=100{?drunkenslug.api?}', silent: yes } # Movies HD
 
 
   usenet-tv: # {{{2
     inputs:
-      - rss: { url: 'https://www.usenet-crawler.com/rss?t=5030,5040&dl=1&num=100{{secrets.crawler.api}}', silent: yes } # TV SD/HD
-      - rss: { url: 'https://newztown.co.za/rss?t=5030,5040&dl=1&num=100{{secrets.newztown.api}}', silent: yes } # TV SD/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
+      - rss: { url: 'https://api.drunkenslug.com/rss?t=2040&dl=1&num=100{?drunkenslug.api?}', silent: yes } # Movies HD
 
 
   filters: # {{{2
@@ -69,7 +74,7 @@ templates: # {{{1
         - \[facepalm\]:   {from: title}
         - \bASAP\b:       {from: title}
         - \b Go\):        {from: title} # filter those misplaced french only movies
-        - \bMeGusta\b:    {from: title} # badly encoded x265
+        - \b(HEVC|x265)\b: {from: title} # don't get x265/HEVC
 
 
   series: # {{{2
@@ -98,7 +103,9 @@ templates: # {{{1
         - 8 out of 10 cats
         - american dad
         - archer 2009
+        - arrested development
         - better call saul
+        - black mirror
         - boardwalk empire
         - breaking bad
         - broadchurch
@@ -111,9 +118,10 @@ templates: # {{{1
         - downton abbey
         - eureka
         - family guy
+        - fargo
         - foyle's war
         - futurama
-        - game of thrones
+        - game of thrones: { timeframe: 9 hours }
         - homeland
         - house of cards 2013: { alternate_name: house of cards us }
         - how i met your mother
@@ -124,23 +132,26 @@ templates: # {{{1
         - qi: { special_ids: 'uncut' }
         - ray donovan
         - red dwarf
+        - rick and morty
         - sherlock
         - suits
         - the big bang theory
         - the blacklist
+        - the blacklist redemption
         - the cleveland show
         - the walking dead
-        - two and a half men
         - the wire: { quality: 720p+ }
+        - two and a half men
         - vinyl
+        - westworld
 
 
   series-trakt: # {{{2
     configure_series:
       from:
         trakt_list:
-          username: '{{secrets.trakt.username}}'
-          account: '{{secrets.trakt.account}}'
+          username: '{?trakt.username?}'
+          account: '{?trakt.account?}'
           list: followlist
           type: shows
       settings: *default_settings
@@ -150,8 +161,8 @@ templates: # {{{1
     configure_series:
       from:
         trakt_list:
-          username: '{{secrets.trakt.username}}'
-          account: '{{secrets.trakt.account}}'
+          username: '{?trakt.username?}'
+          account: '{?trakt.account?}'
           list: backfill
           type: shows
       settings: # *default_settings
@@ -161,15 +172,15 @@ templates: # {{{1
       interval: 1 hours
       what:
         - trakt_list:
-            username: '{{secrets.trakt.username}}'
-            account: '{{secrets.trakt.account}}'
+            username: '{?trakt.username?}'
+            account: '{?trakt.account?}'
             list: backfill
             type: episodes
-        - emit_series:
+        - next_series_episodes:
             from_start: yes
       from:
         - newznab:
-            url: 'https://www.usenet-crawler.com/api?apikey={{secrets.crawler.apikey}}&t=tvsearch&cat=5030,5040&extended=1'
+            url: 'https://www.usenet-crawler.com/api?apikey={?crawler.apikey?}&t=tvsearch&cat=5030,5040&extended=1'
             category: tv
     all_series: yes
 
@@ -187,10 +198,11 @@ templates: # {{{1
 
 
   movies-imdb: # {{{2
+    imdb_lookup: yes
+    require_field: imdb_url
     imdb:
       min_score: 7.5
       min_votes: 30000
-    imdb_required: on
 
 
   movies-1080p: # {{{2
@@ -209,23 +221,24 @@ templates: # {{{1
       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
+  movies-discover-queue: # {{{2
+    movie_queue: accept
+    discover:
+      what:
+        - emit_movie_queue: yes
+      from:
+        - newznab:
+  #           url: 'https://www.usenet-crawler.com/api?apikey={?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
+    list_add:
+      - trakt_list:
+          username: '{?trakt.username?}'
+          account: '{?trakt.account?}'
+          list: collection
 
 
 tasks: # {{{1
@@ -251,33 +264,33 @@ tasks: # {{{1
   #   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-trakt: # {{{2
+    priority: 10
+    trakt_list:
+  #     username: '{?trakt.username?}'
+  #     account: '{?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: '{?trakt.username?}'
+  #           account: '{?trakt.account?}'
+            list: watchlist
+            type: movies
+      fields: [imdb_id]
+      action: reject
+    accept_all: yes
+    movie_queue: remove
 
 
   dl-movies-discover-queue-1080p: # {{{2
@@ -352,10 +365,10 @@ tasks: # {{{1
     manual: yes
     template:
       - trakt-add-collection
-    seen: local
     disable:
       - retry_failed
-      - nzb_size
+      - seen
+      - seen_info_hash
     no_entries_ok: yes
 
     filesystem:
@@ -371,10 +384,21 @@ tasks: # {{{1
         - '[Ss]ample'
 
     thetvdb_lookup: yes
+    if:
+      - "not has_field('tvdb_episode')":
+          manipulate:
+            - title:
+                extract: 'done/([^/]*)/[^/]*$'
+                from: location
+          thetvdb_lookup: yes
+
     all_series:
       parse_only: yes
     accept_all: yes
-    require_field: tvdb_episode
+    require_field:
+      - tvdb_season
+      - tvdb_episode
+      - tvdb_ep_name
 
     set:
       destination: '/mnt/series'
@@ -382,7 +406,7 @@ tasks: # {{{1
       filename: "{{tvdb_season}}x{{tvdb_episode|pad(2)}} {{tvdb_ep_name|replace('/','-')}} ({{tvdb_ep_air_date|formatdate('%Y')}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
     move:
       to: "/mnt/series/{{folder}}"
-      filename: "{{filename}}"
+      rename: "{{filename}}"
       clean_source: 100   # removes dir if < [N] MB
 
     # log: "<<<{{folder}}/{{filename}}>>>"
@@ -396,10 +420,10 @@ tasks: # {{{1
     manual: yes
     template:
       - trakt-add-collection
-    seen: local
     disable:
       - retry_failed
-      - nzb_size
+      - seen
+      - seen_info_hash
     no_entries_ok: yes
 
     filesystem:
@@ -418,19 +442,21 @@ tasks: # {{{1
       - movie_name is None:
           manipulate:
             - title:
-                extract: '([^/]*)/[^/]*$'
+                extract: 'done/([^/]*)/[^/]*$'
                 from: location
           imdb_lookup: yes
 
     accept_all: yes
-    require_field: imdb_name
+    require_field:
+      - imdb_name
+      - imdb_year
 
     set:
       destination: '/mnt/movies'
       filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
     move:
       to: "/mnt/movies"
-      filename: "{{filename}}"
+      rename: "{{filename}}"
       clean_source: 100   # removes dir if < [N] MB
 
     exec:
@@ -442,14 +468,17 @@ tasks: # {{{1
   daily-mail: # {{{2
     manual: yes
     no_entries_ok: yes
-    emit_digest:
+    from_digest:
       list: move-tasks
     seen: local
     accept_all: yes
-    email:
-      from: flexget@tardis
-      to: ramsi@localhost
-      template: move
+    notify:
+      task:
+        template: move
+        via:
+          - email:
+              from: flexget@tardis
+              to: ramsi@localhost
 
 
   backfill-mail: # {{{2
@@ -458,7 +487,7 @@ tasks: # {{{1
     template:
       - email
     no_entries_ok: yes
-    emit_digest:
+    from_digest:
       list: backfill
     seen: local
     accept_all: yes