Files
zurg/config.example.yml
Ben Adrian Sarmiento d74ac3f5d3 Update sample config
2024-07-04 22:02:52 +02:00

169 lines
5.3 KiB
YAML

# Zurg configuration version
zurg: v1
token: YOUR_RD_API_TOKEN # https://real-debrid.com/apitoken
# each token in RD allows some amount of bandwidth daily
# if you need to go over past this limit (e.g. plex extensive analysis)
# you can buy a new RD account and specify the token here
# download_tokens:
# - ANOTHER_RD_API_TOKEN
# - ANOTHER_RD_API_TOKEN_2
# do not change this if you are running it inside a docker container
# host: "[::]"
# port: 9999
# you can protect your zurg server with username+password auth
# username: yowmamasita
# password: 1234
# You can proxy all zurg requests like this:
# proxy: "http://[username:password@]host:port"
# proxy: "https://[username:password@]host:port"
# proxy: "socks5://[username:password@]host:port"
# BEWARE! THERE CAN ONLY BE 1 INSTANCE OF ZURG THAT SHOULD REPAIR YOUR TORRENTS
enable_repair: true
# Action to take when encountering RAR files (extract, delete, or none)
rar_action: extract
# Add file extensions that you want to be considered playable (not moved to the unplayable directory)
addl_playable_extensions:
- mp3
- flac
# How often should zurg look for broken torrents and repair them?
# repair_every_mins: 60
# How often should zurg remount all your downloads?
# downloads_every_mins: 720
# How often should zurg dump your zurgtorrent files to the dump folder?
# dump_torrents_every_mins: 1440
# RD API timeout setting
# api_timeout_secs: 60
# RD download timeout setting
# download_timeout_secs: 10
# api response failures until considered failed
# retries_until_failed: 2
# Every time zurg runs, it will
# cache_network_test_results: false
# this is useful for ensuring Plex adds your new content immediately
# uncomment the next line for triggering a partial scan
# on_library_update: sh plex_update.sh "$@"
# on_library_update: '& C:\zurg\plex_udpdate.ps1 $args'
on_library_update: |
for arg in "$@"
do
echo "detected update on: $arg"
done
# in order to use media_info_* filters, your torrents need to be analyzed first
auto_analyze_new_torrents: true
# true = send link to rclone and rclone will stream the file
# false = zurg will stream the file
# serve_from_rclone: false
# force connect to real-debrid ipv6 addresses
# useful if you are blocked
# force_ipv6: false
# How many requests in parallel should zurg send to Real-Debrid API?
# concurrent_workers: 20
# How often should zurg check Real-Debrid API for file changes?
# check_for_changes_every_secs: 15
# if true, it will strictly follow Real-Debrid API filename property
# setting to true should make zurg more compatible with rdt-client
# retain_rd_torrent_name: false
# note: this is for cosmetic purposes only
# if true, zurg won't drop file extensions from directories
# retain_folder_name_extension: false
# List of directory definitions and their filtering rules
directories:
# Configuration for anime shows
anime:
group: media # directories on different groups have duplicates of the same torrent
group_order: 10 # group order = priority, it defines who eats first on a group
filters:
- and: # you can use nested 'and' & 'or' conditions
- has_episodes: true # intelligent detection of episode files inside a torrent
- any_file_inside_regex: /^\[/ # usually anime starts with [ e.g. [SubsPlease]
- any_file_inside_not_regex: /s\d\de\d\d/i # and usually anime doesn't use SxxExx
shows:
group: media
group_order: 20
filters:
- has_episodes: true # intelligent detection of episode files inside a torrent
movies:
group: media # because anime, shows and movies are in the same group,
group_order: 30 # and anime and shows has a lower group_order number than movies, all torrents that doesn't fall into the previous 2 will fall into movies
only_show_the_biggest_file: true # let's not show the other files besides the movie itself
filters:
- regex: /.*/ # you cannot leave a directory without filters because it will not have any torrents in it
# media info directories
# when you use media_info filters group_order doesn't matter anymore
# just make sure they are on unique groups
# in future versions (0.10rc3+), you can opt to omit group completely
"4k english shows":
filters:
- and:
- media_info_with_audio_language: eng
- media_info_resolution: 4k
- has_episodes: true
"4k foreign shows":
filters:
- and:
- media_info_without_audio_language: eng
- media_info_with_subtitle_language: eng
- media_info_resolution: 4k
- has_episodes: true
"4k english movies":
filters:
- and:
- media_info_with_audio_language: eng
- media_info_resolution: 4k
- media_info_duration_gte: 3600 # 60 mins
"4k foreign movies":
filters:
- and:
- media_info_without_audio_language: eng
- media_info_with_subtitle_language: eng
- media_info_resolution: 4k
- media_info_duration_gte: 3600 # 60 mins
"1080p movies":
filters:
- and:
- media_info_resolution: 1080p
"low resolution":
filters:
- media_info_resolution: 720p
- media_info_resolution: 480p
- media_info_resolution: 360p
- media_info_resolution: 240p
- media_info_resolution: 144p
"audiobooks":
filters:
- and:
- any_file_inside_regex: /\.(mp3|m4b)$/
- media_info_duration_gte: 600 # 10 mins