From 75689fe59bee583d2e381fa9f9416c3f53c6be53 Mon Sep 17 00:00:00 2001 From: pukkandan Date: Sat, 27 Nov 2021 02:02:45 +0530 Subject: [PATCH] Ensure directory exists when checking formats --- yt_dlp/YoutubeDL.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py index 3a409b652..73834b70f 100644 --- a/yt_dlp/YoutubeDL.py +++ b/yt_dlp/YoutubeDL.py @@ -1740,9 +1740,10 @@ def _filter(f): def _check_formats(self, formats): for f in formats: self.to_screen('[info] Testing format %s' % f['format_id']) - temp_file = tempfile.NamedTemporaryFile( - suffix='.tmp', delete=False, - dir=self.get_output_path('temp') or None) + path = self.get_output_path('temp') + if not self._ensure_dir_exists(f'{path}/'): + continue + temp_file = tempfile.NamedTemporaryFile(suffix='.tmp', delete=False, dir=path or None) temp_file.close() try: success, _ = self.dl(temp_file.name, f, test=True)