diff options
author | Sergey M․ <dstftw@gmail.com> | 2015-08-31 02:28:36 +0600 |
---|---|---|
committer | Sergey M․ <dstftw@gmail.com> | 2015-08-31 02:28:36 +0600 |
commit | fcd9e423ec15ac51844786541e1f5cb464eb429a (patch) | |
tree | a894ed13ecf4451a26dfcccb94ea2df064ba8627 /youtube_dl/downloader | |
parent | db8f2bfd99fccd3ac4d96b49cf34056962a5652f (diff) |
[hls] Properly encode fragment filename
Diffstat (limited to 'youtube_dl/downloader')
-rw-r--r-- | youtube_dl/downloader/hls.py | 9 |
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 |