This commit is contained in:
Ricter Z 2018-10-24 21:56:21 +08:00
parent db6d45efe0
commit 8cbb334d36
2 changed files with 17 additions and 7 deletions

View File

@ -1,3 +1,3 @@
__version__ = '0.2.16'
__version__ = '0.2.17'
__author__ = 'RicterZ'
__email__ = 'ricterzheng@gmail.com'

View File

@ -41,20 +41,27 @@ class Downloader(Singleton):
extension)))
return 1, url
response = None
with open(os.path.join(folder, base_filename.zfill(3) + extension), "wb") as f:
i=0
while i<10:
i = 0
while i < 10:
try:
response = request('get', url, stream=True, timeout=self.timeout)
if response.status_code != 200:
raise NhentaiImageNotExistException
except NhentaiImageNotExistException as e:
raise e
except Exception as e:
i+=1
if not i<10:
i += 1
if not i < 10:
logger.critical(str(e))
return 0, None
continue
break
if response.status_code != 200:
raise NhentaiImageNotExistException
length = response.headers.get('content-length')
if length is None:
f.write(response.content)
@ -96,6 +103,9 @@ class Downloader(Singleton):
if self.path:
folder = os.path.join(self.path, folder)
if len(folder) > 100:
folder = folder[:100]
if not os.path.exists(folder):
logger.warn('Path \'{0}\' does not exist, creating.'.format(folder))
try: