about summary refs log tree commit diff
path: root/youtube_dl/extractor/mixcloud.py
diff options
context:
space:
mode:
authorSergey M․ <dstftw@gmail.com>2018-01-23 21:53:45 +0700
committerSergey M․ <dstftw@gmail.com>2018-01-23 21:53:45 +0700
commit5d7d805ca90992cac1cdffbe5d3df3d894d2b979 (patch)
tree006ad71df9704a0bab84892b067fcf4c9ce1bb67 /youtube_dl/extractor/mixcloud.py
parentf206126df090d78f30426321473ebd566c3b7866 (diff)
downloadyoutube-dl-5d7d805ca90992cac1cdffbe5d3df3d894d2b979.tar.gz
youtube-dl-5d7d805ca90992cac1cdffbe5d3df3d894d2b979.tar.xz
youtube-dl-5d7d805ca90992cac1cdffbe5d3df3d894d2b979.zip
[mixcloud] Use compat_b64decode (closes #15394)
Diffstat (limited to 'youtube_dl/extractor/mixcloud.py')
-rw-r--r--youtube_dl/extractor/mixcloud.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/youtube_dl/extractor/mixcloud.py b/youtube_dl/extractor/mixcloud.py
index 7b2bb6e20..785b99bc3 100644
--- a/youtube_dl/extractor/mixcloud.py
+++ b/youtube_dl/extractor/mixcloud.py
@@ -7,6 +7,7 @@ import re
 
 from .common import InfoExtractor
 from ..compat import (
+    compat_b64decode,
     compat_chr,
     compat_ord,
     compat_str,
@@ -79,7 +80,7 @@ class MixcloudIE(InfoExtractor):
 
         if encrypted_play_info is not None:
             # Decode
-            encrypted_play_info = base64.b64decode(encrypted_play_info)
+            encrypted_play_info = compat_b64decode(encrypted_play_info)
         else:
             # New path
             full_info_json = self._parse_json(self._html_search_regex(
@@ -109,7 +110,7 @@ class MixcloudIE(InfoExtractor):
             kpa_target = encrypted_play_info
         else:
             kps = ['https://', 'http://']
-            kpa_target = base64.b64decode(info_json['streamInfo']['url'])
+            kpa_target = compat_b64decode(info_json['streamInfo']['url'])
         for kp in kps:
             partial_key = self._decrypt_xor_cipher(kpa_target, kp)
             for quote in ["'", '"']:
@@ -165,7 +166,7 @@ class MixcloudIE(InfoExtractor):
                 format_url = stream_info.get(url_key)
                 if not format_url:
                     continue
-                decrypted = self._decrypt_xor_cipher(key, base64.b64decode(format_url))
+                decrypted = self._decrypt_xor_cipher(key, compat_b64decode(format_url))
                 if not decrypted:
                     continue
                 if url_key == 'hlsUrl':