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