mirror of
https://github.com/morpheus65535/bazarr
synced 2025-03-03 10:06:24 +00:00
fixed download limit exceeded exception
This commit is contained in:
parent
989e725dd5
commit
21f80d2f76
1 changed files with 6 additions and 10 deletions
|
@ -209,9 +209,6 @@ class LegendasdivxProvider(Provider):
|
||||||
if "bloqueado" in res.text.lower(): # ip blocked on server
|
if "bloqueado" in res.text.lower(): # ip blocked on server
|
||||||
logger.error("LegendasDivx.pt :: Your IP is blocked on this server.")
|
logger.error("LegendasDivx.pt :: Your IP is blocked on this server.")
|
||||||
raise IPAddressBlocked("LegendasDivx.pt :: Your IP is blocked on this server.")
|
raise IPAddressBlocked("LegendasDivx.pt :: Your IP is blocked on this server.")
|
||||||
if 'limite' in res.text.lower(): # daily downloads limit reached
|
|
||||||
logger.error("LegendasDivx.pt :: Daily download limit reached!")
|
|
||||||
raise DownloadLimitExceeded("Legendasdivx.pt :: Daily download limit reached!")
|
|
||||||
logger.error("Legendasdivx.pt :: HTTP Error %s", e)
|
logger.error("Legendasdivx.pt :: HTTP Error %s", e)
|
||||||
raise TooManyRequests("Legendasdivx.pt :: HTTP Error %s", e)
|
raise TooManyRequests("Legendasdivx.pt :: HTTP Error %s", e)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -322,9 +319,6 @@ class LegendasdivxProvider(Provider):
|
||||||
if "bloqueado" in res.text.lower(): # ip blocked on server
|
if "bloqueado" in res.text.lower(): # ip blocked on server
|
||||||
logger.error("LegendasDivx.pt :: Your IP is blocked on this server.")
|
logger.error("LegendasDivx.pt :: Your IP is blocked on this server.")
|
||||||
raise IPAddressBlocked("LegendasDivx.pt :: Your IP is blocked on this server.")
|
raise IPAddressBlocked("LegendasDivx.pt :: Your IP is blocked on this server.")
|
||||||
if 'limite' in res.text.lower(): # daily downloads limit reached
|
|
||||||
logger.error("LegendasDivx.pt :: Daily download limit reached!")
|
|
||||||
raise DownloadLimitExceeded("Legendasdivx.pt :: Daily download limit reached!")
|
|
||||||
logger.error("Legendasdivx.pt :: HTTP Error %s", e)
|
logger.error("Legendasdivx.pt :: HTTP Error %s", e)
|
||||||
raise TooManyRequests("Legendasdivx.pt :: HTTP Error %s", e)
|
raise TooManyRequests("Legendasdivx.pt :: HTTP Error %s", e)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -364,23 +358,25 @@ class LegendasdivxProvider(Provider):
|
||||||
return self.query(video, languages)
|
return self.query(video, languages)
|
||||||
|
|
||||||
def download_subtitle(self, subtitle):
|
def download_subtitle(self, subtitle):
|
||||||
res = self.session.get(subtitle.page_link)
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
res = self.session.get(subtitle.page_link)
|
||||||
res.raise_for_status()
|
res.raise_for_status()
|
||||||
except HTTPError as e:
|
except HTTPError as e:
|
||||||
if "bloqueado" in res.text.lower(): # ip blocked on server
|
if "bloqueado" in res.text.lower(): # ip blocked on server
|
||||||
logger.error("LegendasDivx.pt :: Your IP is blocked on this server.")
|
logger.error("LegendasDivx.pt :: Your IP is blocked on this server.")
|
||||||
raise IPAddressBlocked("LegendasDivx.pt :: Your IP is blocked on this server.")
|
raise IPAddressBlocked("LegendasDivx.pt :: Your IP is blocked on this server.")
|
||||||
if 'limite' in res.text.lower(): # daily downloads limit reached
|
|
||||||
logger.error("LegendasDivx.pt :: Daily download limit reached!")
|
|
||||||
raise DownloadLimitExceeded("Legendasdivx.pt :: Daily download limit reached!")
|
|
||||||
logger.error("Legendasdivx.pt :: HTTP Error %s", e)
|
logger.error("Legendasdivx.pt :: HTTP Error %s", e)
|
||||||
raise TooManyRequests("Legendasdivx.pt :: HTTP Error %s", e)
|
raise TooManyRequests("Legendasdivx.pt :: HTTP Error %s", e)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error("LegendasDivx.pt :: Uncaught error: %r", e)
|
logger.error("LegendasDivx.pt :: Uncaught error: %r", e)
|
||||||
raise ServiceUnavailable("LegendasDivx.pt :: Uncaught error: %r", e)
|
raise ServiceUnavailable("LegendasDivx.pt :: Uncaught error: %r", e)
|
||||||
|
|
||||||
|
# make sure we haven't maxed out our daily limit
|
||||||
|
if (res.status_code == 200 and 'limite' in res.text.lower()): # daily downloads limit reached
|
||||||
|
logger.error("LegendasDivx.pt :: Daily download limit reached!")
|
||||||
|
raise DownloadLimitExceeded("Legendasdivx.pt :: Daily download limit reached!")
|
||||||
|
|
||||||
archive = self._get_archive(res.content)
|
archive = self._get_archive(res.content)
|
||||||
# extract the subtitle
|
# extract the subtitle
|
||||||
subtitle_content = self._get_subtitle_from_archive(archive, subtitle)
|
subtitle_content = self._get_subtitle_from_archive(archive, subtitle)
|
||||||
|
|
Loading…
Reference in a new issue