Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 23.67 KB | None | 0 0
  1. variables: secrets.yml
  2. ##### schedules
  3. #
  4. schedules:
  5.   - tasks: ['clean-*']
  6.     interval:
  7.       minutes: 30
  8.   - tasks: ['*-rss']
  9.     schedule:
  10.       hour: 05-09
  11.       minute: "*/30"
  12.   - tasks: ['populate-*','*-nextep','fill-*','*-discover', '*-manual', 'update-*']
  13.     schedule:
  14.       hour: 05-10/3
  15.   - tasks: ['move-*', download-subtitles]
  16.     schedule:
  17.       hour: 05-09
  18.       minute: 15,45
  19.   - tasks: [subtitle-series]
  20.     schedule:
  21.       day_of_week: mon
  22.       hour: 10
  23.   - tasks: [subtitle-movies]
  24.     schedule:
  25.       day_of_week: fri
  26.       hour: 10
  27.   - tasks: [get-subtitles]
  28.     schedule:
  29.       day: 1
  30.       hour: 10
  31.   - tasks: [duplicate-movies]
  32.     schedule:
  33.       day: 1
  34.       hour: 10
  35.  
  36. templates:
  37. ##### Series config
  38. #
  39.   series:
  40.    #require_field: tvdb_series_name
  41.     metainfo_series: yes
  42.     thetvdb_lookup: yes
  43.     imdb_lookup: yes
  44.     #set:
  45.       #content_filename: "{{ series_name }} - {{ series_id }} - {{ tvdb_ep_name|default('Unknown') }}  - {{ quality|upper }}"
  46.     tvmaze_lookup: yes
  47.     #trakt_lookup:
  48.       #account: "{? trakt.account ?}"
  49.     include: series.yml
  50.     configure_series:
  51.       from:
  52.         entry_list: trakt-series
  53.       settings:
  54.         identified_by: ep
  55.         timeframe: 16 hours
  56.         target: hdtv+ 720p !10bit
  57.         quality: webrip+ 720p !10bit
  58.         propers: 16 hours
  59.         specials: no
  60.         season_packs: yes
  61.     content_size:
  62.       min: 100
  63.       max: 1500
  64.  
  65. ##### Movies config
  66. #
  67.   movies-1080p:
  68.     imdb_lookup: yes
  69.     tmdb_lookup: yes
  70.     metainfo_movie: yes
  71.     movie_list: trakt-movies
  72.     quality: 1080p tvrip+ !h265 !10bit !dts
  73.     content_size:
  74.       min: 900
  75.       max: 8000
  76.  
  77.   movies-720p:
  78.     imdb_lookup: yes
  79.     tmdb_lookup: yes
  80.     metainfo_movie: yes
  81.     movie_list: trakt-movies
  82.     quality: 720p+ hdrip+ !10bit !cam !dts
  83.     content_size:
  84.       min: 500
  85.       max: 5000
  86.  
  87.   movies-sd:
  88.     imdb_lookup: yes
  89.     tmdb_lookup: yes
  90.     metainfo_movie: yes
  91.     movie_list: trakt-movies
  92.     quality: sdtv+ <720p !10bit !cam !dts
  93.     content_size:
  94.       min: 200
  95.       max: 2000
  96.  
  97. ##### Transmission config
  98. #
  99.   transmission-anchors:
  100.     _transmission-settings: &transmission-settings
  101.       host: "{? transmission.host ?}"
  102.       port: 9091
  103.       username: "{? transmission.user ?}"
  104.       password: "{? transmission.pass ?}"
  105.  
  106. ##### Common rejections
  107. #
  108.   reject:
  109.     regexp:
  110.       reject:
  111.        - \b(s|d)ub(s|bed|lado|titulado)?\b
  112.         - \bhc\b
  113.         - \bdual\b
  114.         - \b3d\b
  115.         - \bfre(nch)?\b
  116.         - \bita(lian)?\b
  117.         - \bspa(nish)?\b
  118.         - \bger(man)?\b
  119.         - \bcastellano\b
  120.         - \brus(sian)?\b
  121.     content_filter:
  122.       reject:
  123.        - '*.rar'
  124.         - '*.zip'
  125.  
  126. ##### ADVANCED SETTINGS #####
  127.  
  128. ##### Global config
  129. #
  130.   global:
  131.     no_entries_ok: yes
  132.     pathscrub: windows
  133.     free_space:
  134.       path: "/{? folder.root ?}"
  135.       space: 5000
  136.     # Requires log_filter plugin
  137.     log_filter:
  138.       task:
  139.        - marked seen
  140.         - already downloaded
  141.         - already been downloaded
  142.         - Task does not have any
  143.         - Task doesn't have any
  144.         - is before begin value
  145.       move:
  146.        - left because it exceeds safety value
  147.         - does not exists (anymore)
  148.       urlrewriter:
  149.        - URL rewritten to
  150.       enzyme.mkv:
  151.        - Reading
  152.         - Processing
  153.       enzyme.parsers.ebml.core:
  154.        - ignored
  155.         - Maximum level
  156.       subliminal.video:
  157.        - Scanning video
  158.       parser_internal:
  159.        - appears to be an episode pack
  160.       content_size:
  161.        - rejecting
  162.       search_rss:
  163.        - Error
  164.       assume_quality:
  165.        - ""
  166.       utils.requests:
  167.        - Waiting
  168.       manipulate:
  169.        - Field `title` is now
  170.       filesystem:
  171.        - Starting to scan
  172.  
  173. ##### Common torrents config
  174. #
  175.   torrents:
  176.     torrent_alive:
  177.       min_seeds: 8
  178.       reject_for: 15 minutes
  179.     magnets: no
  180.     # Might need to disable if you are getting errors connecting to https sources
  181.     # Can remove if you upgrade to python 2.7.9+ or install requests[security]
  182.     #verify_ssl_certificates: no
  183.     domain_delay:
  184.       thepiratebay.org: 10 seconds
  185.       thepiratebay.se: 10 seconds
  186.       limetorrents: 3 seconds
  187.       rarbg: 3 seconds
  188.  
  189. ##### Transmission series config
  190. #
  191.   transmission-series:
  192.     transmission:
  193.       <<: *transmission-settings
  194.       main_file_only: yes
  195.       include_subs: yes
  196.       rename_like_files: yes
  197.       content_filename: "{{tvdb_series_name|default(series_name)|pathscrub}} - {{tvdb_ep_id|default(series_id)}}{% if tvdb_ep_name|default(False) %} - {{tvdb_ep_name|pathscrub}}{% endif %}{% if quality|default(False) %} - [{{quality}}]{% endif %}"
  198.       path: "/{? folder.root2 ?}{? folder.downseries ?}{{tvdb_series_name|default(series_name)|pathscrub}}/"
  199.  
  200. ##### Transmission movies config
  201. #
  202.   transmission-movies:
  203.     transmission:
  204.       <<: *transmission-settings
  205.       main_file_only: yes
  206.       include_subs: yes
  207.       rename_like_files: yes
  208.       content_filename: "{{tmdb_name|pathscrub}} ({{tmdb_year}}){% if quality|default(False) %} - [{{quality}}]{% endif %}"
  209.       path: "/{? folder.root2 ?}{? folder.downmovies ?}{{movie_name|pathscrub}}/"
  210.  
  211. ##### Pushbullet config
  212. #
  213.   pushbullet:
  214.     notify:
  215.       entries:
  216.         title: "[flexget] {{task}}"
  217.         message: "{{title}}"
  218.         via:
  219.           - pushbullet:
  220.               api_key: "{? pushbullet.api ?}"
  221.  
  222.   pushbullet-series:
  223.     notify:
  224.       entries:
  225.         title: "[flexget] {{task}}"
  226.         message: "{{title}} \nEP name: {{tvdb_ep_name}} \nAir date: {{tvdb_ep_air_date}} \nRating: {{tvdb_ep_rating}} \nStatus: {{tvdb_status}} \nLink: {{tvdb_url}}"
  227.         via:
  228.           - pushbullet:
  229.               api_key: "{? pushbullet.api ?}"
  230.  
  231.  
  232. ##### Disable builtins for some tasks
  233. #
  234.   disable-seen-retry:
  235.     disable:
  236.      - seen
  237.       - seen_info_hash
  238.       - retry_failed
  239.  
  240. ##### Series metainfo mainly for move and update tasks
  241. #
  242.   series-metainfo:
  243.     metainfo_series: yes
  244.     thetvdb_lookup: yes
  245.     #require_field: series_name
  246.  
  247. ##### Guessit parsing for some series tasks and anime, not applied to all tasks because it causes issues with "name (year)" based series, like scandal
  248. #
  249.   series-guessit:
  250.     parsing:
  251.       series: guessit
  252.  
  253. ##### Movies metainfo mainly for move and update tasks
  254. #
  255.   movies-metainfo:
  256.     tmdb_lookup: yes
  257.     parsing:
  258.       movie: guessit
  259.  
  260. ##### Guessit parsing for anime movies task
  261. #
  262.   movies-guessit:
  263.     parsing:
  264.       movie: guessit
  265.  
  266. tasks:
  267. ##### Populates the series database with the files on the library, to avoid duplicate downloads
  268. #
  269.   populate-series-db:
  270.     priority: 1
  271.     template:
  272.      - series-metainfo
  273.     seen: local
  274.     filesystem:
  275.       path: "/{? folder.root ?}{? folder.series ?}"
  276.       recursive: yes
  277.       retrieve: files
  278.       regexp: '.*\.(avi|mkv|mp4)$'
  279.     accept_all: yes
  280.     configure_series:
  281.       from:
  282.         filesystem:
  283.           path: "/{? folder.root ?}{? folder.series ?}"
  284.           retrieve: dirs
  285.       settings:
  286.         tracking: no
  287.  
  288.  
  289. ##### Fetches the next unwatched episode from the series watchlist and adds it to a custom entry list
  290. #
  291.   get-series-nextep:
  292.     priority: 2
  293.     template:
  294.      - disable-seen-retry
  295.       - series-metainfo
  296.     list_clear:
  297.       what:
  298.         - entry_list: trakt-series-begin
  299.     next_trakt_episodes:
  300.       account: "{? trakt.account ?}"
  301.       list: "{? trakt.series ?}"
  302.       context: watched
  303.       position: next
  304.     accept_all: yes
  305.     list_add:
  306.       - entry_list: trakt-series-begin
  307.  
  308. ##### Formats the output of the previous task to tvdb format and sets the begin episode for the series
  309. #
  310.   set-series-nextep:
  311.     priority: 3
  312.     template:
  313.      - disable-seen-retry
  314.       - series-metainfo
  315.     entry_list: trakt-series-begin
  316.     accept_all: yes
  317.     set:
  318.       series_name: "{{tvdb_series_name|escape|replace('&#39;', '')}}"
  319.     set_series_begin: yes
  320.  
  321. ##### Fetch, format and output trakt series list to a custom entry list
  322. #
  323.   fill-series-list:
  324.     priority: 4
  325.     template:
  326.      - disable-seen-retry
  327.       - series-metainfo
  328.     list_clear:
  329.       what:
  330.         - entry_list: trakt-series
  331.     trakt_list:
  332.       account: "{? trakt.account ?}"
  333.       list: "{? trakt.series ?}"
  334.       type: shows
  335.     accept_all: yes
  336.     set:
  337.       title: "{{tvdb_series_name|escape|replace('&#39;', '')}}"
  338.     list_add:
  339.       - entry_list: trakt-series
  340.  
  341.  
  342. ##### Download episodes from manually downloaded torrents
  343. #
  344.   download-series-manual:
  345.     priority: 6
  346.     manual: yes
  347.     template:
  348.      - disable-seen-retry
  349.       - series-metainfo
  350.       - transmission-series
  351.       - pushbullet
  352.     filesystem:
  353.       path: "/{? folder.root2 ?}{? folder.downseries ?}"
  354.       mask: '*.torrent'
  355.     parsing:
  356.       series: guessit
  357.     accept_all: yes
  358.     exec:
  359.       on_output:
  360.         for_accepted: rm -f "{{location}}"
  361.  
  362.  
  363. ##### Download episodes from RSS feeds
  364. #
  365.   download-series-rss:
  366.     priority: 7
  367.     template:
  368.      - series
  369.       - reject
  370.       - torrents
  371.       - transmission-series
  372.       - pushbullet
  373.     inputs:
  374.       - rss: https://eztv.ag/ezrss.xml
  375.  
  376.  
  377. ##### Discover and download season packs
  378. #
  379.   download-seasons-discover:
  380.     priority: 8
  381.     template:
  382.      - series
  383.       - reject
  384.       - torrents
  385.       - transmission-series
  386.       - pushbullet
  387.     #thetvdb does not support season lookups yet
  388.     thetvdb_lookup: no
  389.     magnets: yes
  390.     convert_magnet:
  391.       timeout: 10 seconds
  392.       force: yes
  393.     discover:
  394.       release_estimations: strict
  395.       interval: 15 minutes
  396.       what:
  397.         - next_series_seasons:
  398.             from_start: yes
  399.       from:
  400.         - piratebay:
  401.             category: highres tv
  402.         - rarbg:
  403.             category: [1, 18, 41, 49]
  404.  
  405. ##### Discover and download older episodes and pilots from recently added series
  406. #
  407.   download-series-discover:
  408.     priority: 8
  409.     template:
  410.      - series
  411.       - reject
  412.       - torrents
  413.       - transmission-series
  414.       - pushbullet
  415.     magnets: yes
  416.     convert_magnet:
  417.       timeout: 20 seconds
  418.       force: yes
  419.     discover:
  420.       release_estimations: strict
  421.       interval: 15 minutes
  422.       what:
  423.         - next_series_episodes:
  424.             from_start: yes
  425.       from:
  426.         - piratebay:
  427.             category: highres tv
  428.         - rarbg:
  429.             category: [1, 18, 41, 49]
  430.  
  431. ##### Remove manually movies downloaded from the movie queue and trakt list
  432. #
  433.   clean-movies-queue:
  434.     priority: 31
  435.     template:
  436.      - disable-seen-retry
  437.       - movies-metainfo
  438.     filesystem:
  439.       path: "/{? folder.root2 ?}{? folder.movies ?}"
  440.       recursive: yes
  441.       retrieve: files
  442.       regexp: '.*\.(avi|mkv|mp4)$'
  443.     accept_all: yes
  444.     list_remove:
  445.       - movie_list: trakt-movies
  446.       - trakt_list:
  447.           account: "{? trakt.account ?}"
  448.           list: "{? trakt.movies ?}"
  449.           type: movies
  450.  
  451.  
  452. ##### Fill the movie queue with movies from trakt list
  453. #
  454.   fill-movie-queue:
  455.     priority: 32
  456.     trakt_list:
  457.       account: "{? trakt.account ?}"
  458.       list: "{? trakt.movies ?}"
  459.       type: movies
  460.       strip_dates: yes
  461.     accept_all: yes
  462.     list_add:
  463.       - movie_list: trakt-movies
  464.  
  465.  
  466.   fill-imdb-movie-queue:
  467.     imdb_watchlist:
  468.       user_id: ur15183663
  469.       list: watchlist
  470.     imdb_watchlist:
  471.       user_id: ur15183663
  472.       list: watchlist
  473.       type: movies
  474.     imdb_watchlist:
  475.       user_id: ur84943445
  476.       list: watchlist
  477.       type: movies
  478.     imdb_watchlist:
  479.       user_id: ur48749037
  480.       list: watchlist
  481.       type: movies
  482.     imdb_list:
  483.       login: "{? imdb.login ?}"
  484.       password: "{? imdb.password ?}"
  485.       list: watchlist
  486.     accept_all: yes
  487.     list_add:
  488.       - movie_list: imdb-movies
  489.  
  490.  
  491. ##### Download movies manually downloaded torrents
  492. #
  493.   download-movies-manual:
  494.     priority: 34
  495.     template:
  496.      - disable-seen-retry
  497.       - movies-metainfo
  498.       - transmission-movies
  499.       - pushbullet
  500.     filesystem:
  501.       path: "/{? folder.root2 ?}{? folder.downmovies ?}"
  502.       mask: '*.torrent'
  503.     accept_all: yes
  504.     exec:
  505.       on_output:
  506.         for_accepted: rm -f "{{location}}"
  507.     list_remove:
  508.       - movie_list: trakt-movies
  509.       - trakt_list:
  510.           account: "{? trakt.account ?}"
  511.           list: "{? trakt.movies ?}"
  512.           type: movies
  513.  
  514.  
  515. ##### Download 1080p movies
  516. #
  517.   download-movies-1080p-discover:
  518.     priority: 37
  519.     template:
  520.      - movies-1080p
  521.       - reject
  522.       - torrents
  523.       - transmission-movies
  524.       - pushbullet
  525.     exists_movie:
  526.      - "/{? folder.root2 ?}{? folder.downmovies ?}"
  527.       - "/{? folder.root2 ?}{? folder.movies ?}"
  528.     magnets: yes
  529.     convert_magnet:
  530.       timeout: 20 seconds
  531.       force: yes
  532.     discover:
  533.       release_estimations: loose
  534.       interval: 15 minutes
  535.       what:
  536.         - movie_list: trakt-movies
  537.         #- movie_list: from-imdb
  538.       from:
  539.         - piratebay:
  540.             category: highres movies
  541.         - rarbg:
  542.             category: [1, 18, 41, 49]
  543.     list_match:
  544.       from:
  545.         - movie_list: trakt-movies
  546.        #- movie_list: from-imdb
  547.     list_remove:
  548.       - trakt_list:
  549.           account: "{? trakt.account ?}"
  550.           list: "{? trakt.movies ?}"
  551.           type: movies
  552.  
  553.  
  554. ##### Download 720p movies if the movie is not recent
  555. #
  556.   download-movies-720p-discover:
  557.     priority: 38
  558.     template:
  559.      - movies-720p
  560.       - reject
  561.       - torrents
  562.       - transmission-movies
  563.       - pushbullet
  564.     exists_movie:
  565.      - "/{? folder.root2 ?}{? folder.downmovies ?}"
  566.       - "/{? folder.root2 ?}{? folder.movies ?}"
  567.     magnets: yes
  568.     convert_magnet:
  569.       timeout: 20 seconds
  570.       force: yes
  571.     discover:
  572.       release_estimations: loose
  573.       interval: 15 minutes
  574.       what:
  575.         - movie_list: trakt-movies
  576.         #- movie_list: from-imdb
  577.       from:
  578.         - piratebay:
  579.             category: highres movies
  580.     if:
  581.       - tmdb_year > now.year - 1: reject
  582.     list_match:
  583.       from:
  584.         - movie_list: trakt-movies
  585.       #- movie_list: from-imdb
  586.     list_remove:
  587.       - trakt_list:
  588.           account: "{? trakt.account ?}"
  589.           list: "{? trakt.movies ?}"
  590.           type: movies
  591.  
  592. ##### Download sd movies if the movie is not recent
  593. #
  594.   download-movies-sd-discover:
  595.     priority: 39
  596.     template:
  597.      - movies-sd
  598.       - reject
  599.       - torrents
  600.       - transmission-movies
  601.       - pushbullet
  602.     exists_movie:
  603.      - "/{? folder.root2 ?}{? folder.downmovies ?}"
  604.       - "/{? folder.root2 ?}{? folder.movies ?}"
  605.     magnets: yes
  606.     convert_magnet:
  607.       timeout: 10 seconds
  608.       force: yes
  609.     discover:
  610.       release_estimations: loose
  611.       interval: 15 minutes
  612.       what:
  613.         - movie_list: trakt-movies
  614.         #- movie_list: from-imdb
  615.       from:
  616.         - piratebay:
  617.             category: movies
  618.         - rarbg:
  619.             category: [1, 18, 41, 49]
  620.     if:
  621.       - tmdb_year > now.year - 2: reject
  622.     list_match:
  623.       from:
  624.         - movie_list: trakt-movies
  625.       #- movie_list: from-imdb
  626.     list_remove:
  627.       - trakt_list:
  628.           account: "{? trakt.account ?}"
  629.           list: "{? trakt.movies ?}"
  630.           type: movies
  631.  
  632.  
  633. ##### Move series from downloads folder to respective folders, along with existing subtitles and adding the files to the subtitle queue
  634. #
  635.   move-series:
  636.     priority: 41
  637.     #require_field: series_name
  638.     template:
  639.      - disable-seen-retry
  640.       - series-metainfo
  641.       - series-guessit
  642.       - pushbullet-series
  643.     filesystem:
  644.       path: "/{? folder.root2 ?}{? folder.downseries ?}"
  645.       recursive: yes
  646.       retrieve: files
  647.       regexp: '.*\.(avi|mkv|mp4)$'
  648.     accept_all: yes
  649.     move:
  650.       to: "/{? folder.root ?}{? folder.series ?}{{tvdb_series_name|default(series_name)}}/Season {{ series_season|pad(2)}}/"
  651.       rename: "{{tvdb_series_name|default(series_name)}} - {{tvdb_ep_id|default(series_id)}}{% if tvdb_ep_name|default(False) %} - {{tvdb_ep_name|pathscrub}}{% endif %}{% if quality|default(False) %} - [{{quality}}]{% endif %}"
  652.       along:
  653.         extensions:
  654.          - srt
  655.           - sub
  656.           - en.srt
  657.           - en.sub
  658.           - pt.sub
  659.           - pt.srt
  660.           - es.sub
  661.           - es.srt
  662.           - fr.sub
  663.           - fr.srt
  664.         subdirs:
  665.          - Subs
  666.       clean_source: 50
  667.     list_add:
  668.       - subtitle_list:
  669.           list: subtitles
  670.           path: "{{location}}"
  671.           remove_after: 7 days
  672.     exec:
  673.       on_exit:
  674.         phase: find "/{? folder.root2 ?}{? folder.downseries ?}"* -type d -empty -delete
  675.  
  676.  
  677.  
  678. ##### Move movies from downloads folder to the movies folder, along with possible subtitles and adding the files to the subtitle queue
  679. #
  680.   move-movies:
  681.     priority: 42
  682.     require_field: tmdb_name
  683.     thetvdb_lookup: yes
  684.     set:
  685.       content_filename: "{{ series_name }} - {{ series_id }} - {{ tvdb_ep_name|default('Unknown') }}  - {{ quality|upper }}"
  686.     template:
  687.      - disable-seen-retry
  688.       - movies-metainfo
  689.       - pushbullet
  690.     filesystem:
  691.       path: "/{? folder.root2 ?}{? folder.downmovies ?}"
  692.       recursive: yes
  693.       retrieve: files
  694.       regexp: '.*\.(avi|mkv|mp4)$'
  695.     accept_all: yes
  696.     regexp:
  697.       reject:
  698.        - \btrailer\b
  699.         - \bsample\b
  700.     move:
  701.       to: '/{? folder.root2 ?}{? folder.movies ?}/{{tmdb_name}} {{tmdb_year}}'
  702.       rename: "{{tmdb_name|pathscrub}} ({{tmdb_year}}){% if quality|default(False) %} - [{{quality}}]{% endif %}"
  703.       along:
  704.         extensions:
  705.          - srt
  706.           - sub
  707.           - en.srt
  708.           - en.sub
  709.           - pt.sub
  710.           - pt.srt
  711.           - es.sub
  712.           - es.srt
  713.           - fr.sub
  714.           - fr.srt
  715.         subdirs:
  716.          - Subs
  717.       clean_source: 100
  718.     list_add:
  719.       - subtitle_list:
  720.           list: subtitles
  721.           path: "{{location}}"
  722.           remove_after: 7 days
  723.     exec:
  724.       on_exit:
  725.         phase: find "/{? folder.root2 ?}{? folder.downmovies ?}"* -type d -empty -delete
  726.  
  727. ##### Download subtitles for the previously queued files
  728. #
  729.   download-subtitles:
  730.     priority: 45
  731.     template:
  732.      - disable-seen-retry
  733.       - pushbullet
  734.     subtitle_list:
  735.       list: subtitles
  736.     list_match:
  737.       from:
  738.         - subtitle_list:
  739.             list: subtitles
  740.     subliminal:
  741.       exact_match: yes
  742.       single: no
  743.       languages:
  744.        - eng
  745.         - pt
  746.         - por
  747.         - br
  748.         - bra
  749.         - en
  750.         - fr
  751.         - es
  752.  
  753. ###download subtitles for series
  754.   subtitle-series:
  755.     priority: 70
  756.     filesystem:
  757.       path: "/{? folder.root ?}{? folder.series ?}"
  758.       regexp: '.*\.(avi|mkv|mp4)$'
  759.       recursive: yes
  760.     accept_all: yes
  761.     subliminal:
  762.       languages:
  763.        - por
  764.       alternatives:
  765.        - en
  766.         - eng
  767.         - es
  768.         - spa
  769.         - fr
  770.         - fra
  771.         - bra
  772.         - br
  773.         - pt
  774.       exact_match: yes
  775.       single: no
  776.       providers:
  777.        - opensubtitles
  778.         - addic7ed
  779.         - podnapisi
  780.         - thesubdb
  781.         - tvsubtitles
  782.       authentication:
  783.         addic7ed:
  784.           username: "{? addicted.user ?}"
  785.           password: "{? addicted.pass ?}"
  786.         opensubtitles:
  787.           username: "{? opensubtitles.user ?}"
  788.           password: "{? opensubtitles.pass ?}"
  789.         legendastv:
  790.           username: "{? legendastv.user ?}"
  791.           password: "{? legendastv.pass ?}"
  792.         podnapisi:
  793.           username: "{? podnapisi.user ?}"
  794.           password: "{? podnapisi.pass ?}"
  795.  
  796. ###download subtitles for movies
  797.   subtitle-movies:
  798.     priority: 71
  799.     filesystem:
  800.       path: "/{? folder.root2 ?}{? folder.movies ?}"
  801.       regexp: '.*\.(avi|mkv|mp4)$'
  802.       recursive: yes
  803.     accept_all: yes
  804.     subliminal:
  805.       languages:
  806.        - por
  807.       alternatives:
  808.        - en
  809.         - eng
  810.         - es
  811.         - spa
  812.         - fr
  813.         - fra
  814.         - pt
  815.         - bra
  816.         - br
  817.       exact_match: yes
  818.       single: no
  819.       hearing_impaired: yes
  820.       providers:
  821.        - opensubtitles
  822.         - addic7ed
  823.         - podnapisi
  824.         - thesubdb
  825.         - tvsubtitles
  826.       authentication:
  827.         addic7ed:
  828.           username: "{? addicted.user ?}"
  829.           password: "{? addicted.pass ?}"
  830.         opensubtitles:
  831.           username: "{? opensubtitles.user ?}"
  832.           password: "{? opensubtitles.pass ?}"
  833.         legendastv:
  834.           username: "{? legendastv.user ?}"
  835.           password: "{? legendastv.pass ?}"
  836.         podnapisi:
  837.           username: "{? podnapisi.user ?}"
  838.           password: "{? podnapisi.pass ?}"
  839.  
  840. ###download subtitles for all files
  841.   get-subtitles:
  842.     priority: 72
  843.     disable:
  844.      - seen
  845.       - retry_failed
  846.     filesystem:
  847.       path:
  848.        - "/{? folder.root2 ?}{? folder.movies ?}"
  849.         - "/{? folder.root ?}{? folder.series ?}"
  850.       regexp: '.*\.(avi|mkv|mp4)$'
  851.       recursive: yes
  852.     accept_all: yes
  853.     subliminal:
  854.       languages:
  855.        - por
  856.       alternatives:
  857.        - en
  858.         - eng
  859.         - es
  860.         - spa
  861.         - fr
  862.         - fra
  863.         - pt
  864.         - bra
  865.         - br
  866.       exact_match: yes
  867.       providers:
  868.        - opensubtitles
  869.         - addic7ed
  870.         - podnapisi
  871.         - thesubdb
  872.         - tvsubtitles
  873.       single: no
  874.       hearing_impaired: yes
  875.       authentication:
  876.         addic7ed:
  877.           username: "{? addicted.user ?}"
  878.           password: "{? addicted.pass ?}"
  879.         opensubtitles:
  880.           username: "{? opensubtitles.user ?}"
  881.           password: "{? opensubtitles.pass ?}"
  882.         legendastv:
  883.           username: "{? legendastv.user ?}"
  884.           password: "{? legendastv.pass ?}"
  885.         podnapisi:
  886.           username: "{? podnapisi.user ?}"
  887.           password: "{? podnapisi.pass ?}"
  888.  
  889.  
  890. ##### Clean finished torrents from transmission
  891. #
  892.   clean-transmission:
  893.     priority: 47
  894.     disable: details
  895.     clean_transmission:
  896.       <<: *transmission-settings
  897.       finished_for: 1 hour
  898.       preserve_tracker: Btnext|Scene-rush
  899.  
  900.  
  901. ##### Update trakt series list from local series folders, excluding the ones that already ended
  902. #
  903.   update-series-list:
  904.     priority: 51
  905.     template:
  906.      - disable-seen-retry
  907.       - series-metainfo
  908.     filesystem:
  909.       path: "/{? folder.root ?}{? folder.series ?}"
  910.       retrieve: dirs
  911.     manipulate:
  912.       - title:
  913.           replace:
  914.             regexp: '$'
  915.             format: ' S01E01'
  916.     accept_all: yes
  917.     if:
  918.       - tvdb_status == 'Ended': reject
  919.     list_add:
  920.       - trakt_list:
  921.           account: "{? trakt.account ?}"
  922.           list: "{? trakt.series ?}"
  923.           type: shows
  924.  
  925.  
  926. ##### Clean the series that already ended from trakt series list
  927. #
  928.   clean-series-list:
  929.     priority: 53
  930.     delay: 8 day
  931.     template:
  932.      - disable-seen-retry
  933.       - series-metainfo
  934.       - pushbullet
  935.     trakt_list:
  936.       account: "{? trakt.account ?}"
  937.       list: "{? trakt.series ?}"
  938.       type: shows
  939.     if:
  940.       - tvdb_status == 'Ended': accept
  941.     list_add:
  942.       - trakt_list:
  943.           account: "{? trakt.account ?}"
  944.           list: "{? trakt.ended ?}"
  945.           type: shows
  946.     list_remove:
  947.       - trakt_list:
  948.           account: "{? trakt.account ?}"
  949.           list: "{? trakt.series ?}"
  950.           type: shows
  951.  
  952. ##### move duplicated movies
  953. #
  954.   duplicate-movies:
  955.     priority: 50
  956.     template:
  957.      - pushbullet
  958.     manual: yes
  959.     seen: no
  960.     filesystem:
  961.       path: "/{? folder.root2 ?}{? folder.movies ?}"
  962.       #retrieve: dirs
  963.     imdb_lookup: yes
  964.     duplicates:
  965.       field: imdb_id
  966.       action: accept
  967.     move:
  968.       to: "/{? folder.root ?}{? folder.repmovies ?}"
  969.       allow_dir: yes
  970.  
  971. ##### webui
  972. #
  973. web_server:
  974.   run_v2: true
  975.   bind: 0.0.0.0
  976.   port: 3539
  977.   web_ui: yes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement