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