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