]> git.rmz.io Git - dotfiles.git/blob - flexget/config.yml
awesome: use pomodoro again
[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
388 set:
389 destination: '/mnt/series'
390 folder: "{{tvdb_series_name}}/{% if tvdb_season == 0 %}Specials{% else %}Season {{tvdb_season}}{% endif %}"
391 filename: "{{tvdb_season}}x{{tvdb_episode|pad(2)}} {{tvdb_ep_name|replace('/','-')}} ({{tvdb_ep_air_date|formatdate('%Y')}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
392 move:
393 to: "/mnt/series/{{folder}}"
394 rename: "{{filename}}"
395 clean_source: 100 # removes dir if < [N] MB
396
397 # log: "<<<{{folder}}/{{filename}}>>>"
398 exec:
399 - echo "<<<{{folder}}/{{filename}}>>>"
400 - touch "{{destination}}/{{folder}}/{{filename}}{{location|pathext}}"
401 digest: move-tasks
402
403
404 move-movies: # {{{2
405 manual: yes
406 template:
407 - trakt-add-collection
408 seen: local
409 disable:
410 - retry_failed
411 - nzb_size
412 no_entries_ok: yes
413
414 filesystem:
415 path:
416 - /srv/usenet/done
417 - /srv/torrents/done
418 recursive: yes
419 regexp: '.*\.(mkv|avi|mp4)$'
420
421 regexp:
422 reject:
423 - '[Ss]ample'
424
425 imdb_lookup: yes
426 if:
427 - movie_name is None:
428 manipulate:
429 - title:
430 extract: 'done/([^/]*)/[^/]*$'
431 from: location
432 imdb_lookup: yes
433
434 accept_all: yes
435 require_field:
436 - imdb_name
437 - imdb_year
438
439 set:
440 destination: '/mnt/movies'
441 filename: "{{imdb_name}} ({{imdb_year}}){{'{'}}{{quality|replace(' ','}{')}}{{'}'}}[en]"
442 move:
443 to: "/mnt/movies"
444 rename: "{{filename}}"
445 clean_source: 100 # removes dir if < [N] MB
446
447 exec:
448 - echo "<<<{{filename}}>>>"
449 - touch "{{destination}}/{{filename}}{{location|pathext}}"
450 digest: move-tasks
451
452
453 daily-mail: # {{{2
454 manual: yes
455 no_entries_ok: yes
456 from_digest:
457 list: move-tasks
458 seen: local
459 accept_all: yes
460 email:
461 from: flexget@tardis
462 to: ramsi@localhost
463 file_template: move
464
465
466 backfill-mail: # {{{2
467 priority: 500
468 manual: yes
469 template:
470 - email
471 no_entries_ok: yes
472 from_digest:
473 list: backfill
474 seen: local
475 accept_all: yes
476
477
478 seed-series-db: # {{{2
479 manual: yes
480 seen: local
481
482 filesystem:
483 path:
484 - '/mnt/series'
485 recursive: yes
486 retrieve: files
487 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
488
489 manipulate:
490 - title:
491 from: location
492 replace:
493 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
494 format: '\1 S\2E\3\4'
495 - title:
496 replace:
497 regexp: '\[.*\]'
498 format: ''
499 - title:
500 replace:
501 regexp: '[\(\)\{\}]'
502 format: ' '
503
504 metainfo_series: yes
505 thetvdb_lookup: yes
506 all_series:
507 tracking: no
508 assume_quality: 480p
509 accept_all: yes
510 require_field:
511 - tvdb_id
512
513
514 seed-trakt-series: # {{{2
515 manual: yes
516 seen: local
517 template:
518 - trakt-add-collection
519
520 filesystem:
521 path:
522 - '/mnt/series'
523 recursive: yes
524 retrieve: files
525 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
526
527 manipulate:
528 - title:
529 from: location
530 replace:
531 regexp: '.*/([^/]+)/[^/]+/(\d+)(?:x(\d+))+([^/]*)\.[^.]+$'
532 format: '\1 S\2E\3\4'
533 - title:
534 replace:
535 regexp: '\[.*\]'
536 format: ''
537 - title:
538 replace:
539 regexp: '[\(\)\{\}]'
540 format: ' '
541
542 metainfo_series: yes
543 thetvdb_lookup: yes
544 all_series: yes
545 assume_quality: 480p
546 accept_all: yes
547 require_field:
548 - tvdb_id
549
550
551 seed-trakt-movies: # {{{2
552 manual: yes
553 seen: local
554 template:
555 - trakt-add-collection
556 filesystem:
557 path:
558 - '/mnt/movies'
559 recursive: yes
560 retrieve: files
561 regexp: '.*\.(avi|mkv|mp4|webm|m4v)$'
562 imdb_lookup: yes
563 accept_all: yes
564 require_field:
565 - imdb_id
566
567
568 schedules: # {{{1
569 - tasks: ['daily-mail']
570 schedule:
571 hour: '17'
572 minute: '00'
573
574 - tasks: ['dl-*']
575 schedule:
576 hour: '*'
577 minute: '48'
578
579 - tasks: ['backfill-mail']
580 schedule:
581 hour: '*'
582 minute: '48'
583
584 # vim: sts=2 ts=2 sw=2 et