]> git.rmz.io Git - dotfiles.git/blobdiff - flexget/config.yml
Other changes at cadscan (with the ones I want to keep stripped)
[dotfiles.git] / flexget / config.yml
index 3a4fd2841f79245d9455be61902edf856ad636b1..34d5dcba4cc31df2f6823d43cc54788f75e6dad2 100644 (file)
@@ -74,7 +74,7 @@ templates: # {{{1
       category: 'series'
     series:
       settings:
-        default:
+        default: &default_settings
           identified_by: ep
           timeframe: 12 hours
           target: 1080p webdl h264+
@@ -114,7 +114,7 @@ templates: # {{{1
         - homeland
         - house of cards 2013: { alternate_name: house of cards us }
         - how i met your mother
-        - last week tonight with john oliver
+        - last week tonight with john oliver: { timeframe: 10 hours }
         - masters of sex
         - my little pony
         - mythbusters
@@ -129,11 +129,52 @@ templates: # {{{1
         - the walking dead
         - two and a half men
         - 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
     set:
       category: 'movies'
+      priority: '-2'
     exists_movie:
       path:
         - '/mnt/Skaro/Movies'
@@ -179,8 +220,8 @@ templates: # {{{1
 
   trakt-add-collection: # {{{2
     trakt_add:
-      username: '{{secrets.trakt.login}}'
-      password: '{{secrets.trakt.passw}}'
+      username: '{{secrets.trakt.username}}'
+      account: '{{secrets.trakt.account}}'
       list: collection
 
 
@@ -191,21 +232,51 @@ tasks: # {{{1
       - email
       - series
       - series-list
+      - series-trakt
       - filters
       - usenet
       - usenet-tv
 
 
+  # 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: Ram-Z
+      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:
@@ -281,13 +352,15 @@ tasks: # {{{1
     seen: local
     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:
@@ -298,6 +371,7 @@ tasks: # {{{1
     all_series:
       parse_only: yes
     accept_all: yes
+    require_field: tvdb_episode
 
     set:
       destination: '/mnt/Skaro/Series'
@@ -308,7 +382,10 @@ tasks: # {{{1
       filename: "{{filename}}"
       clean_source: 100   # removes dir if < [N] MB
 
-    exec: echo "<<<{{folder}}/{{filename}}>>>"
+    # log: "<<<{{folder}}/{{filename}}>>>"
+    exec:
+      - echo "<<<{{folder}}/{{filename}}>>>"
+      - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
     digest: move-tasks
 
 
@@ -319,9 +396,10 @@ tasks: # {{{1
     seen: local
     disable:
       - retry_failed
+      - nzb_size
     no_entries_ok: yes
 
-    find:
+    filesystem:
       path:
         - /mnt/Skaro/usenet/done
         - /mnt/Skaro/torrents/done
@@ -333,7 +411,16 @@ tasks: # {{{1
         - '[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'
@@ -343,7 +430,9 @@ tasks: # {{{1
       filename: "{{filename}}"
       clean_source: 100   # removes dir if < [N] MB
 
-    exec: echo "<<<{{filename}}>>>"
+    exec:
+      - echo "<<<{{filename}}>>>"
+      - touch "{{destination}}/{{filename}}{{location|pathext}}"
     digest: move-tasks
 
 
@@ -360,24 +449,72 @@ tasks: # {{{1
       template: move
 
 
+  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:
-      - seed-search
       - trakt-add-collection
 
-    find:
+    filesystem:
       path:
         - '/mnt/Skaro/Series'
-      regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
       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:
@@ -402,12 +539,12 @@ tasks: # {{{1
     seen: local
     template:
       - trakt-add-collection
-    seen: local
-    find:
+    filesystem:
       path:
         - '/mnt/Skaro/Movies'
-      regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
       recursive: yes
+      retrieve: files
+      regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
     imdb_lookup: yes
     accept_all: yes
     require_field:
@@ -425,4 +562,9 @@ schedules: # {{{1
       hour: '*'
       minute: '48'
 
+  - tasks: ['backfill-mail']
+    schedule:
+      hour: '*'
+      minute: '48'
+
 # vim: sts=2 ts=2 sw=2 et