]> git.rmz.io Git - dotfiles.git/blob - flexget/config.yml
flexget: add new series
[dotfiles.git] / flexget / config.yml
1 variables: private.yml
2
3 web_server:
4 port: 8081
5
6 templates: # {{{1
7 torrents: # {{{2
8 inputs:
9 - rss: { url: 'https://ezrss.it/feed/', silent: yes }
10 - rss: { url: 'http://publichd.se/rss.php', silent: yes }
11 - rss: { url: 'http://rss.bt-chat.com/?group=3', silent: yes }
12 - rss: { url: 'http://kickass.to/tv/?rss=1', silent: yes }
13 - rss: { url: 'http://showrss.info/feeds/all.rss', silent: yes }
14 # - rss: { url: 'http://www.torlock.com/television/rss.xml', silent: yes }
15 # - rss: { url: 'http://torrentz.eu/feed_verified?q=tv', silent: yes }
16 # - rss: { url: 'http://rss.thepiratebay.org/208', silent: yes }
17 transmission:
18 host: localhost
19 port: 9091
20 path: /srv/torrents/done
21 ratio: 0.0
22
23
24 usenet: # {{{2
25 sabnzbd:
26 key: '{?sabnzbd.key?}'
27 url: '{?sabnzbd.url?}'
28
29
30 usenet-movies: # {{{2
31 inputs:
32 - rss: { url: 'https://api.drunkenslug.com/rss?t=2040&dl=1&num=100{?drunkenslug.api?}', silent: yes } # Movies HD
33 - rss: { url: 'https://www.usenet-crawler.com/rss?t=2040&dl=1&num=100{?crawler.api?}', silent: yes } # Movies HD
34
35
36 usenet-tv: # {{{2
37 inputs:
38 - rss: { url: 'https://api.drunkenslug.com/rss?t=5030,5040&dl=1&num=100{?drunkenslug.api?}', silent: yes } # Movies HD
39 - rss: { url: 'https://www.usenet-crawler.com/rss?t=5030,5040&dl=1&num=100{?crawler.api?}', silent: yes } # TV SD/HD
40
41
42 filters: # {{{2
43 content_filter:
44 require:
45 - '*.mkv'
46 - '*.mp4'
47 reject:
48 - 'filename.mkv'
49 - '*.rar'
50 - '*.r0*'
51 - '*.wmv'
52 - '*.exe'
53 regexp:
54 reject:
55 - \b3-?D\b: {from: title}
56 - \btrailer\b: {from: title} # I've gotten a few trailers that matched as movies. VERY annoying
57 - \bR5\b: {from: title} # The following are poor quality types that somehow got through the quality
58 - \bWEBSCR\b: {from: title} # features usually due to the title including a keyword like "720p" as well
59 - \bscreener\b: {from: title}
60 - \bTS\b: {from: title}
61 - \bCam\b: {from: title}
62 - '{C_P}': {from: title} # The following are groups with poor quality releases
63 - TrTd TeaM: {from: title}
64 - \[TNTVillage\]: {from: title}
65 - \[facepalm\]: {from: title}
66 - \bASAP\b: {from: title}
67 - \b Go\): {from: title} # filter those misplaced french only movies
68 - \b(HEVC|[xXhH]265)\b: {from: title} # don't get x265/HEVC
69
70
71 series: # {{{2
72 set:
73 category: 'series'
74 series:
75 settings:
76 default: &default_settings
77 identified_by: ep
78 timeframe: 12 hours
79 target: 1080p webdl h264 dts
80 quality: 720p+ h264+
81 upgrade: yes
82 exists_series:
83 path:
84 - '/mnt/series/{{tvdb_series_name}}'
85 allow_different_qualities: better
86 content_size:
87 min: 100
88 max: 10000
89 strict: yes
90
91 series-list: # {{{2
92 series:
93 default:
94 - 8 out of 10 cats
95 - always sunny in philadelphia
96 - american dad
97 - archer 2009
98 - arrested development
99 - better call saul
100 - black mirror
101 - boardwalk empire
102 - breaking bad
103 - broadchurch
104 - burn notice
105 - chuck
106 - community
107 - danger 5: { quality: 720p+ }
108 - dexter
109 - dexter new blood
110 - dirk gently's holistic detective agency
111 - doctor who 2005
112 - downton abbey
113 - eureka
114 - family guy
115 - fargo
116 - foundation
117 - foyle's war
118 - futurama
119 - game of thrones: { timeframe: 9 hours, quality: dd5.1+ }
120 - homeland
121 - house of cards 2013: { alternate_name: house of cards us }
122 - how i met your mother
123 - la casa de papel
124 - last week tonight with john oliver: { timeframe: 10 hours }
125 - masters of sex
126 - my little pony
127 - mythbusters
128 - narcos
129 - peaky blinders
130 - qi: { special_ids: 'uncut' }
131 - ray donovan
132 - red dwarf
133 - rick and morty
134 - sherlock
135 - suits
136 - the big bang theory
137 - the blacklist
138 - the blacklist redemption
139 - the book of boba fett
140 - the boys
141 - the cleveland show
142 - the crown
143 - the expanse
144 - the great: { exact: yes }
145 - the man in the high castle
146 - the mandalorian
147 - the umbrella academy
148 - the witcher
149 - the walking dead
150 - the wheel of time
151 - the wire: { quality: 720p+ }
152 - two and a half men
153 - vinyl
154 - westworld: { timeframe: 9 hours, quality: dd5.1+ }
155
156
157 series-trakt: # {{{2
158 configure_series:
159 from:
160 trakt_list:
161 username: '{?trakt.username?}'
162 account: '{?trakt.account?}'
163 list: followlist
164 type: shows
165 settings: *default_settings
166
167
168 series-trakt-backfill: # {{{2
169 configure_series:
170 from:
171 trakt_list:
172 username: '{?trakt.username?}'
173 account: '{?trakt.account?}'
174 list: backfill
175 type: shows
176 settings: # *default_settings
177 identified_by: ep
178 quality: 720p+ h264+
179 tracking: backfill
180 discover:
181 interval: 1 hours
182 what:
183 - next_trakt_episodes:
184 username: '{?trakt.username?}'
185 account: '{?trakt.account?}'
186 list: backfill
187 context: collected
188 position: next
189 from:
190 - newznab:
191 url: 'https://api.drunkenslug.com/api?apikey={?drunkenslug.apikey?}&t=tvsearch&cat=5030,5040&extended=1'
192 category: tv
193 all_series: yes
194
195
196 movies: # {{{2
197 set:
198 category: 'movies'
199 priority: '-2'
200 exists_movie:
201 path:
202 - '/mnt/movies'
203 allow_different_qualities: better
204 type: files
205 lookup: imdb
206
207
208 movies-imdb: # {{{2
209 imdb_lookup: yes
210 require_field: imdb_url
211 imdb:
212 min_score: 7.5
213 min_votes: 30000
214
215 log_filter:
216 - message: "because of rule(s)"
217 plugin: imdb
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 - series
348 - series-list
349 - series-trakt
350 - filters
351 - usenet
352 - usenet-tv
353
354
355 # dl-series-trakt-backfill: # {{{2
356 # priority: 110
357 # template:
358 # - series
359 # - series-trakt-backfill
360 # - filters
361 # - usenet
362 # digest: backfill
363
364
365 # dl-movies-trakt: # {{{2
366 # priority: 10
367 # trakt_list:
368 # username: '{?trakt.username?}'
369 # account: '{?trakt.account?}'
370 # list: watchlist
371 # type: movies
372 # accept_all: yes
373 # movie_queue: add
374
375
376 # dl-movies-trakt-remove: # {{{2
377 # priority: 20
378 # disable:
379 # - seen
380 # emit_movie_queue: yes
381 # crossmatch:
382 # from:
383 # - trakt_list:
384 # username: '{?trakt.username?}'
385 # account: '{?trakt.account?}'
386 # list: watchlist
387 # type: movies
388 # fields: [imdb_id]
389 # action: reject
390 # accept_all: yes
391 # movie_queue: remove
392
393
394 dl-movies-discover-queue-1080p: # {{{2
395 priority: 100
396 template:
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 - movies
408 - movies-discover-queue
409 - movies-720p
410 - filters
411 - usenet
412
413
414 dl-movies-queue-1080p: # {{{2
415 priority: 100
416 template:
417 - movies
418 - movies-1080p
419 - filters
420 - usenet
421 - usenet-movies
422
423
424 dl-movies-queue-720p: # {{{2
425 priority: 110
426 template:
427 - movies
428 - movies-720p
429 - filters
430 - usenet
431 - usenet-movies
432
433
434 dl-movies-imdb-1080p: # {{{2
435 priority: 120
436 template:
437 - movies
438 - movies-imdb
439 - movies-1080p
440 - filters
441 - usenet
442 - usenet-movies
443
444
445 dl-movies-imdb-720p: # {{{2
446 priority: 130
447 template:
448 - movies
449 - movies-imdb
450 - movies-720p
451 - filters
452 - usenet
453 - usenet-movies
454
455
456 move-series-usenet: # {{{2
457 manual: yes
458 template:
459 - move-series
460 filesystem:
461 path:
462 - /srv/usenet/done/series
463 recursive: yes
464 retrieve: files
465 regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm|flv)$'
466
467
468 move-series-torrents: # {{{2
469 manual: yes
470 template:
471 - move-series
472 filesystem:
473 path:
474 - /srv/torrents/done
475 recursive: yes
476 retrieve: files
477 regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm|flv)$'
478
479
480 move-movies-usenet: # {{{2
481 manual: yes
482 template:
483 - move-movies
484 filesystem:
485 path:
486 - /srv/usenet/done/movies
487 recursive: yes
488 regexp: '.*\.(mkv|avi|mp4)$'
489
490
491 move-movies-torrents: # {{{2
492 manual: yes
493 template:
494 - move-movies
495 filesystem:
496 path:
497 - /srv/torrents/done
498 recursive: yes
499 regexp: '.*\.(mkv|avi|mp4)$'
500
501
502 seed-series-db: # {{{2
503 manual: yes
504 seen: local
505
506 filesystem:
507 path:
508 - '/mnt/series'
509 recursive: yes
510 retrieve: files
511 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
512
513 #TODO use guessit like in move-series
514 manipulate:
515 - title:
516 from: location
517 replace:
518 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
519 format: '\1 S\2E\3\4'
520 - title:
521 replace:
522 regexp: '\[.*\]'
523 format: ''
524 - title:
525 replace:
526 regexp: '[\(\)\{\}]'
527 format: ' '
528
529 metainfo_series: yes
530 thetvdb_lookup: yes
531 all_series:
532 tracking: no
533 assume_quality: 480p
534 accept_all: yes
535 require_field:
536 - tvdb_id
537
538
539 seed-trakt-series: # {{{2
540 manual: yes
541 seen: local
542 template:
543 - trakt-add-collection
544
545 filesystem:
546 path:
547 - '/mnt/series'
548 recursive: yes
549 retrieve: files
550 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
551
552 #TODO use guessit like in move-series
553 manipulate:
554 - title:
555 from: location
556 replace:
557 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
558 format: '\1 S\2E\3\4'
559 - title:
560 replace:
561 regexp: '\[.*\]'
562 format: ''
563 - title:
564 replace:
565 regexp: '[\(\)\{\}]'
566 format: ' '
567
568 metainfo_series: yes
569 thetvdb_lookup: yes
570 all_series: yes
571 assume_quality: 480p
572 accept_all: yes
573 require_field:
574 - tvdb_id
575
576
577 seed-trakt-movies: # {{{2
578 manual: yes
579 seen: local
580 template:
581 - trakt-add-collection
582 filesystem:
583 path:
584 - '/mnt/movies'
585 recursive: yes
586 retrieve: files
587 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
588 imdb_lookup: yes
589 accept_all: yes
590 require_field:
591 - imdb_id
592
593
594 schedules: # {{{1
595 - tasks: ['dl-*']
596 schedule:
597 hour: '*'
598 minute: '48'
599
600 # vim: sts=2 ts=2 sw=2 et