]> git.rmz.io Git - dotfiles.git/blob - flexget/config.yml
flexget: update paths
[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 - emit_series:
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:
191 min_score: 7.5
192 min_votes: 30000
193 imdb_required: on
194
195
196 movies-1080p: # {{{2
197 quality: 1080p bluray+ h264+
198 content_size:
199 min: 3000
200 max: 15000
201 strict: yes
202
203
204 movies-720p: # {{{2
205 quality: 720p+ webdl+ h264+
206 delay: 14 days
207 content_size:
208 min: 1000
209 max: 10000
210 strict: yes
211
212 movies-discover-queue: # {{{2
213 movie_queue: accept
214 discover:
215 what:
216 - emit_movie_queue: yes
217 from:
218 - newznab:
219 url: 'https://www.usenet-crawler.com/api?apikey={{secrets.crawler.apikey}}&t=movie&extended=1&cat=2040'
220 category: movie
221 interval: 7 days # search each entry only once a week
222
223
224 trakt-add-collection: # {{{2
225 trakt_add:
226 username: '{{secrets.trakt.username}}'
227 account: '{{secrets.trakt.account}}'
228 list: collection
229
230
231 tasks: # {{{1
232 dl-series: # {{{2
233 priority: 100
234 template:
235 - email
236 - series
237 - series-list
238 - series-trakt
239 - filters
240 - usenet
241 - usenet-tv
242
243
244 # dl-series-trakt-backfill: # {{{2
245 # priority: 110
246 # template:
247 # - series
248 # - series-trakt-backfill
249 # - filters
250 # - usenet
251 # digest: backfill
252
253
254 dl-movies-trakt: # {{{2
255 priority: 10
256 trakt_list:
257 username: '{{secrets.trakt.username}}'
258 account: '{{secrets.trakt.account}}'
259 list: watchlist
260 type: movies
261 accept_all: yes
262 movie_queue: add
263
264
265 dl-movies-trakt-remove: # {{{2
266 priority: 20
267 disable:
268 - seen
269 emit_movie_queue: yes
270 crossmatch:
271 from:
272 - trakt_list:
273 username: '{{secrets.trakt.username}}'
274 account: '{{secrets.trakt.account}}'
275 list: watchlist
276 type: movies
277 fields: [imdb_id]
278 action: reject
279 accept_all: yes
280 movie_queue: remove
281
282
283 dl-movies-discover-queue-1080p: # {{{2
284 priority: 100
285 template:
286 - email
287 - movies
288 - movies-discover-queue
289 - movies-1080p
290 - filters
291 - usenet
292
293
294 dl-movies-discover-queue-720p: # {{{2
295 priority: 110
296 template:
297 - email
298 - movies
299 - movies-discover-queue
300 - movies-720p
301 - filters
302 - usenet
303
304
305 dl-movies-queue-1080p: # {{{2
306 priority: 100
307 template:
308 - email
309 - movies
310 - movies-1080p
311 - filters
312 - usenet
313 - usenet-movies
314
315
316 dl-movies-queue-720p: # {{{2
317 priority: 110
318 template:
319 - email
320 - movies
321 - movies-720p
322 - filters
323 - usenet
324 - usenet-movies
325
326
327 dl-movies-imdb-1080p: # {{{2
328 priority: 120
329 template:
330 - email
331 - movies
332 - movies-imdb
333 - movies-1080p
334 - filters
335 - usenet
336 - usenet-movies
337
338
339 dl-movies-imdb-720p: # {{{2
340 priority: 130
341 template:
342 - email
343 - movies
344 - movies-imdb
345 - movies-720p
346 - filters
347 - usenet
348 - usenet-movies
349
350
351 move-series: # {{{2
352 manual: yes
353 template:
354 - trakt-add-collection
355 seen: local
356 disable:
357 - retry_failed
358 - nzb_size
359 no_entries_ok: yes
360
361 filesystem:
362 path:
363 - /srv/usenet/done
364 - /srv/torrents/done
365 recursive: yes
366 retrieve: files
367 regexp: '.*\.(avi|mkv|mp4|mpg|divx|webm)$'
368
369 regexp:
370 reject:
371 - '[Ss]ample'
372
373 thetvdb_lookup: yes
374 all_series:
375 parse_only: yes
376 accept_all: yes
377 require_field: tvdb_episode
378
379 set:
380 destination: '/mnt/series'
381 folder: "{{tvdb_series_name}}/{% if tvdb_season == 0 %}Specials{% else %}Season {{tvdb_season}}{% endif %}"
382 filename: "{{tvdb_season}}x{{tvdb_episode|pad(2)}} {{tvdb_ep_name|replace('/','-')}} ({{tvdb_ep_air_date|formatdate('%Y')}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
383 move:
384 to: "/mnt/series/{{folder}}"
385 filename: "{{filename}}"
386 clean_source: 100 # removes dir if < [N] MB
387
388 # log: "<<<{{folder}}/{{filename}}>>>"
389 exec:
390 - echo "<<<{{folder}}/{{filename}}>>>"
391 - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
392 digest: move-tasks
393
394
395 move-movies: # {{{2
396 manual: yes
397 template:
398 - trakt-add-collection
399 seen: local
400 disable:
401 - retry_failed
402 - nzb_size
403 no_entries_ok: yes
404
405 filesystem:
406 path:
407 - /srv/usenet/done
408 - /srv/torrents/done
409 recursive: yes
410 regexp: '.*\.(mkv|avi|mp4)$'
411
412 regexp:
413 reject:
414 - '[Ss]ample'
415
416 imdb_lookup: yes
417 if:
418 - movie_name is None:
419 manipulate:
420 - title:
421 extract: '([^/]*)/[^/]*$'
422 from: location
423 imdb_lookup: yes
424
425 accept_all: yes
426 require_field: imdb_name
427
428 set:
429 destination: '/mnt/movies'
430 filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
431 move:
432 to: "/mnt/movies"
433 filename: "{{filename}}"
434 clean_source: 100 # removes dir if < [N] MB
435
436 exec:
437 - echo "<<<{{filename}}>>>"
438 - touch "{{destination}}/{{filename}}{{location|pathext}}"
439 digest: move-tasks
440
441
442 daily-mail: # {{{2
443 manual: yes
444 no_entries_ok: yes
445 emit_digest:
446 list: move-tasks
447 seen: local
448 accept_all: yes
449 email:
450 from: flexget@tardis
451 to: ramsi@localhost
452 template: move
453
454
455 backfill-mail: # {{{2
456 priority: 500
457 manual: yes
458 template:
459 - email
460 no_entries_ok: yes
461 emit_digest:
462 list: backfill
463 seen: local
464 accept_all: yes
465
466
467 seed-series-db: # {{{2
468 manual: yes
469 seen: local
470
471 filesystem:
472 path:
473 - '/mnt/series'
474 recursive: yes
475 retrieve: files
476 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
477
478 manipulate:
479 - title:
480 from: location
481 replace:
482 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
483 format: '\1 S\2E\3\4'
484 - title:
485 replace:
486 regexp: '\[.*\]'
487 format: ''
488 - title:
489 replace:
490 regexp: '[\(\)\{\}]'
491 format: ' '
492
493 metainfo_series: yes
494 thetvdb_lookup: yes
495 all_series:
496 tracking: no
497 assume_quality: 480p
498 accept_all: yes
499 require_field:
500 - tvdb_id
501
502
503 seed-trakt-series: # {{{2
504 manual: yes
505 seen: local
506 template:
507 - trakt-add-collection
508
509 filesystem:
510 path:
511 - '/mnt/series'
512 recursive: yes
513 retrieve: files
514 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
515
516 manipulate:
517 - title:
518 from: location
519 replace:
520 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
521 format: '\1 S\2E\3\4'
522 - title:
523 replace:
524 regexp: '\[.*\]'
525 format: ''
526 - title:
527 replace:
528 regexp: '[\(\)\{\}]'
529 format: ' '
530
531 metainfo_series: yes
532 thetvdb_lookup: yes
533 all_series: yes
534 assume_quality: 480p
535 accept_all: yes
536 require_field:
537 - tvdb_id
538
539
540 seed-trakt-movies: # {{{2
541 manual: yes
542 seen: local
543 template:
544 - trakt-add-collection
545 filesystem:
546 path:
547 - '/mnt/movies'
548 recursive: yes
549 retrieve: files
550 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
551 imdb_lookup: yes
552 accept_all: yes
553 require_field:
554 - imdb_id
555
556
557 schedules: # {{{1
558 - tasks: ['daily-mail']
559 schedule:
560 hour: '17'
561 minute: '00'
562
563 - tasks: ['dl-*']
564 schedule:
565 hour: '*'
566 minute: '48'
567
568 - tasks: ['backfill-mail']
569 schedule:
570 hour: '*'
571 minute: '48'
572
573 # vim: sts=2 ts=2 sw=2 et