]> git.rmz.io Git - dotfiles.git/blob - flexget/config.yml
flexget: update gitignore
[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
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 move-series: # {{{2
245 manual: yes
246 template:
247 - trakt-add-collection
248 disable:
249 - retry_failed
250 - seen
251 - seen_info_hash
252 no_entries_ok: yes
253
254 regexp:
255 reject:
256 - '[Ss]ample'
257
258 # guessit can extract info from full paths which may contain more info
259 # manipulate:
260 # - title:
261 # from: location
262
263 parsing:
264 series: guessit
265
266 all_series:
267 parse_only: yes
268 accept_all: yes
269 thetvdb_lookup: yes
270 require_field:
271 - tvdb_season
272 - tvdb_episode
273
274 set:
275 destination: '/mnt/series'
276 folder: "{{tvdb_series_name}}/{% if tvdb_season == 0 %}Specials{% else %}Season {{tvdb_season}}{% endif %}"
277 filename: "{{tvdb_season}}x{{tvdb_episode|pad(2)}} {{tvdb_ep_name|replace('/','-')}} ({{tvdb_ep_air_date|formatdate('%Y')}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[{{tvdb_language}}]"
278 move:
279 to: "/mnt/series/{{folder}}"
280 rename: "{{filename}}"
281 clean_source: 100 # removes dir if < [N] MB
282
283 # log: "<<<{{folder}}/{{filename}}>>>"
284 exec:
285 - echo "<<<{{folder}}/{{filename}}>>>"
286 - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
287 digest: move-tasks
288
289
290 move-movies: # {{{2
291 manual: yes
292 template:
293 - trakt-add-collection
294 disable:
295 - retry_failed
296 - seen
297 - seen_info_hash
298 no_entries_ok: yes
299
300 regexp:
301 reject:
302 - '[Ss]ample'
303
304 # guessit can extract info from full paths which may contain more info
305 # manipulate:
306 # - title:
307 # from: location
308
309 parsing:
310 movie: guessit
311
312 imdb_lookup: yes
313 accept_all: yes
314 require_field:
315 - imdb_name
316 - imdb_year
317
318 set:
319 destination: '/mnt/movies'
320 filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
321 move:
322 to: "/mnt/movies"
323 rename: "{{filename}}"
324 clean_source: 100 # removes dir if < [N] MB
325
326 exec:
327 - echo "<<<{{filename}}>>>"
328 - touch "{{destination}}/{{filename}}{{location|pathext}}"
329 digest: move-tasks
330
331
332 tasks: # {{{1
333 dl-series: # {{{2
334 priority: 100
335 template:
336 - series
337 - series-list
338 - series-trakt
339 - filters
340 - usenet
341 - usenet-tv
342
343
344 # dl-series-trakt-backfill: # {{{2
345 # priority: 110
346 # template:
347 # - series
348 # - series-trakt-backfill
349 # - filters
350 # - usenet
351 # digest: backfill
352
353
354 # dl-movies-trakt: # {{{2
355 # priority: 10
356 # trakt_list:
357 # username: '{?trakt.username?}'
358 # account: '{?trakt.account?}'
359 # list: watchlist
360 # type: movies
361 # accept_all: yes
362 # movie_queue: add
363
364
365 # dl-movies-trakt-remove: # {{{2
366 # priority: 20
367 # disable:
368 # - seen
369 # emit_movie_queue: yes
370 # crossmatch:
371 # from:
372 # - trakt_list:
373 # username: '{?trakt.username?}'
374 # account: '{?trakt.account?}'
375 # list: watchlist
376 # type: movies
377 # fields: [imdb_id]
378 # action: reject
379 # accept_all: yes
380 # movie_queue: remove
381
382
383 dl-movies-discover-queue-1080p: # {{{2
384 priority: 100
385 template:
386 - movies
387 - movies-discover-queue
388 - movies-1080p
389 - filters
390 - usenet
391
392
393 dl-movies-discover-queue-720p: # {{{2
394 priority: 110
395 template:
396 - movies
397 - movies-discover-queue
398 - movies-720p
399 - filters
400 - usenet
401
402
403 dl-movies-queue-1080p: # {{{2
404 priority: 100
405 template:
406 - movies
407 - movies-1080p
408 - filters
409 - usenet
410 - usenet-movies
411
412
413 dl-movies-queue-720p: # {{{2
414 priority: 110
415 template:
416 - movies
417 - movies-720p
418 - filters
419 - usenet
420 - usenet-movies
421
422
423 dl-movies-imdb-1080p: # {{{2
424 priority: 120
425 template:
426 - movies
427 - movies-imdb
428 - movies-1080p
429 - filters
430 - usenet
431 - usenet-movies
432
433
434 dl-movies-imdb-720p: # {{{2
435 priority: 130
436 template:
437 - movies
438 - movies-imdb
439 - movies-720p
440 - filters
441 - usenet
442 - usenet-movies
443
444
445 move-series-usenet: # {{{2
446 manual: yes
447 template:
448 - move-series
449 filesystem:
450 path:
451 - /srv/usenet/done
452 recursive: yes
453 retrieve: files
454 regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm|flv)$'
455
456
457 move-series-torrents: # {{{2
458 manual: yes
459 template:
460 - move-series
461 filesystem:
462 path:
463 - /srv/torrents/done
464 recursive: yes
465 retrieve: files
466 regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm|flv)$'
467
468
469 move-movies-usenet: # {{{2
470 manual: yes
471 template:
472 - move-movies
473 filesystem:
474 path:
475 - /srv/usenet/done
476 recursive: yes
477 regexp: '.*\.(mkv|avi|mp4)$'
478
479
480 move-movies-torrents: # {{{2
481 manual: yes
482 template:
483 - move-movies
484 filesystem:
485 path:
486 - /srv/torrents/done
487 recursive: yes
488 regexp: '.*\.(mkv|avi|mp4)$'
489
490
491 seed-series-db: # {{{2
492 manual: yes
493 seen: local
494
495 filesystem:
496 path:
497 - '/mnt/series'
498 recursive: yes
499 retrieve: files
500 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
501
502 #TODO use guessit like in move-series
503 manipulate:
504 - title:
505 from: location
506 replace:
507 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
508 format: '\1 S\2E\3\4'
509 - title:
510 replace:
511 regexp: '\[.*\]'
512 format: ''
513 - title:
514 replace:
515 regexp: '[\(\)\{\}]'
516 format: ' '
517
518 metainfo_series: yes
519 thetvdb_lookup: yes
520 all_series:
521 tracking: no
522 assume_quality: 480p
523 accept_all: yes
524 require_field:
525 - tvdb_id
526
527
528 seed-trakt-series: # {{{2
529 manual: yes
530 seen: local
531 template:
532 - trakt-add-collection
533
534 filesystem:
535 path:
536 - '/mnt/series'
537 recursive: yes
538 retrieve: files
539 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
540
541 #TODO use guessit like in move-series
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: ['dl-*']
585 schedule:
586 hour: '*'
587 minute: '48'
588
589 # vim: sts=2 ts=2 sw=2 et