]> git.rmz.io Git - dotfiles.git/blob - flexget/config.yml
awesome: update to new lua 53 tprintf
[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 blacklist redemption
134 - the cleveland show
135 - the walking dead
136 - two and a half men
137 - the wire: { quality: 720p+ }
138 - vinyl
139 - westworld
140
141
142 series-trakt: # {{{2
143 configure_series:
144 from:
145 trakt_list:
146 username: '{{secrets.trakt.username}}'
147 account: '{{secrets.trakt.account}}'
148 list: followlist
149 type: shows
150 settings: *default_settings
151
152
153 series-trakt-backfill: # {{{2
154 configure_series:
155 from:
156 trakt_list:
157 username: '{{secrets.trakt.username}}'
158 account: '{{secrets.trakt.account}}'
159 list: backfill
160 type: shows
161 settings: # *default_settings
162 identified_by: ep
163 quality: 720p+ h264+
164 discover:
165 interval: 1 hours
166 what:
167 - trakt_list:
168 username: '{{secrets.trakt.username}}'
169 account: '{{secrets.trakt.account}}'
170 list: backfill
171 type: episodes
172 - next_series_episodes:
173 from_start: yes
174 from:
175 - newznab:
176 url: 'https://www.usenet-crawler.com/api?apikey={{secrets.crawler.apikey}}&t=tvsearch&cat=5030,5040&extended=1'
177 category: tv
178 all_series: yes
179
180
181 movies: # {{{2
182 set:
183 category: 'movies'
184 priority: '-2'
185 exists_movie:
186 path:
187 - '/mnt/movies'
188 allow_different_qualities: better
189 type: files
190 lookup: imdb
191
192
193 movies-imdb: # {{{2
194 imdb_lookup: yes
195 require_field: imdb_url
196 imdb:
197 min_score: 7.5
198 min_votes: 30000
199
200
201 movies-1080p: # {{{2
202 quality: 1080p bluray+ h264+
203 content_size:
204 min: 3000
205 max: 15000
206 strict: yes
207
208
209 movies-720p: # {{{2
210 quality: 720p+ webdl+ h264+
211 delay: 14 days
212 content_size:
213 min: 1000
214 max: 10000
215 strict: yes
216
217 # movies-discover-queue: # {{{2
218 # movie_queue: accept
219 # discover:
220 # what:
221 # - emit_movie_queue: yes
222 # from:
223 # - newznab:
224 # url: 'https://www.usenet-crawler.com/api?apikey={{secrets.crawler.apikey}}&t=movie&extended=1&cat=2040'
225 # category: movie
226 # interval: 7 days # search each entry only once a week
227
228
229 trakt-add-collection: # {{{2
230 list_add:
231 - trakt_list:
232 username: '{{secrets.trakt.username}}'
233 account: '{{secrets.trakt.account}}'
234 list: collection
235
236
237 tasks: # {{{1
238 dl-series: # {{{2
239 priority: 100
240 template:
241 - email
242 - series
243 - series-list
244 - series-trakt
245 - filters
246 - usenet
247 - usenet-tv
248
249
250 # dl-series-trakt-backfill: # {{{2
251 # priority: 110
252 # template:
253 # - series
254 # - series-trakt-backfill
255 # - filters
256 # - usenet
257 # digest: backfill
258
259
260 # dl-movies-trakt: # {{{2
261 # priority: 10
262 # trakt_list:
263 # username: '{{secrets.trakt.username}}'
264 # account: '{{secrets.trakt.account}}'
265 # list: watchlist
266 # type: movies
267 # accept_all: yes
268 # movie_queue: add
269
270
271 # dl-movies-trakt-remove: # {{{2
272 # priority: 20
273 # disable:
274 # - seen
275 # emit_movie_queue: yes
276 # crossmatch:
277 # from:
278 # - trakt_list:
279 # username: '{{secrets.trakt.username}}'
280 # account: '{{secrets.trakt.account}}'
281 # list: watchlist
282 # type: movies
283 # fields: [imdb_id]
284 # action: reject
285 # accept_all: yes
286 # movie_queue: remove
287
288
289 dl-movies-discover-queue-1080p: # {{{2
290 priority: 100
291 template:
292 - email
293 - movies
294 - movies-discover-queue
295 - movies-1080p
296 - filters
297 - usenet
298
299
300 dl-movies-discover-queue-720p: # {{{2
301 priority: 110
302 template:
303 - email
304 - movies
305 - movies-discover-queue
306 - movies-720p
307 - filters
308 - usenet
309
310
311 dl-movies-queue-1080p: # {{{2
312 priority: 100
313 template:
314 - email
315 - movies
316 - movies-1080p
317 - filters
318 - usenet
319 - usenet-movies
320
321
322 dl-movies-queue-720p: # {{{2
323 priority: 110
324 template:
325 - email
326 - movies
327 - movies-720p
328 - filters
329 - usenet
330 - usenet-movies
331
332
333 dl-movies-imdb-1080p: # {{{2
334 priority: 120
335 template:
336 - email
337 - movies
338 - movies-imdb
339 - movies-1080p
340 - filters
341 - usenet
342 - usenet-movies
343
344
345 dl-movies-imdb-720p: # {{{2
346 priority: 130
347 template:
348 - email
349 - movies
350 - movies-imdb
351 - movies-720p
352 - filters
353 - usenet
354 - usenet-movies
355
356
357 move-series: # {{{2
358 manual: yes
359 template:
360 - trakt-add-collection
361 seen: local
362 disable:
363 - retry_failed
364 - nzb_size
365 no_entries_ok: yes
366
367 filesystem:
368 path:
369 - /srv/usenet/done
370 - /srv/torrents/done
371 recursive: yes
372 retrieve: files
373 regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm)$'
374
375 regexp:
376 reject:
377 - '[Ss]ample'
378
379 thetvdb_lookup: yes
380 all_series:
381 parse_only: yes
382 accept_all: yes
383 require_field:
384 - tvdb_season
385 - tvdb_episode
386 - tvdb_ep_name
387 - tvdb_ep_air_date
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 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