]> git.rmz.io Git - dotfiles.git/blob - flexget/config.yml
flexget: update series list
[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 - arrested development
107 - better call saul
108 - black mirror
109 - boardwalk empire
110 - breaking bad
111 - broadchurch
112 - burn notice
113 - chuck
114 - community
115 - danger 5: { quality: 720p+ }
116 - dexter
117 - doctor who 2005
118 - downton abbey
119 - eureka
120 - family guy
121 - fargo
122 - foyle's war
123 - futurama
124 - game of thrones: { timeframe: 9 hours }
125 - homeland
126 - house of cards 2013: { alternate_name: house of cards us }
127 - how i met your mother
128 - last week tonight with john oliver: { timeframe: 10 hours }
129 - masters of sex
130 - my little pony
131 - mythbusters
132 - qi: { special_ids: 'uncut' }
133 - ray donovan
134 - red dwarf
135 - rick and morty
136 - sherlock
137 - suits
138 - the big bang theory
139 - the blacklist
140 - the blacklist redemption
141 - the cleveland show
142 - the walking dead
143 - the wire: { quality: 720p+ }
144 - two and a half men
145 - vinyl
146 - westworld
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 discover:
172 interval: 1 hours
173 what:
174 - trakt_list:
175 username: '{?trakt.username?}'
176 account: '{?trakt.account?}'
177 list: backfill
178 type: episodes
179 - next_series_episodes:
180 from_start: yes
181 from:
182 - newznab:
183 url: 'https://www.usenet-crawler.com/api?apikey={?crawler.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
208 movies-1080p: # {{{2
209 quality: 1080p bluray+ h264+
210 content_size:
211 min: 3000
212 max: 15000
213 strict: yes
214
215
216 movies-720p: # {{{2
217 quality: 720p+ webdl+ h264+
218 delay: 14 days
219 content_size:
220 min: 1000
221 max: 10000
222 strict: yes
223
224 # movies-discover-queue: # {{{2
225 # movie_queue: accept
226 # discover:
227 # what:
228 # - emit_movie_queue: yes
229 # from:
230 # - newznab:
231 # url: 'https://www.usenet-crawler.com/api?apikey={?crawler.apikey?}&t=movie&extended=1&cat=2040'
232 # category: movie
233 # interval: 7 days # search each entry only once a week
234
235
236 trakt-add-collection: # {{{2
237 list_add:
238 - trakt_list:
239 username: '{?trakt.username?}'
240 account: '{?trakt.account?}'
241 list: collection
242
243
244 tasks: # {{{1
245 dl-series: # {{{2
246 priority: 100
247 template:
248 - email
249 - series
250 - series-list
251 - series-trakt
252 - filters
253 - usenet
254 - usenet-tv
255
256
257 # dl-series-trakt-backfill: # {{{2
258 # priority: 110
259 # template:
260 # - series
261 # - series-trakt-backfill
262 # - filters
263 # - usenet
264 # digest: backfill
265
266
267 # dl-movies-trakt: # {{{2
268 # priority: 10
269 # trakt_list:
270 # username: '{?trakt.username?}'
271 # account: '{?trakt.account?}'
272 # list: watchlist
273 # type: movies
274 # accept_all: yes
275 # movie_queue: add
276
277
278 # dl-movies-trakt-remove: # {{{2
279 # priority: 20
280 # disable:
281 # - seen
282 # emit_movie_queue: yes
283 # crossmatch:
284 # from:
285 # - trakt_list:
286 # username: '{?trakt.username?}'
287 # account: '{?trakt.account?}'
288 # list: watchlist
289 # type: movies
290 # fields: [imdb_id]
291 # action: reject
292 # accept_all: yes
293 # movie_queue: remove
294
295
296 dl-movies-discover-queue-1080p: # {{{2
297 priority: 100
298 template:
299 - email
300 - movies
301 - movies-discover-queue
302 - movies-1080p
303 - filters
304 - usenet
305
306
307 dl-movies-discover-queue-720p: # {{{2
308 priority: 110
309 template:
310 - email
311 - movies
312 - movies-discover-queue
313 - movies-720p
314 - filters
315 - usenet
316
317
318 dl-movies-queue-1080p: # {{{2
319 priority: 100
320 template:
321 - email
322 - movies
323 - movies-1080p
324 - filters
325 - usenet
326 - usenet-movies
327
328
329 dl-movies-queue-720p: # {{{2
330 priority: 110
331 template:
332 - email
333 - movies
334 - movies-720p
335 - filters
336 - usenet
337 - usenet-movies
338
339
340 dl-movies-imdb-1080p: # {{{2
341 priority: 120
342 template:
343 - email
344 - movies
345 - movies-imdb
346 - movies-1080p
347 - filters
348 - usenet
349 - usenet-movies
350
351
352 dl-movies-imdb-720p: # {{{2
353 priority: 130
354 template:
355 - email
356 - movies
357 - movies-imdb
358 - movies-720p
359 - filters
360 - usenet
361 - usenet-movies
362
363
364 move-series: # {{{2
365 manual: yes
366 template:
367 - trakt-add-collection
368 seen: local
369 disable:
370 - retry_failed
371 - nzb_size
372 no_entries_ok: yes
373
374 filesystem:
375 path:
376 - /srv/usenet/done
377 - /srv/torrents/done
378 recursive: yes
379 retrieve: files
380 regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm)$'
381
382 regexp:
383 reject:
384 - '[Ss]ample'
385
386 thetvdb_lookup: yes
387 if:
388 - "not has_field('tvdb_episode')":
389 manipulate:
390 - title:
391 extract: 'done/([^/]*)/[^/]*$'
392 from: location
393 thetvdb_lookup: yes
394
395 all_series:
396 parse_only: yes
397 accept_all: yes
398 require_field:
399 - tvdb_season
400 - tvdb_episode
401 - tvdb_ep_name
402
403 set:
404 destination: '/mnt/series'
405 folder: "{{tvdb_series_name}}/{% if tvdb_season == 0 %}Specials{% else %}Season {{tvdb_season}}{% endif %}"
406 filename: "{{tvdb_season}}x{{tvdb_episode|pad(2)}} {{tvdb_ep_name|replace('/','-')}} ({{tvdb_ep_air_date|formatdate('%Y')}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
407 move:
408 to: "/mnt/series/{{folder}}"
409 rename: "{{filename}}"
410 clean_source: 100 # removes dir if < [N] MB
411
412 # log: "<<<{{folder}}/{{filename}}>>>"
413 exec:
414 - echo "<<<{{folder}}/{{filename}}>>>"
415 - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
416 digest: move-tasks
417
418
419 move-movies: # {{{2
420 manual: yes
421 template:
422 - trakt-add-collection
423 seen: local
424 disable:
425 - retry_failed
426 - nzb_size
427 no_entries_ok: yes
428
429 filesystem:
430 path:
431 - /srv/usenet/done
432 - /srv/torrents/done
433 recursive: yes
434 regexp: '.*\.(mkv|avi|mp4)$'
435
436 regexp:
437 reject:
438 - '[Ss]ample'
439
440 imdb_lookup: yes
441 if:
442 - movie_name is None:
443 manipulate:
444 - title:
445 extract: 'done/([^/]*)/[^/]*$'
446 from: location
447 imdb_lookup: yes
448
449 accept_all: yes
450 require_field:
451 - imdb_name
452 - imdb_year
453
454 set:
455 destination: '/mnt/movies'
456 filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
457 move:
458 to: "/mnt/movies"
459 rename: "{{filename}}"
460 clean_source: 100 # removes dir if < [N] MB
461
462 exec:
463 - echo "<<<{{filename}}>>>"
464 - touch "{{destination}}/{{filename}}{{location|pathext}}"
465 digest: move-tasks
466
467
468 daily-mail: # {{{2
469 manual: yes
470 no_entries_ok: yes
471 from_digest:
472 list: move-tasks
473 seen: local
474 accept_all: yes
475 notify:
476 task:
477 template: move
478 via:
479 - email:
480 from: flexget@tardis
481 to: ramsi@localhost
482
483
484 backfill-mail: # {{{2
485 priority: 500
486 manual: yes
487 template:
488 - email
489 no_entries_ok: yes
490 from_digest:
491 list: backfill
492 seen: local
493 accept_all: yes
494
495
496 seed-series-db: # {{{2
497 manual: yes
498 seen: local
499
500 filesystem:
501 path:
502 - '/mnt/series'
503 recursive: yes
504 retrieve: files
505 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
506
507 manipulate:
508 - title:
509 from: location
510 replace:
511 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
512 format: '\1 S\2E\3\4'
513 - title:
514 replace:
515 regexp: '\[.*\]'
516 format: ''
517 - title:
518 replace:
519 regexp: '[\(\)\{\}]'
520 format: ' '
521
522 metainfo_series: yes
523 thetvdb_lookup: yes
524 all_series:
525 tracking: no
526 assume_quality: 480p
527 accept_all: yes
528 require_field:
529 - tvdb_id
530
531
532 seed-trakt-series: # {{{2
533 manual: yes
534 seen: local
535 template:
536 - trakt-add-collection
537
538 filesystem:
539 path:
540 - '/mnt/series'
541 recursive: yes
542 retrieve: files
543 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
544
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: ['daily-mail']
588 schedule:
589 hour: '17'
590 minute: '00'
591
592 - tasks: ['dl-*']
593 schedule:
594 hour: '*'
595 minute: '48'
596
597 - tasks: ['backfill-mail']
598 schedule:
599 hour: '*'
600 minute: '48'
601
602 # vim: sts=2 ts=2 sw=2 et