Subdivx Provider: handle UnicodeEncodeError for some titles

pull/2109/head v1.2.1-beta.15
Vitiko 1 year ago
parent 695734abe6
commit da542a311a

@ -200,10 +200,9 @@ class SubdivxSubtitlesProvider(Provider):
# download the subtitle
logger.debug("Downloading subtitle %r", subtitle)
# download zip / rar file with the subtitle
response = self.session.get(
subtitle.download_url,
headers={"Referer": subtitle.page_link},
headers={"Referer": _SERVER_URL},
timeout=30,
)
response.raise_for_status()

@ -153,3 +153,21 @@ def test_subtitle_matches(video):
assert "resolution" in matches
assert "video_codec" in matches
assert "release_group" in matches
def test_latin_1_subtitles():
item = Episode.fromname(
"/tv/Grey's Anatomy/Season 19/Greys.Anatomy.S19E13.1080p.WEB.h264-ELEANOR[rarbg].mkv"
)
item.series = "Grey's Anatomy"
item.season = 19
item.episode = 13
with SubdivxSubtitlesProvider() as provider:
subtitles = provider.list_subtitles(item, {Language.fromietf("es")})
subtitle = subtitles[0]
provider.download_subtitle(subtitle)
assert subtitle.is_valid()

Loading…
Cancel
Save