From a81657b1ef4d592b501bf309c77347f11c392c13 Mon Sep 17 00:00:00 2001 From: arabcoders Date: Thu, 14 Aug 2025 11:16:21 +0300 Subject: [PATCH] Fixed bug in get info endpoint not considering preset. --- app/routes/api/yt_dlp.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/routes/api/yt_dlp.py b/app/routes/api/yt_dlp.py index 43d918ee..6a669bcb 100644 --- a/app/routes/api/yt_dlp.py +++ b/app/routes/api/yt_dlp.py @@ -12,7 +12,7 @@ from aiohttp.web import Request, Response from app.library.cache import Cache from app.library.config import Config -from app.library.Presets import Preset, Presets +from app.library.Presets import Presets from app.library.router import route from app.library.Utils import REMOVE_KEYS, arg_converter, extract_info, validate_url from app.library.YTDLPOpts import YTDLPOpts @@ -105,17 +105,18 @@ async def get_info(request: Request, cache: Cache, config: Config) -> Response: status=web.HTTPBadRequest.status_code, ) - opts = YTDLPOpts.get_instance() + opts: YTDLPOpts = YTDLPOpts.get_instance() preset: str = request.query.get("preset", config.default_preset) - exists: Preset | None = Presets.get_instance().get(preset) - if not exists: + if not Presets.get_instance().get(preset): msg: str = f"Preset '{preset}' does not exist." return web.json_response( data={"status": False, "message": msg, "error": msg}, status=web.HTTPBadRequest.status_code, ) + opts = opts.preset(preset) + if cli_args := request.query.get("args", None): try: arg_converter(cli_args, dumps=True)