diff --git a/infoq_downloader.py b/infoq_downloader.py index c8f3bbb..709f642 100644 --- a/infoq_downloader.py +++ b/infoq_downloader.py @@ -8,7 +8,7 @@ import requests import cssselect import lxml.html -import unicodedata +from slugify import slugify if sys.version_info.major == 3: text_type = str @@ -68,7 +68,7 @@ # presentation folder path if isinstance(title, text_type): - normalized_title = unicodedata.normalize('NFKD', title) + normalized_title = slugify(title) else: normalized_title = text_type(title) presentation_directory = os.path.join(download_directory, normalized_title) @@ -119,7 +119,7 @@ else: bytes_downloaded = 0 -r = requests.get(video_url, stream=True, +r = requests.get('http:%s' % video_url, stream=True, headers={'Range': 'bytes={0}-'.format(bytes_downloaded)}) content_length = int(r.headers['content-length']) + bytes_downloaded diff --git a/requirements.txt b/requirements.txt index 5cdb6d9..1f8d1e9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ requests lxml -cssselect \ No newline at end of file +cssselect +python-slugify \ No newline at end of file