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