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