streamion-2 / config /config.example.toml
cursorpro's picture
Upload 57 files
4d612cb verified
#####
# The configuration options listed below are able to be enabled as needed.
# The values in this example are the defaults. Some values can alternatively
# be set using an environment variable.
#
# In order to enable an option, make sure you uncomment both the option
# and the block header for the section it belongs to. Any other commented
# options will continue to use default values.
# See https://toml.io/en/ for details on the configuration format.
#####
# [server]
# port = 8282 # env variable: PORT
# host = "127.0.0.1" # env variable: HOST
# # Listens to a unix socket on instead of a TCP socket
# use_unix_socket = false # env variable: SERVER_USE_UNIX_SOCKET
# unix_socket_path = "/tmp/invidious-companion.sock" # env variable: SERVER_UNIX_SOCKET_PATH
# # Base path Invidious companion will serve from
# base_path = "/companion" # env variable: SERVER_BASE_PATH
# # secret key needs to be exactly 16 characters long
# secret_key = "CHANGE_ME" # env variable: SERVER_SECRET_KEY
# verify_requests = false # env variable: SERVER_VERIFY_REQUESTS
# encrypt_query_params = false # env variable: SERVER_ENCRYPT_QUERY_PARAMS
# enable_metrics = false # env variable: SERVER_ENABLE_METRICS
# [cache]
# enabled = true # env variable: CACHE_ENABLED
# # will get cached in /var/tmp/youtubei.js if you specify /var/tmp
# # you need to change the --allow-write from deno run too
# directory = "/var/tmp" # env variable: CACHE_DIRECTORY
# [networking]
## Proxy type supported: https://docs.deno.com/api/deno/~/Deno.Proxy
# #proxy = "" # env variable: PROXY
# # Enable automatic proxy fetching from antpeak.com (free proxies, auto-rotates when failed)
# # When enabled, ignores the `proxy` setting above and fetches proxies automatically
# auto_proxy = false # env variable: NETWORKING_AUTO_PROXY
# # IPv6 rotation settings - allows sending requests with unique IPv6 addresses
# # This requires IPv6 setup: https://github.com/iv-org/invidious-companion/wiki/How-to-send-IPv6-requests-with-a-new-IPv6-address-for-each-request-on-a-server-with-a-whole-IPv6-range
# # Randomizes all bits after the block prefix (e.g., /32 randomizes bits 33-128)
# #ipv6_block = "2001:db8::/32" # env variable: NETWORKING_IPV6_BLOCK
# [networking.videoplayback]
# # Enable YouTube new video format UMP
# ump = false # env variable: NETWORKING_VIDEOPLAYBACK_UMP
# # size of chunks to request from google servers for rate limiting reductions
# video_fetch_chunk_size_mb = 5 # env variable: NETWORKING_VIDEOPLAYBACK_VIDEO_FETCH_CHUNK_SIZE_MB
###
# Network call timeouts when talking to YouTube.
# Needed in order to ensure Deno closes hanging connections
###
# [networking.fetch]
# timeout_ms = 30000 # env variable: NETWORKING_FETCH_TIMEOUT_MS
###
# Network call retries when talking to YouTube, using
# https://docs.deno.com/examples/exponential_backoff/
###
# [networking.fetch.retry]
# # enable retries on calls to YouTube
# enabled = false # env variable: NETWORKING_FETCH_RETRY_ENABLED
# # max number of times to retry
# times = 1 # env variable: NETWORKING_FETCH_RETRY_TIMES
# # minimum wait after first call (ms)
# initial_debounce = 0 # env variable: NETWORKING_FETCH_RETRY_INITIAL_DEBOUNCE
# # how much to back off after each retry (multiplier of initial_debounce)
# debounce_multiplier = 0 # env variable: NETWORKING_FETCH_RETRY_DEBOUNCE_MULTIPLIER
# [jobs]
# [jobs.youtube_session]
# # whether to generate PO tokens
# po_token_enabled = true # env variable: JOBS_YOUTUBE_SESSION_PO_TOKEN_ENABLED
# # frequency of PO token refresh in cron format
# frequency = "*/5 * * * *" # env variable: JOBS_YOUTUBE_SESSION_FREQUENCY
# [youtube_session]
# oauth_enabled = false # env variable: YOUTUBE_SESSION_OAUTH_ENABLED
# cookies = "" # env variable: YOUTUBE_SESSION_COOKIES