From b02249521b23c4a0fa5f5214e411c0e3a1270a09 Mon Sep 17 00:00:00 2001 From: kidburglar Date: Sun, 15 Jan 2017 22:32:19 +0100 Subject: [PATCH] Fixes #11572 Handle ImportError and display a message if you want use login function for CrunchyRoll --- youtube_dl/extractor/crunchyroll.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/youtube_dl/extractor/crunchyroll.py b/youtube_dl/extractor/crunchyroll.py index 9d191de9e..eb1e14fec 100644 --- a/youtube_dl/extractor/crunchyroll.py +++ b/youtube_dl/extractor/crunchyroll.py @@ -5,7 +5,11 @@ import re import json import base64 import zlib -import cfscrape +try: + import cfscrape + install_cfscrape_flag = True +except ImportError: + install_cfscrape_flag = False from hashlib import sha1 from math import pow, sqrt, floor @@ -45,6 +49,10 @@ class CrunchyrollBaseIE(InfoExtractor): if username is None: return + if install_cfscrape_flag == False: + print 'cfscrape not found. Please install it if you want use login function for CrunchyRoll.' + return False + # Scrape cookie from cloudfront and insert them scraper = cfscrape.create_scraper() tokens = scraper.get_tokens(self._LOGIN_URL, std_headers['User-Agent'])