Add cookies file support for Docker; auto-detect /data/cookies.txt
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user