diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index 3a35feb66f..663b4d8a50 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -591,8 +591,10 @@ def get_download_filename(url, cookie_file=None): cj.load(cookie_file) br.set_cookiejar(cj) + last_part_name = '' try: with closing(br.open(url)) as r: + last_part_name = r.geturl().split('/')[-1] disposition = r.info().get('Content-disposition', '') for p in disposition.split(';'): if 'filename' in p: @@ -612,7 +614,7 @@ def get_download_filename(url, cookie_file=None): traceback.print_exc() if not filename: - filename = r.geturl().split('/')[-1] + filename = last_part_name return filename