]> git.rmz.io Git - dotfiles.git/blobdiff - flexget/config.yml
zsh: cdtmp
[dotfiles.git] / flexget / config.yml
index fe6e091eb1456537ca4509447ae2c10297fd0d8f..baaa97558f4ce4807cf9c697794735c0277b05f1 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+
@@ -131,6 +131,37 @@ templates: # {{{1
         - the wire: { quality: 720p+ }
 
 
+  series-trakt: # {{{2
+    configure_series:
+      from:
+        trakt_list:
+          username: Ram-Z
+          list: followlist
+          type: shows
+      settings: *default_settings
+
+
+  series-trakt-backfill: # {{{2
+    configure_series:
+      from:
+        trakt_list:
+          username: Ram-Z
+          list: backfill
+          type: episodes
+      settings: # *default_settings
+        identified_by: ep
+        quality: 720p+ h264+
+    discover:
+      interval: 1 hours
+      what:
+        - 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
+
+
   movies: # {{{2
     set:
       category: 'movies'
@@ -165,7 +196,7 @@ templates: # {{{1
       max: 10000
       strict: yes
 
-  movies-queued: # {{{2
+  movies-discover-queue: # {{{2
     movie_queue: accept
     discover:
       what:
@@ -174,7 +205,14 @@ templates: # {{{1
         - newznab:
             url: 'https://www.usenet-crawler.com/api?apikey={{secrets.crawler.apikey}}&t=movie&extended=1&cat=2040'
             category: movie
-      interval: 5 seconds
+      interval: 7 days  # search each entry only once a week
+
+
+  trakt-add-collection: # {{{2
+    trakt_add:
+      username: '{{secrets.trakt.login}}'
+      password: '{{secrets.trakt.passw}}'
+      list: collection
 
 
 tasks: # {{{1
@@ -184,33 +222,76 @@ tasks: # {{{1
       - email
       - series
       - series-list
+      - series-trakt
       - filters
       - usenet
       - usenet-tv
 
 
-  dl-movies-queued-1080p: # {{{2
+  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
+      list: watchlist
+      type: movies
+    accept_all: yes
+    movie_queue: add
+
+
+  dl-movies-discover-queue-1080p: # {{{2
     priority: 100
     template:
       - email
       - movies
-      - movies-queued
+      - movies-discover-queue
       - movies-1080p
       - filters
       - usenet
 
 
-  dl-movies-queued-720p: # {{{2
+  dl-movies-discover-queue-720p: # {{{2
     priority: 110
     template:
       - email
       - movies
-      - movies-queued
+      - movies-discover-queue
       - movies-720p
       - filters
       - usenet
 
 
+  dl-movies-queue-1080p: # {{{2
+    priority: 100
+    template:
+      - email
+      - movies
+      - movies-1080p
+      - filters
+      - usenet
+      - usenet-movies
+
+
+  dl-movies-queue-720p: # {{{2
+    priority: 110
+    template:
+      - email
+      - movies
+      - movies-720p
+      - filters
+      - usenet
+      - usenet-movies
+
+
   dl-movies-imdb-1080p: # {{{2
     priority: 120
     template:
@@ -236,6 +317,9 @@ tasks: # {{{1
 
 
   move-series: # {{{2
+    manual: yes
+    template:
+      - trakt-add-collection
     seen: local
     disable:
       - retry_failed
@@ -256,6 +340,7 @@ tasks: # {{{1
     all_series:
       parse_only: yes
     accept_all: yes
+    require_field: tvdb_series_name
 
     set:
       destination: '/mnt/Skaro/Series'
@@ -267,13 +352,13 @@ tasks: # {{{1
       clean_source: 100   # removes dir if < [N] MB
 
     exec: echo "<<<{{folder}}/{{filename}}>>>"
-    email:
-      from: flexget@tardis
-      to: ramsi@localhost
-      template: move
+    digest: move-tasks
 
 
   move-movies: # {{{2
+    manual: yes
+    template:
+      - trakt-add-collection
     seen: local
     disable:
       - retry_failed
@@ -291,7 +376,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'
@@ -302,18 +396,45 @@ tasks: # {{{1
       clean_source: 100   # removes dir if < [N] MB
 
     exec: echo "<<<{{filename}}>>>"
+    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-trakt-series: # {{{2
+    manual: yes
+    seen: local
+    template:
+      - seed-search
+      - trakt-add-collection
 
     find:
-      path: '/mnt/Skaro/Series'
-      regexp: '.*\.(avi|mkv|mp4|webm)$'
+      path:
+        - '/mnt/Skaro/Series'
+      regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
       recursive: yes
 
     manipulate:
@@ -331,17 +452,46 @@ tasks: # {{{1
             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
+    seen: local
+    find:
+      path:
+        - '/mnt/Skaro/Movies'
+      regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
+      recursive: yes
+    imdb_lookup: yes
+    accept_all: yes
     require_field:
-      - series_name
+      - imdb_id
 
 
 schedules: # {{{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