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