Add cookies file support for Docker; auto-detect /data/cookies.txt

This commit is contained in:
inputnoise
2026-05-25 20:57:04 +02:00
parent bcc425b6fb
commit 56dd5f8360
5 changed files with 48 additions and 2 deletions

View File

@@ -22,6 +22,7 @@ class SettingsOut(BaseModel):
mark_watched_at_percent: int
auto_download_on_sync: bool
cookies_browser: str = ""
cookies_file: str = ""
theater_mode: bool = False
discovery_regions: str = "US,SE"
calm_mode: bool = False
@@ -41,6 +42,7 @@ class SettingsPatch(BaseModel):
mark_watched_at_percent: Optional[int] = Field(None, ge=50, le=100)
auto_download_on_sync: Optional[bool] = None
cookies_browser: Optional[str] = None
cookies_file: Optional[str] = None
theater_mode: Optional[bool] = None
discovery_regions: Optional[str] = None
calm_mode: Optional[bool] = None
@@ -91,6 +93,9 @@ def update_settings(
if body.cookies_browser is not None and body.cookies_browser in VALID_BROWSERS:
s.cookies_browser = body.cookies_browser
ytdlp.set_cookies_browser(body.cookies_browser)
if body.cookies_file is not None:
s.cookies_file = body.cookies_file.strip()
ytdlp.set_cookies_file(body.cookies_file)
if body.theater_mode is not None:
s.theater_mode = body.theater_mode
if body.discovery_regions is not None: