Skip to content

Commit

Permalink
Fixed yify provider MissingSchema exception on download. #2139
Browse files Browse the repository at this point in the history
  • Loading branch information
morpheus65535 committed May 9, 2023
1 parent 0f84ffb commit a6ecbb4
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions libs/subliminal_patch/providers/yifysubtitles.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@
from subzero.language import Language
from .utils import FIRST_THOUSAND_OR_SO_USER_AGENTS as AGENT_LIST

try:
from urlparse import urljoin
except ImportError:
from urllib.parse import urljoin

logger = logging.getLogger(__name__)


Expand Down Expand Up @@ -137,7 +142,7 @@ def query(self, languages, imdb_id):
subtitles = []

logger.info('Searching subtitle %r', imdb_id)
response = self.session.get(self.server_url + '/movie-imdb/' + imdb_id,
response = self.session.get(urljoin(self.server_url, f'/movie-imdb/{imdb_id}'),
allow_redirects=False, timeout=10,
headers={'Referer': self.server_url})

Expand Down Expand Up @@ -171,7 +176,7 @@ def download_subtitle(self, subtitle):
cache_key = sha1(subtitle.page_link.encode("utf-8")).digest()
request = region.get(cache_key)
if request is NO_VALUE:
request = self.session.get(subtitle.page_link, headers={
request = self.session.get(urljoin(self.server_url, subtitle.page_link), headers={
'Referer': subtitle.page_link
})
request.raise_for_status()
Expand All @@ -182,9 +187,7 @@ def download_subtitle(self, subtitle):
soup = BeautifulSoup(request.content, 'lxml')
download_button = soup.find('a', {'class': 'download-subtitle'})
if download_button:
download_link = self.server_url + download_button['href']

request = self.session.get(download_link, headers={
request = self.session.get(urljoin(self.server_url, download_button['href']), headers={
'Referer': subtitle.page_link
})
request.raise_for_status()
Expand Down

0 comments on commit a6ecbb4

Please sign in to comment.