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