Skip to content

Commit a685ef8

Browse files
committed
Add cookies_from_browser config option
1 parent a404271 commit a685ef8

3 files changed

Lines changed: 7 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Changelog
22

33
## Next
4+
- Add `cookies_from_browser` config option
45
- Add yt-dlp-ejs dependency
56
- Require python 3.13+
67

vidl/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ def get_default_download_folder():
2929
default_config = {
3030
'download_folder': get_default_download_folder(),
3131
'output_template': '%(uploader)s - %(title)s.%(ext)s',
32+
'cookies_from_browser': '',
3233
}
3334

3435
if not os.path.isfile(config_path):

vidl/dl.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class Options(TypedDict):
1818
verbose: bool
1919
download_folder: str
2020
output_template: str
21+
cookies_from_browser: str
2122
ydl_args: list[str]
2223

2324
def parse_cli_options():
@@ -31,6 +32,7 @@ def parse_cli_options():
3132
verbose=False,
3233
download_folder=config.get_config('download_folder'),
3334
output_template=config.get_config('output_template'),
35+
cookies_from_browser=config.get_config('cookies_from_browser'),
3436
ydl_args=[],
3537
)
3638
video_formats = ['mp4']
@@ -216,6 +218,9 @@ def download(options: Options):
216218
if options['format'] in ['bestvideo', 'bestaudio', 'mp3', 'm4a', 'mp4', 'opus'] and options['no_thumbnail_embed'] == False:
217219
ydl_args += ['--embed-thumbnail']
218220

221+
if options['cookies_from_browser']:
222+
ydl_args += ['--cookies-from-browser', options['cookies_from_browser']]
223+
219224
if not options['verbose']:
220225
ydl_args += ['--quiet', '--progress']
221226

0 commit comments

Comments
 (0)