aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2015-08-31 02:28:36 +0600
committerSergey M․ <dstftw@gmail.com>2015-08-31 02:28:36 +0600
commitfcd9e423ec15ac51844786541e1f5cb464eb429a (patch)
treea894ed13ecf4451a26dfcccb94ea2df064ba8627
parentdb8f2bfd99fccd3ac4d96b49cf34056962a5652f (diff)
[hls] Properly encode fragment filename
-rw-r--r--youtube_dl/downloader/hls.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/youtube_dl/downloader/hls.py b/youtube_dl/downloader/hls.py
index 2b6c3370f..71aafdc73 100644
--- a/youtube_dl/downloader/hls.py
+++ b/youtube_dl/downloader/hls.py
@@ -12,6 +12,7 @@ from ..postprocessor.ffmpeg import FFmpegPostProcessor
from ..utils import (
encodeArgument,
encodeFilename,
+ sanitize_open,
)
@@ -89,13 +90,13 @@ class NativeHlsFD(FragmentFD):
success = ctx['dl'].download(frag_filename, {'url': frag_url})
if not success:
return False
- with open(frag_filename, 'rb') as down:
- ctx['dest_stream'].write(down.read())
- frags_filenames.append(frag_filename)
+ down, frag_sanitized = sanitize_open(frag_filename, 'rb')
+ ctx['dest_stream'].write(down.read())
+ frags_filenames.append(frag_sanitized)
self._finish_frag_download(ctx)
for frag_file in frags_filenames:
- os.remove(frag_file)
+ os.remove(encodeFilename(frag_file))
return True