added check for pycrypto

This commit is contained in:
deezerdl 2017-05-24 16:20:20 +00:00 committed by GitHub
parent f1f838f8bb
commit 3026f25995

View File

@ -52,6 +52,13 @@ def getformat(song):
return 1
def check_for_blowfish():
try:
from Crypto.Cipher import Blowfish
except:
raise ExtractorError('DeezerDownloader needs pyCrypto installed.', expected=True)
class DeezerPlaylistIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?deezer\.com/\w+/(?P<id>[0-9]+)'
_TEST = {
@ -67,6 +74,8 @@ class DeezerPlaylistIE(InfoExtractor):
}
def _real_extract(self, url):
check_for_blowfish()
if 'test' not in self._downloader.params:
self._downloader.report_warning('For now, this extractor only supports the 30 second previews. Patches welcome!')