minor fixes to how we handle preset cookies

This commit is contained in:
arabcoders 2025-04-06 02:17:00 +03:00
parent 4966461cb4
commit ce1d4991d7
2 changed files with 9 additions and 9 deletions

View file

@ -140,11 +140,11 @@ class Download:
try:
params = (
YTDLPOpts.get_instance()
.preset(self.preset)
.preset(self.preset, with_cookies=not self.info.cookies)
.add({"break_on_existing": True})
.add_cli(self.info.cli, from_user=True)
.add_cli(args=self.info.cli, from_user=True)
.add(
{
config={
"color": "no_color",
"paths": {
"home": self.download_dir,
@ -218,7 +218,7 @@ class Download:
)
self.logger.info(
f'Task id="{self.info.id}" PID="{os.getpid()}" title="{self.info.title}" preset="{self.preset}" started.'
f'Task id="{self.info.id}" PID="{os.getpid()}" title="{self.info.title}" preset="{self.preset}" cookies="{bool(params.get("cookiefile"))}" started.'
)
self.logger.debug(f"Params before passing to yt-dlp. {params}")

View file

@ -368,9 +368,6 @@ class DownloadQueue(metaclass=Singleton):
if _preset.template and not item.template:
item.template = _preset.template
if _preset.cookies and not item.cookies:
item.cookies = _preset.cookies
yt_conf = {}
cookie_file = os.path.join(self.config.temp_path, f"c_{uuid.uuid4().hex}.txt")
@ -392,7 +389,10 @@ class DownloadQueue(metaclass=Singleton):
"func": lambda _, msg: logs.append(msg),
"level": logging.WARNING,
},
**YTDLPOpts.get_instance().preset(name=item.preset).add_cli(args=item.cli, from_user=True).get_all(),
**YTDLPOpts.get_instance()
.preset(name=item.preset, with_cookies=not item.cookies)
.add_cli(args=item.cli, from_user=True)
.get_all(),
}
downloaded, id_dict = self._is_downloaded(file=yt_conf.get("download_archive", None), url=item.url)
@ -411,7 +411,7 @@ class DownloadQueue(metaclass=Singleton):
load_cookies(cookie_file)
except Exception as e:
msg = f"Failed to create cookie file for '{self.info.id}: {self.info.title}'. '{e!s}'."
msg = f"Failed to create cookie file for '{item.url}'. '{e!s}'."
LOG.error(msg)
return {"status": "error", "msg": msg}