stream-fusion-old/stream_fusion/utils/parse_config.py
2026-03-02 11:32:28 +01:00

35 lines
1,006 B
Python

import json
from stream_fusion.utils.string_encoding import decodeb64
from stream_fusion.logging_config import logger
def parse_config(b64config):
config = json.loads(decodeb64(b64config))
if "languages" not in config:
config["languages"] = [config["language"]]
if "jackett" not in config:
config["jackett"] = False
if isinstance(config.get("RDToken"), str):
try:
config["RDToken"] = json.loads(config["RDToken"])
except json.JSONDecodeError:
pass
if "anonymizeMagnets" not in config:
config["anonymizeMagnets"] = False
if "addonHost" not in config:
logger.warning("addonHost not found in config, using default")
config["addonHost"] = "http://127.0.0.1:8000"
config["sharewood"] = False
if "c411" not in config:
config["c411"] = True
if "torr9" not in config:
config["torr9"] = True
if "yggflix" not in config:
config["yggflix"] = True
return config