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