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