From b137af0908daf71b16873935dbcfc643cc875674 Mon Sep 17 00:00:00 2001 From: Guy Khmelnitsky <3136012+GuyKh@users.noreply.github.com> Date: Sat, 11 Sep 2021 21:27:26 +0300 Subject: [PATCH] Fixed Ktuvit provider login --- libs/subliminal_patch/providers/ktuvit.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/libs/subliminal_patch/providers/ktuvit.py b/libs/subliminal_patch/providers/ktuvit.py index d772914c9..d7a380048 100644 --- a/libs/subliminal_patch/providers/ktuvit.py +++ b/libs/subliminal_patch/providers/ktuvit.py @@ -51,6 +51,11 @@ class KtuvitSubtitle(Subtitle): self.subtitle_id = subtitle_id self.release = release + def __repr__(self): + return '<%s [%s] %r [%s:%s]>' % ( + self.__class__.__name__, self.subtitle_id, self.page_link, self.language, self._guessed_encoding) + + @property def id(self): return str(self.subtitle_id) @@ -160,13 +165,13 @@ class KtuvitProvider(Provider): else: AuthenticationError("Incomplete JSON returned while authenticating to the provider.") - logger.debug("Logged in") - self.loginCookie = ( - r.headers["set-cookie"][1].split(";")[0].replace("Login=", "") - ) - - self.session.headers["Accept"]="application/json, text/javascript, */*; q=0.01" - self.session.headers["Cookie"]="Login=" + self.loginCookie + cookieSplit = r.headers["set-cookie"].split("Login=") + if len(cookieSplit) != 2: + self.logged_in = False + AuthenticationError("Login Failed, didn't receive valid cookie in response") + + self.loginCookie = cookieSplit[1].split(";")[0] + logger.debug("Logged in with cookie: " + self.loginCookie) self.logged_in = True @@ -449,4 +454,4 @@ class KtuvitProvider(Provider): ) return - subtitle.content = fix_line_ending(r.content) \ No newline at end of file + subtitle.content = fix_line_ending(r.content)