]> git.rmz.io Git - dotfiles.git/blob - flexget/config.yml
mutt: fix F macro to not write message to home
[dotfiles.git] / flexget / config.yml
1 variables: private.yml
2
3
4 templates: # {{{1
5 email: # {{{2
6 notify:
7 task:
8 via:
9 - email:
10 from: flexget@tardis
11 to: ramsi@localhost
12
13
14 torrents: # {{{2
15 inputs:
16 - rss: { url: 'https://ezrss.it/feed/', silent: yes }
17 - rss: { url: 'http://publichd.se/rss.php', silent: yes }
18 - rss: { url: 'http://rss.bt-chat.com/?group=3', silent: yes }
19 - rss: { url: 'http://kickass.to/tv/?rss=1', silent: yes }
20 - rss: { url: 'http://showrss.info/feeds/all.rss', silent: yes }
21 # - rss: { url: 'http://www.torlock.com/television/rss.xml', silent: yes }
22 # - rss: { url: 'http://torrentz.eu/feed_verified?q=tv', silent: yes }
23 # - rss: { url: 'http://rss.thepiratebay.org/208', silent: yes }
24 transmission:
25 host: localhost
26 port: 9091
27 path: /srv/torrents/done
28 ratio: 0.0
29
30
31 usenet: # {{{2
32 sabnzbd:
33 key: '{?sabnzbd.key?}'
34 url: '{?sabnzbd.url?}'
35
36
37 usenet-movies: # {{{2
38 inputs:
39 - rss: { url: 'https://api.drunkenslug.com/rss?t=2040&dl=1&num=100{?drunkenslug.api?}', silent: yes } # Movies HD
40 - rss: { url: 'https://www.usenet-crawler.com/rss?t=2040&dl=1&num=100{?crawler.api?}', silent: yes } # Movies HD
41 - rss: { url: 'https://newztown.co.za/rss?t=2040&dl=1&num=100{?newztown.api?}', silent: yes } # Movies HD
42
43
44 usenet-tv: # {{{2
45 inputs:
46 - rss: { url: 'https://api.drunkenslug.com/rss?t=5030,5040&dl=1&num=100{?drunkenslug.api?}', silent: yes } # Movies HD
47 - rss: { url: 'https://www.usenet-crawler.com/rss?t=5030,5040&dl=1&num=100{?crawler.api?}', silent: yes } # TV SD/HD
48 - rss: { url: 'https://newztown.co.za/rss?t=5030,5040&dl=1&num=100{?newztown.api?}', silent: yes } # TV SD/HD
49
50
51 filters: # {{{2
52 content_filter:
53 require:
54 - '*.mkv'
55 - '*.mp4'
56 reject:
57 - 'filename.mkv'
58 - '*.rar'
59 - '*.r0*'
60 - '*.wmv'
61 - '*.exe'
62 regexp:
63 reject:
64 - \b3-?D\b: {from: title}
65 - \btrailer\b: {from: title} # I've gotten a few trailers that matched as movies. VERY annoying
66 - \bR5\b: {from: title} # The following are poor quality types that somehow got through the quality
67 - \bWEBSCR\b: {from: title} # features usually due to the title including a keyword like "720p" as well
68 - \bscreener\b: {from: title}
69 - \bTS\b: {from: title}
70 - \bCam\b: {from: title}
71 - '{C_P}': {from: title} # The following are groups with poor quality releases
72 - TrTd TeaM: {from: title}
73 - \[TNTVillage\]: {from: title}
74 - \[facepalm\]: {from: title}
75 - \bASAP\b: {from: title}
76 - \b Go\): {from: title} # filter those misplaced french only movies
77 - \b(HEVC|[xXhH]265)\b: {from: title} # don't get x265/HEVC
78
79
80 series: # {{{2
81 set:
82 category: 'series'
83 series:
84 settings:
85 default: &default_settings
86 identified_by: ep
87 timeframe: 12 hours
88 target: 1080p webdl h264 dts
89 quality: 720p+ h264+
90 upgrade: yes
91 exists_series:
92 path:
93 - '/mnt/series/{{tvdb_series_name}}'
94 allow_different_qualities: better
95 content_size:
96 min: 100
97 max: 6000
98 strict: yes
99
100 series-list: # {{{2
101 series:
102 default:
103 - 8 out of 10 cats
104 - american dad
105 - archer 2009
106 - arrested development
107 - better call saul
108 - black mirror
109 - boardwalk empire
110 - breaking bad
111 - broadchurch
112 - burn notice
113 - chuck
114 - community
115 - danger 5: { quality: 720p+ }
116 - dexter
117 - dirk gently's holistic detective agency
118 - doctor who 2005
119 - downton abbey
120 - eureka
121 - family guy
122 - fargo
123 - foyle's war
124 - futurama
125 - game of thrones: { timeframe: 9 hours, quality: dd5.1+ }
126 - homeland
127 - house of cards 2013: { alternate_name: house of cards us }
128 - how i met your mother
129 - last week tonight with john oliver: { timeframe: 10 hours }
130 - masters of sex
131 - my little pony
132 - mythbusters
133 - narcos
134 - qi: { special_ids: 'uncut' }
135 - ray donovan
136 - red dwarf
137 - rick and morty
138 - sherlock
139 - suits
140 - the big bang theory
141 - the blacklist
142 - the blacklist redemption
143 - the cleveland show
144 - the walking dead
145 - the wire: { quality: 720p+ }
146 - two and a half men
147 - vinyl
148 - westworld: { timeframe: 9 hours, quality: dd5.1+ }
149
150
151 series-trakt: # {{{2
152 configure_series:
153 from:
154 trakt_list:
155 username: '{?trakt.username?}'
156 account: '{?trakt.account?}'
157 list: followlist
158 type: shows
159 settings: *default_settings
160
161
162 series-trakt-backfill: # {{{2
163 configure_series:
164 from:
165 trakt_list:
166 username: '{?trakt.username?}'
167 account: '{?trakt.account?}'
168 list: backfill
169 type: shows
170 settings: # *default_settings
171 identified_by: ep
172 quality: 720p+ h264+
173 discover:
174 interval: 1 hours
175 what:
176 - trakt_list:
177 username: '{?trakt.username?}'
178 account: '{?trakt.account?}'
179 list: backfill
180 type: episodes
181 - next_series_episodes:
182 from_start: yes
183 from:
184 - newznab:
185 url: 'https://www.usenet-crawler.com/api?apikey={?crawler.apikey?}&t=tvsearch&cat=5030,5040&extended=1'
186 category: tv
187 all_series: yes
188
189
190 movies: # {{{2
191 set:
192 category: 'movies'
193 priority: '-2'
194 exists_movie:
195 path:
196 - '/mnt/movies'
197 allow_different_qualities: better
198 type: files
199 lookup: imdb
200
201
202 movies-imdb: # {{{2
203 imdb_lookup: yes
204 require_field: imdb_url
205 imdb:
206 min_score: 7.5
207 min_votes: 30000
208
209
210 movies-1080p: # {{{2
211 quality: 1080p bluray+ h264+
212 content_size:
213 min: 3000
214 max: 15000
215 strict: yes
216
217
218 movies-720p: # {{{2
219 quality: 720p+ webdl+ h264+
220 delay: 14 days
221 content_size:
222 min: 1000
223 max: 10000
224 strict: yes
225
226 # movies-discover-queue: # {{{2
227 # movie_queue: accept
228 # discover:
229 # what:
230 # - emit_movie_queue: yes
231 # from:
232 # - newznab:
233 # url: 'https://www.usenet-crawler.com/api?apikey={?crawler.apikey?}&t=movie&extended=1&cat=2040'
234 # category: movie
235 # interval: 7 days # search each entry only once a week
236
237
238 trakt-add-collection: # {{{2
239 list_add:
240 - trakt_list:
241 username: '{?trakt.username?}'
242 account: '{?trakt.account?}'
243 list: collection
244
245
246 tasks: # {{{1
247 dl-series: # {{{2
248 priority: 100
249 template:
250 - email
251 - series
252 - series-list
253 - series-trakt
254 - filters
255 - usenet
256 - usenet-tv
257
258
259 # dl-series-trakt-backfill: # {{{2
260 # priority: 110
261 # template:
262 # - series
263 # - series-trakt-backfill
264 # - filters
265 # - usenet
266 # digest: backfill
267
268
269 # dl-movies-trakt: # {{{2
270 # priority: 10
271 # trakt_list:
272 # username: '{?trakt.username?}'
273 # account: '{?trakt.account?}'
274 # list: watchlist
275 # type: movies
276 # accept_all: yes
277 # movie_queue: add
278
279
280 # dl-movies-trakt-remove: # {{{2
281 # priority: 20
282 # disable:
283 # - seen
284 # emit_movie_queue: yes
285 # crossmatch:
286 # from:
287 # - trakt_list:
288 # username: '{?trakt.username?}'
289 # account: '{?trakt.account?}'
290 # list: watchlist
291 # type: movies
292 # fields: [imdb_id]
293 # action: reject
294 # accept_all: yes
295 # movie_queue: remove
296
297
298 dl-movies-discover-queue-1080p: # {{{2
299 priority: 100
300 template:
301 - email
302 - movies
303 - movies-discover-queue
304 - movies-1080p
305 - filters
306 - usenet
307
308
309 dl-movies-discover-queue-720p: # {{{2
310 priority: 110
311 template:
312 - email
313 - movies
314 - movies-discover-queue
315 - movies-720p
316 - filters
317 - usenet
318
319
320 dl-movies-queue-1080p: # {{{2
321 priority: 100
322 template:
323 - email
324 - movies
325 - movies-1080p
326 - filters
327 - usenet
328 - usenet-movies
329
330
331 dl-movies-queue-720p: # {{{2
332 priority: 110
333 template:
334 - email
335 - movies
336 - movies-720p
337 - filters
338 - usenet
339 - usenet-movies
340
341
342 dl-movies-imdb-1080p: # {{{2
343 priority: 120
344 template:
345 - email
346 - movies
347 - movies-imdb
348 - movies-1080p
349 - filters
350 - usenet
351 - usenet-movies
352
353
354 dl-movies-imdb-720p: # {{{2
355 priority: 130
356 template:
357 - email
358 - movies
359 - movies-imdb
360 - movies-720p
361 - filters
362 - usenet
363 - usenet-movies
364
365
366 move-series: # {{{2
367 manual: yes
368 template:
369 - trakt-add-collection
370 disable:
371 - retry_failed
372 - seen
373 - seen_info_hash
374 no_entries_ok: yes
375
376 filesystem:
377 path:
378 - /srv/usenet/done
379 - /srv/torrents/done
380 recursive: yes
381 retrieve: files
382 regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm|flv)$'
383
384 regexp:
385 reject:
386 - '[Ss]ample'
387
388 # guessit can extract info from full paths which may contain more info
389 manipulate:
390 - title:
391 from: location
392
393 parsing:
394 series: guessit
395
396 all_series:
397 parse_only: yes
398 accept_all: yes
399 require_field:
400 - tvdb_season
401 - tvdb_episode
402 - tvdb_ep_name
403
404 set:
405 destination: '/mnt/series'
406 folder: "{{tvdb_series_name}}/{% if tvdb_season == 0 %}Specials{% else %}Season {{tvdb_season}}{% endif %}"
407 filename: "{{tvdb_season}}x{{tvdb_episode|pad(2)}} {{tvdb_ep_name|replace('/','-')}} ({{tvdb_ep_air_date|formatdate('%Y')}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
408 move:
409 to: "/mnt/series/{{folder}}"
410 rename: "{{filename}}"
411 clean_source: 100 # removes dir if < [N] MB
412
413 # log: "<<<{{folder}}/{{filename}}>>>"
414 exec:
415 - echo "<<<{{folder}}/{{filename}}>>>"
416 - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
417 digest: move-tasks
418
419
420 move-movies: # {{{2
421 manual: yes
422 template:
423 - trakt-add-collection
424 disable:
425 - retry_failed
426 - seen
427 - seen_info_hash
428 no_entries_ok: yes
429
430 filesystem:
431 path:
432 - /srv/usenet/done
433 - /srv/torrents/done
434 recursive: yes
435 regexp: '.*\.(mkv|avi|mp4)$'
436
437 regexp:
438 reject:
439 - '[Ss]ample'
440
441 # guessit can extract info from full paths which may contain more info
442 manipulate:
443 - title:
444 from: location
445
446 parsing:
447 movie: guessit
448
449 imdb_lookup: yes
450 accept_all: yes
451 require_field:
452 - imdb_name
453 - imdb_year
454
455 set:
456 destination: '/mnt/movies'
457 filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
458 move:
459 to: "/mnt/movies"
460 rename: "{{filename}}"
461 clean_source: 100 # removes dir if < [N] MB
462
463 exec:
464 - echo "<<<{{filename}}>>>"
465 - touch "{{destination}}/{{filename}}{{location|pathext}}"
466 digest: move-tasks
467
468
469 daily-mail: # {{{2
470 manual: yes
471 no_entries_ok: yes
472 from_digest:
473 list: move-tasks
474 seen: local
475 accept_all: yes
476 notify:
477 task:
478 template: move
479 via:
480 - email:
481 from: flexget@tardis
482 to: ramsi@localhost
483
484
485 backfill-mail: # {{{2
486 priority: 500
487 manual: yes
488 template:
489 - email
490 no_entries_ok: yes
491 from_digest:
492 list: backfill
493 seen: local
494 accept_all: yes
495
496
497 seed-series-db: # {{{2
498 manual: yes
499 seen: local
500
501 filesystem:
502 path:
503 - '/mnt/series'
504 recursive: yes
505 retrieve: files
506 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
507
508 #TODO use guessit like in move-series
509 manipulate:
510 - title:
511 from: location
512 replace:
513 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
514 format: '\1 S\2E\3\4'
515 - title:
516 replace:
517 regexp: '\[.*\]'
518 format: ''
519 - title:
520 replace:
521 regexp: '[\(\)\{\}]'
522 format: ' '
523
524 metainfo_series: yes
525 thetvdb_lookup: yes
526 all_series:
527 tracking: no
528 assume_quality: 480p
529 accept_all: yes
530 require_field:
531 - tvdb_id
532
533
534 seed-trakt-series: # {{{2
535 manual: yes
536 seen: local
537 template:
538 - trakt-add-collection
539
540 filesystem:
541 path:
542 - '/mnt/series'
543 recursive: yes
544 retrieve: files
545 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
546
547 #TODO use guessit like in move-series
548 manipulate:
549 - title:
550 from: location
551 replace:
552 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
553 format: '\1 S\2E\3\4'
554 - title:
555 replace:
556 regexp: '\[.*\]'
557 format: ''
558 - title:
559 replace:
560 regexp: '[\(\)\{\}]'
561 format: ' '
562
563 metainfo_series: yes
564 thetvdb_lookup: yes
565 all_series: yes
566 assume_quality: 480p
567 accept_all: yes
568 require_field:
569 - tvdb_id
570
571
572 seed-trakt-movies: # {{{2
573 manual: yes
574 seen: local
575 template:
576 - trakt-add-collection
577 filesystem:
578 path:
579 - '/mnt/movies'
580 recursive: yes
581 retrieve: files
582 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
583 imdb_lookup: yes
584 accept_all: yes
585 require_field:
586 - imdb_id
587
588
589 schedules: # {{{1
590 - tasks: ['daily-mail']
591 schedule:
592 hour: '17'
593 minute: '00'
594
595 - tasks: ['dl-*']
596 schedule:
597 hour: '*'
598 minute: '48'
599
600 - tasks: ['backfill-mail']
601 schedule:
602 hour: '*'
603 minute: '48'
604
605 # vim: sts=2 ts=2 sw=2 et