From 0a72ec3af84f698f31fd6000e0c0a28a8525f57d Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Fri, 6 Aug 2021 19:01:19 +0200 Subject: [PATCH 01/76] 2.1.3 --- addon.xml | 9 +- changelog.txt | 3 + .../resource.language.en_gb/strings.po | 8 + .../resource.language.pl_pl/strings.po | 226 ++++++++++++++++++ .../resource.language.sv_se/strings.po | 226 ++++++++++++++++++ resources/lib/addon.py | 82 +++++-- resources/lib/kodihelper.py | 77 ++++-- resources/lib/viaplay.py | 86 +++++-- resources/settings.xml | 4 +- 9 files changed, 668 insertions(+), 53 deletions(-) create mode 100644 resources/language/resource.language.pl_pl/strings.po create mode 100644 resources/language/resource.language.sv_se/strings.po diff --git a/addon.xml b/addon.xml index 6d3016c..cc3d855 100644 --- a/addon.xml +++ b/addon.xml @@ -1,7 +1,6 @@  - + - @@ -16,12 +15,10 @@ Katso sisältöä Viaplay. Se innhold fra Viaplay. Titta på innehåll från Viaplay. - 2019.03.11 v.2.1.2 - + Fix channels listing on some subscriptions - + Fix 'fallback' image is not always available + 2020.08.05 v.2.1.3[CR]+ Added viaplay.pl all - sv dk no fi en + sv dk no fi en pl GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 https://github.com/emilsvennesson/kodi-viaplay http://forum.kodi.tv/showthread.php?tid=286387 diff --git a/changelog.txt b/changelog.txt index 8b8cc8b..db8234d 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2021.08.05 v.2.1.3 ++ Added viaplay.pl @Mariusz89B @Zuzia-Dev + 2019.03.11 v.2.1.2 + Fix channels listing on some subscriptions + Fix 'fallback' image is not always available diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 75c1a6b..7378680 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -216,3 +216,11 @@ msgstr "" msgctxt "#30053" msgid "InputStream Adaptive settings" msgstr "" + +msgctxt "#30054" +msgid "viaplay.pl" +msgstr "" + +msgctxt "#30055" +msgid "Polish" +msgstr "" diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po new file mode 100644 index 0000000..d666fd0 --- /dev/null +++ b/resources/language/resource.language.pl_pl/strings.po @@ -0,0 +1,226 @@ +# Kodi Viaplay language file +msgid "" +msgstr "" +"Project-Id-Version: Kodi-Viaplay\n" +"Report-Msgid-Bugs-To: https://github.com/emilsvennesson/kodi-viaplay\n" +"POT-Creation-Date: 2016-07-05 14:30+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +msgctxt "#30001" +msgid "Email" +msgstr "e-mail" + +msgctxt "#30002" +msgid "Password" +msgstr "Hasło" + +msgctxt "#30003" +msgid "General" +msgstr "Ogólne" + +msgctxt "#30004" +msgid "Advanced" +msgstr "Zaawansowane" + +msgctxt "#30005" +msgid "Error" +msgstr "Błąd" + +msgctxt "#30006" +msgid "Login failed. Please make sure that your account information is correct." +msgstr "Logowanie nie powiodło się. Upewnij się, że informacje o Twoim koncie są poprawne." + +msgctxt "#30007" +msgid "Site" +msgstr "Strona" + +msgctxt "#30008" +msgid "viaplay.se" +msgstr "" + +msgctxt "#30009" +msgid "viaplay.dk" +msgstr "" + +msgctxt "#30010" +msgid "viaplay.no" +msgstr "" + +msgctxt "#30011" +msgid "viaplay.fi" +msgstr "" + +msgctxt "#30012" +msgid "Subtitles" +msgstr "Napisy" + +msgctxt "#30013" +msgid "List all in alphabetical order" +msgstr "Lista wszystkich zamówień w porządku alfabetycznym" + +msgctxt "#30014" +msgid "Season {0}" +msgstr "Sezon {0}" + +msgctxt "#30015" +msgid "Search" +msgstr "Szukaj" + +msgctxt "#30016" +msgid "This event starts [B]{0}[/B]." +msgstr "To wydarzenie rozpoczyna się [B]{0}[/B]." + +msgctxt "#30017" +msgid "Information" +msgstr "Informacje" + +msgctxt "#30018" +msgid "[B]Next page[/B]" +msgstr "Następna strona" + +msgctxt "#30020" +msgid "This content is not included in your package." +msgstr "Ta zawartość nie jest zawarta w Twoim pakiecie." + +msgctxt "#30021" +msgid "You need to rent or purchase this movie on the Viaplay website." +msgstr "Musisz wypożyczyć lub kupić ten film na stronie Viaplay." + +msgctxt "#30022" +msgid "You cannot use Viaplay where you are. For copyright reasons, you can only watch in the following countries: Sweden, Finland, Norway and Denmark." +msgstr "Nie możesz używać Viaplay tam, gdzie jesteś. Ze względu na prawa autorskie możesz oglądać tylko w następujących krajach: Szwecja, Finlandia, Norwegia, Polska i Dania." + +msgctxt "#30023" +msgid "Preferred stream quality (movies & TV)" +msgstr "Preferowana jakość strumienia (filmy i telewizja)" + +msgctxt "#30024" +msgid "Always use highest bitrate" +msgstr "Zawsze używaj najwyższej szybkości transmisji" + +msgctxt "#30025" +msgid "Ask" +msgstr "Pytaj" + +msgctxt "#30026" +msgid "Select stream quality" +msgstr "Wybierz jakość strumienia" + +msgctxt "#30027" +msgid "Today" +msgstr "Dzisiaj" + +msgctxt "#30028" +msgid "Upcoming days" +msgstr "Nadchodzące dni" + +msgctxt "#30029" +msgid "Previous days" +msgstr "Poprzednie dni" + +msgctxt "#30031" +msgid "Archived events" +msgstr "Zarchiwizowane wydarzenia" + +msgctxt "#30032" +msgid "Enter your PIN code" +msgstr "Wpisz swój kod PIN" + +msgctxt "#30033" +msgid "Parental control" +msgstr "Kontrola rodzicielska" + +msgctxt "#30034" +msgid "The PIN code you have entered is incorrect." +msgstr "Wprowadzony kod PIN jest nieprawidłowy." + +msgctxt "#30035" +msgid "Limit bitrate" +msgstr "Limit bitrate" + +msgctxt "#30036" +msgid "Max bitrate allowed (Kbps)" +msgstr "Maksymalna dozwolona szybkość transmisji bitów (Kb/s)" + +msgctxt "#30037" +msgid "Live & upcoming events" +msgstr "Wydarzenia na żywo i nadchodzące" + +msgctxt "#30038" +msgid "No valid stream URL was found." +msgstr "Nie znaleziono prawidłowego adresu URL transmisji." + +msgctxt "#30039" +msgid "Go to [B]{0}[/B] on your mobile phone, tablet or computer and enter this code: [B]{1}[/B]" +msgstr "Przejdź do [B]{0}[/B] na telefonie komórkowym, tablecie lub komputerze i wprowadź ten kod: [B]{1}[/B]" + +msgctxt "#30040" +msgid "Log in using a single-use code" +msgstr "Zaloguj się za pomocą kodu jednorazowego" + +msgctxt "#30041" +msgid "Categories" +msgstr "Kategorie" + +msgctxt "#30042" +msgid "Log out" +msgstr "Wyloguj" + +msgctxt "#30043" +msgid "Are you sure you want to log out?" +msgstr "Czy na pewno chcesz się wylogować?" + +msgctxt "#30044" +msgid "Subtitle language" +msgstr "Język napisów" + +msgctxt "#30045" +msgid "Swedish" +msgstr "Szwedzki" + +msgctxt "#30046" +msgid "Danish" +msgstr "Duński" + +msgctxt "#30047" +msgid "Norwegian" +msgstr "Norweski" + +msgctxt "#30048" +msgid "Finnish" +msgstr "Fiński" + +msgctxt "#30049" +msgid "No broadcast" +msgstr "Brak transmisji" + +msgctxt "#30050" +msgid "You can watch two videos at the same time using a Viaplay account. Your account is currently being used to watch two other videos." +msgstr "Możesz oglądać dwa filmy jednocześnie, korzystając z konta Viaplay. Twoje konto jest obecnie używane do oglądania dwóch innych filmów" + +msgctxt "#30051" +msgid "You are not logged in" +msgstr "Nie jesteś zalogowany" + +msgctxt "#30052" +msgid "An activation error occurred." +msgstr "Wystąpił błąd aktywacji." + +msgctxt "#30053" +msgid "InputStream Adaptive settings" +msgstr "Ustawienia InputStream Adaptive" + +msgctxt "#30054" +msgid "viaplay.pl" +msgstr "" + +msgctxt "#30055" +msgid "Polish" +msgstr "Polski" diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po new file mode 100644 index 0000000..6d5e7c3 --- /dev/null +++ b/resources/language/resource.language.sv_se/strings.po @@ -0,0 +1,226 @@ +# Kodi Viaplay language file +msgid "" +msgstr "" +"Project-Id-Version: Kodi-Viaplay\n" +"Report-Msgid-Bugs-To: https://github.com/emilsvennesson/kodi-viaplay\n" +"POT-Creation-Date: 2016-07-05 14:30+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Swedish\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +msgctxt "#30001" +msgid "Email" +msgstr "e-mail" + +msgctxt "#30002" +msgid "Password" +msgstr "Lösenord" + +msgctxt "#30003" +msgid "General" +msgstr "Allmänt" + +msgctxt "#30004" +msgid "Advanced" +msgstr "Avancerat" + +msgctxt "#30005" +msgid "Error" +msgstr "Fel" + +msgctxt "#30006" +msgid "Login failed. Please make sure that your account information is correct." +msgstr "Inloggningen misslyckades. Se till att din kontoinformation är korrekt." + +msgctxt "#30007" +msgid "Site" +msgstr "Webbplats" + +msgctxt "#30008" +msgid "viaplay.se" +msgstr "" + +msgctxt "#30009" +msgid "viaplay.dk" +msgstr "" + +msgctxt "#30010" +msgid "viaplay.no" +msgstr "" + +msgctxt "#30011" +msgid "viaplay.fi" +msgstr "" + +msgctxt "#30012" +msgid "Subtitles" +msgstr "Undertexter" + +msgctxt "#30013" +msgid "List all in alphabetical order" +msgstr "Lista alla i alfabetisk ordning" + +msgctxt "#30014" +msgid "Season {0}" +msgstr "Säsong {0}" + +msgctxt "#30015" +msgid "Search" +msgstr "Sök" + +msgctxt "#30016" +msgid "This event starts [B]{0}[/B]." +msgstr "Denna händelse startar [B]{0}[/B]." + +msgctxt "#30017" +msgid "Information" +msgstr "Information" + +msgctxt "#30018" +msgid "[B]Next page[/B]" +msgstr "Nästa sida" + +msgctxt "#30020" +msgid "This content is not included in your package." +msgstr "Detta innehåll ingår inte i ditt paket." + +msgctxt "#30021" +msgid "You need to rent or purchase this movie on the Viaplay website." +msgstr "Du måste hyra eller köpa den här filmen på Viaplays webbplats." + +msgctxt "#30022" +msgid "You cannot use Viaplay where you are. For copyright reasons, you can only watch in the following countries: Sweden, Finland, Norway and Denmark." +msgstr "Du kan inte använda Viaplay där du är. Av upphovsrättsskäl kan du bara titta i följande länder: Sverige, Finland, Norge och Danmark." + +msgctxt "#30023" +msgid "Preferred stream quality (movies & TV)" +msgstr "Föredragen strömkvalitet (filmer och TV)" + +msgctxt "#30024" +msgid "Always use highest bitrate" +msgstr "Använd alltid högsta bithastighet" + +msgctxt "#30025" +msgid "Ask" +msgstr "Fråga" + +msgctxt "#30026" +msgid "Select stream quality" +msgstr "Välj strömkvalitet" + +msgctxt "#30027" +msgid "Today" +msgstr "Idag" + +msgctxt "#30028" +msgid "Upcoming days" +msgstr "Kommande dagar" + +msgctxt "#30029" +msgid "Previous days" +msgstr "Tidigare dagar" + +msgctxt "#30031" +msgid "Archived events" +msgstr "Arkiverade händelser" + +msgctxt "#30032" +msgid "Enter your PIN code" +msgstr "Ange din PIN kod" + +msgctxt "#30033" +msgid "Parental control" +msgstr "Föräldrakontroll" + +msgctxt "#30034" +msgid "The PIN code you have entered is incorrect." +msgstr "PIN koden du har angett är felaktig." + +msgctxt "#30035" +msgid "Limit bitrate" +msgstr "Begränsa bithastigheten" + +msgctxt "#30036" +msgid "Max bitrate allowed (Kbps)" +msgstr "Högsta tillåtna bithastighet (Kbps)" + +msgctxt "#30037" +msgid "Live & upcoming events" +msgstr "Live & kommande evenemang" + +msgctxt "#30038" +msgid "No valid stream URL was found." +msgstr "Ingen giltig ström -URL hittades." + +msgctxt "#30039" +msgid "Go to [B]{0}[/B] on your mobile phone, tablet or computer and enter this code: [B]{1}[/B]" +msgstr "Gå till [B]{0}[/B] på din mobiltelefon, surfplatta eller dator och ange den här koden: [B]{1}[/B]" + +msgctxt "#30040" +msgid "Log in using a single-use code" +msgstr "Logga in med en engångskod" + +msgctxt "#30041" +msgid "Categories" +msgstr "Kategorier" + +msgctxt "#30042" +msgid "Log out" +msgstr "Logga ut" + +msgctxt "#30043" +msgid "Are you sure you want to log out?" +msgstr "Är du säker på att du vill logga ut?" + +msgctxt "#30044" +msgid "Subtitle language" +msgstr "Textningsspråk" + +msgctxt "#30045" +msgid "Swedish" +msgstr "Svenska" + +msgctxt "#30046" +msgid "Danish" +msgstr "Danska" + +msgctxt "#30047" +msgid "Norwegian" +msgstr "Norska" + +msgctxt "#30048" +msgid "Finnish" +msgstr "Finska" + +msgctxt "#30049" +msgid "No broadcast" +msgstr "Ingen sändning" + +msgctxt "#30050" +msgid "You can watch two videos at the same time using a Viaplay account. Your account is currently being used to watch two other videos." +msgstr "Du kan titta på två videor samtidigt med ett Viaplay konto. Ditt konto används för närvarande för att titta på två andra videor." + +msgctxt "#30051" +msgid "You are not logged in" +msgstr "Du är inte inloggad" + +msgctxt "#30052" +msgid "An activation error occurred." +msgstr "Ett aktiveringsfel inträffade." + +msgctxt "#30053" +msgid "InputStream Adaptive settings" +msgstr "InputStream Adaptive inställningar" + +msgctxt "#30054" +msgid "viaplay.pl" +msgstr "" + +msgctxt "#30055" +msgid "Polish" +msgstr "Polska" diff --git a/resources/lib/addon.py b/resources/lib/addon.py index b6a7a47..4d36ca3 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -21,7 +21,11 @@ def run(): try: plugin.run() except helper.vp.ViaplayError as error: - if error.value == b'MissingSessionCookieError': + if sys.version_info[0] > 2: + missing_cookie = 'MissingSessionCookieError' + else: + missing_cookie = b'MissingSessionCookieError' + if error.value == missing_cookie: if helper.authorize(): plugin.run() else: @@ -80,6 +84,18 @@ def vod(): helper.add_item(helper.language(30041), plugin.url_for(categories, url=plugin.args['url'][0])) collections = helper.vp.get_collections(plugin.args['url'][0]) for i in collections: + if i['title'] == '': + if 'a6-00' in i['id']: + i['title'] = '3+' + elif 'a6-01' in i['id']: + i['title'] = '7+' + elif 'a6-02' in i['id']: + i['title'] = '12+' + elif 'a6-03' in i['id']: + i['title'] = '16+' + else: + i['title'] = '' + helper.add_item(i['title'], plugin.url_for(list_products, url=i['_links']['self']['href'])) helper.eod() @@ -124,7 +140,10 @@ def channels(): current_program_title = coloring(helper.language(30049), 'no_broadcast') break - list_title = '[B]{0}[/B]: {1}'.format(channel['content']['title'], current_program_title) + if sys.version_info[0] > 2: + list_title = '[B]{0}[/B]: {1}'.format(channel['content']['title'], current_program_title) + else: + list_title = '[B]{0}[/B]: {1}'.format(channel['content']['title'], current_program_title.encode('utf-8')) helper.add_item(list_title, plugin_url, art=art) @@ -135,7 +154,12 @@ def channels(): @plugin.route('/log_out') def log_out(): - helper.log_out() + confirm = helper.dialog('yesno', helper.language(30042), helper.language(30043)) + if confirm: + helper.vp.log_out() + # send Kodi back to home screen + xbmc.executebuiltin('XBMC.Container.Update(path, replace)') + xbmc.executebuiltin('XBMC.ActivateWindow(Home)') @plugin.route('/list_products') @@ -316,17 +340,23 @@ def add_sports_event(event): else: plugin_url = plugin.url_for(dialog, dialog_type='ok', heading=helper.language(30017), - message=helper.language(30016).format(start_time)) + message=helper.language(30016).format(start_time).encode('utf-8')) playable = False details = event['content'] + + if sys.version_info[0] > 2: + title = details.get('title') + else: + title = details.get('title').encode('utf-8') + event_info = { 'mediatype': 'video', 'title': details.get('title'), 'plot': details['synopsis'], 'year': int(details['production'].get('year')), 'genre': details['format'].get('title'), - 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), details.get('title')) + 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) } helper.add_item(event_info['list_title'], plugin_url, playable=playable, info=event_info, @@ -353,16 +383,22 @@ def add_tv_event(event): else: plugin_url = plugin.url_for(dialog, dialog_type='ok', heading=helper.language(30017), - message=helper.language(30016).format(start_time)) + message=helper.language(30016).format(start_time).encode('utf-8')) playable = False details = event['content'] + + if sys.version_info[0] > 2: + title = details.get('title') + else: + title = details.get('title').encode('utf-8') + event_info = { 'mediatype': 'video', 'title': details.get('title'), 'plot': details.get('synopsis'), 'year': details['production'].get('year'), - 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), details.get('title')) + 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) } art = { 'thumb': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None, @@ -411,15 +447,27 @@ def coloring(text, meaning): def show_error(error): - if error == b'UserNotAuthorizedForContentError': - message = helper.language(30020) - elif error == b'PurchaseConfirmationRequiredError': - message = helper.language(30021) - elif error == b'UserNotAuthorizedRegionBlockedError': - message = helper.language(30022) - elif error == b'ConcurrentStreamsLimitReachedError': - message = helper.language(30050) + if sys.version_info[0] > 2: + if error == 'UserNotAuthorizedForContentError': + message = helper.language(30020) + elif error == 'PurchaseConfirmationRequiredError': + message = helper.language(30021) + elif error == 'UserNotAuthorizedRegionBlockedError': + message = helper.language(30022) + elif error == 'ConcurrentStreamsLimitReachedError': + message = helper.language(30050) + else: + message = error else: - message = error + if error == b'UserNotAuthorizedForContentError': + message = helper.language(30020) + elif error == b'PurchaseConfirmationRequiredError': + message = helper.language(30021) + elif error == b'UserNotAuthorizedRegionBlockedError': + message = helper.language(30022) + elif error == b'ConcurrentStreamsLimitReachedError': + message = helper.language(30050) + else: + message = error - helper.dialog(dialog_type='ok', heading=helper.language(30017), message=message) + helper.dialog(dialog_type='ok', heading=helper.language(30017), message=message) \ No newline at end of file diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index b983b06..a778a5d 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -1,4 +1,10 @@ -from .viaplay import Viaplay +import urllib +import sys + +if sys.version_info[0] > 2: + from .viaplay import Viaplay +else: + from viaplay import Viaplay import xbmc import xbmcvfs @@ -13,8 +19,12 @@ def __init__(self, base_url=None, handle=None): addon = self.get_addon() self.base_url = base_url self.handle = handle - self.addon_path = xbmcvfs.translatePath(addon.getAddonInfo('path')) - self.addon_profile = xbmcvfs.translatePath(addon.getAddonInfo('profile')) + if sys.version_info[0] > 2: + self.addon_path = xbmcvfs.translatePath(addon.getAddonInfo('path')) + self.addon_profile = xbmcvfs.translatePath(addon.getAddonInfo('profile')) + else: + self.addon_path = xbmc.translatePath(addon.getAddonInfo('path')) + self.addon_profile = xbmc.translatePath(addon.getAddonInfo('profile')) self.addon_name = addon.getAddonInfo('id') self.addon_version = addon.getAddonInfo('version') self.language = addon.getLocalizedString @@ -55,11 +65,28 @@ def get_country_code(self): country_code = 'dk' elif country_id == '2': country_code = 'no' - else: + elif country_id == '3': country_code = 'fi' + elif country_id == '4': + country_code = 'pl' return country_code + def get_sub_lang(self): + sub_lang_id = self.get_setting('sub_lang') + if sub_lang_id == '0': + sub_lang = 'sv' + elif sub_lang_id == '1': + sub_lang = 'da' + elif sub_lang_id == '2': + sub_lang = 'no' + elif sub_lang_id == '3': + sub_lang = 'fi' + elif sub_lang_id == '4': + sub_lang = 'pl' + + return sub_lang + def dialog(self, dialog_type, heading, message=None, options=None, nolabel=None, yeslabel=None): dialog = xbmcgui.Dialog() if dialog_type == 'ok': @@ -85,7 +112,14 @@ def authorize(self): self.vp.validate_session() return True except self.vp.ViaplayError as error: - if not error.value == b'PersistentLoginError' or error.value == b'MissingSessionCookieError': + if sys.version_info[0] > 2: + cookie_error = 'MissingSessionCookieError' + login_error = 'PersistentLoginError' + else: + cookie_error = b'MissingSessionCookieError' + login_error = b'PersistentLoginError' + + if not error.value == login_error or error.value == cookie_error: raise else: return self.device_registration() @@ -108,7 +142,14 @@ def device_registration(self): return True except self.vp.ViaplayError as error: # raise all non-pending authorization errors - if error.value == b'DeviceAuthorizationPendingError': + if sys.version_info[0] > 2: + auth_error = 'DeviceAuthorizationPendingError' + dev_error = 'DeviceAuthorizationNotFound' + else: + auth_error = b'DeviceAuthorizationPendingError' + dev_error = b'DeviceAuthorizationNotFound' + + if error.value == auth_error: secs += activation_data['interval'] percent = int(100 * float(secs) / float(expires)) dialog.update(percent, message) @@ -116,7 +157,7 @@ def device_registration(self): if dialog.iscanceled(): dialog.close() return False - elif error.value == b'DeviceAuthorizationNotFound': # time expired + elif error.value == dev_error: # time expired dialog.close() self.dialog('ok', self.language(30051), self.language(30052)) return False @@ -182,10 +223,15 @@ def play(self, guid=None, url=None, pincode=None, tve='false'): try: stream = self.vp.get_stream(guid, pincode=pincode, tve=tve) except self.vp.ViaplayError as error: - if error.value == b'MissingSessionCookieError': + if sys.version_info[0] > 2: + parent_error = 'ParentalGuidancePinChallengeNeededError' + else: + parent_error = b'ParentalGuidancePinChallengeNeededError' + + if error.value == parent_error: self.authorize() return - if error.value == b'ParentalGuidancePinChallengeNeededError': + if error.value == parent_error: if pincode: self.dialog(dialog_type='ok', heading=self.language(30033), message=self.language(30034)) else: @@ -201,14 +247,17 @@ def play(self, guid=None, url=None, pincode=None, tve='false'): playitem = xbmcgui.ListItem(path=stream['mpd_url']) playitem.setContentLookup(False) playitem.setMimeType('application/xml+dash') # prevents HEAD request that causes 404 error - playitem.setProperty('inputstream', 'inputstream.adaptive') + if sys.version_info[0] > 2: + playitem.setProperty('inputstream', 'inputstream.adaptive') + else: + playitem.setProperty('inputstreamaddon', 'inputstream.adaptive') playitem.setProperty('inputstream.adaptive.manifest_type', 'mpd') playitem.setProperty('inputstream.adaptive.manifest_update_parameter', 'full') playitem.setProperty('inputstream.adaptive.license_type', 'com.widevine.alpha') - playitem.setProperty('inputstream.adaptive.license_key', - stream['license_url'].replace('{widevineChallenge}', 'B{SSM}') + '|||JBlicense') - if 'subtitles' in stream: - playitem.setSubtitles(self.vp.download_subtitles(stream['subtitles'])) + playitem.setProperty('inputstream.adaptive.license_key',stream['license_url'].replace('{widevineChallenge}', 'B{SSM}') + '|||JBlicense') + if self.get_setting('subtitles') and 'subtitles' in stream: + playitem.setSubtitles(self.vp.download_subtitles(stream['subtitles'], language_to_download=self.get_sub_lang())) + playitem.setProperty('inputstream.adaptive.play_timeshift_buffer', 'true') xbmcplugin.setResolvedUrl(self.handle, True, listitem=playitem) def ia_settings(self): diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 9da0eea..30eb887 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -2,18 +2,26 @@ """ A Kodi-agnostic library for Viaplay """ +import sys import os -import http.cookiejar as cookielib + +if sys.version_info[0] > 2: + import http.cookiejar as cookielib + import html.parser as HTMLParser +else: + import cookielib + import HTMLParser + import calendar import re import json import uuid -import html.parser as HTMLParser from collections import OrderedDict from datetime import datetime, timedelta import iso8601 import requests +import xbmc class Viaplay(object): @@ -45,13 +53,21 @@ def __str__(self): def log(self, string): if self.debug: - print('[Viaplay]: %s' % string) + try: + print('[Viaplay]: %s' % string) + except UnicodeEncodeError: + # we can't anticipate everything in unicode they might throw at + # us, but we can handle a simple BOM + bom = unicode(codecs.BOM_UTF8, 'utf8') + print('[Viaplay]: %s' % string.replace(bom, '')) + except: + pass def parse_url(self, url): """Sometimes, Viaplay adds some weird templated stuff to the URL we need to get rid of. Example: https://content.viaplay.se/androiddash-se/serier{?dtg}""" template = r'\{.+?\}' - result = re.search(template, url) + result = re.search(template, str(url)) if result: self.log('Unparsed URL: {0}'.format(url)) url = re.sub(template, '', url) @@ -87,7 +103,10 @@ def parse_response(self, response): try: response = json.loads(response, object_pairs_hook=OrderedDict) # keep the key order if 'success' in response and not response['success']: # raise ViaplayError when 'success' is False - raise self.ViaplayError(response['name'].encode('utf-8')) + if sys.version_info[0] > 2: + raise self.ViaplayError(response['name']) + else: + raise self.ViaplayError(response['name'].encode('utf-8')) except ValueError: # if response is not json pass @@ -137,6 +156,7 @@ def log_out(self): def get_stream(self, guid, pincode=None, tve='false'): """Return a dict with the stream URL:s and available subtitle URL:s.""" stream = {} + #url = 'https://play.viaplay.%s/api/stream/byguid' % self.country url = 'https://play.viaplay.%s/api/stream/bymediaguid' % self.country params = { 'deviceId': self.get_deviceid(), @@ -144,6 +164,7 @@ def get_stream(self, guid, pincode=None, tve='false'): 'deviceType': 'pc', 'userAgent': 'Kodi', 'deviceKey': 'chromecast-%s' % self.country, + #'guid': guid 'mediaGuid': guid } if pincode: @@ -168,6 +189,7 @@ def get_stream(self, guid, pincode=None, tve='false'): stream['license_url'] = data['_links']['viaplay:license']['href'] stream['release_pid'] = data['_links']['viaplay:license']['releasePid'] if 'viaplay:sami' in data['_links']: + #stream['subtitles'] = [x['href'] for x in data['_links']['viaplay:sami']] stream['subtitles'] = data['_links']['viaplay:sami'] return stream @@ -179,7 +201,10 @@ def get_root_page(self): blacklist = ['byGuid'] data = self.make_request(url=self.base_url, method='get') if 'user' not in data: - raise self.ViaplayError(b'MissingSessionCookieError') # raise error if user is not logged in + if sys.version_info[0] > 2: + raise self.ViaplayError('MissingSessionCookieError') # raise error if user is not logged in + else: + raise self.ViaplayError(b'MissingSessionCookieError') # raise error if user is not logged in for link in data['_links']: if isinstance(data['_links'][link], dict): @@ -249,18 +274,49 @@ def get_seasons(self, url): data = self.make_request(url=url, method='get') return [x for x in data['_embedded']['viaplay:blocks'] if x['type'] == 'season-list'] - def download_subtitles(self, suburls): + def download_subtitles(self, suburls, language_to_download=None): """Download the SAMI subtitles, decode the HTML entities and save to temp directory. Return a list of the path to the downloaded subtitles.""" paths = [] - for sub_data in suburls: - sami = self.make_request(url=sub_data['href'], method='get').decode('utf-8', 'ignore').strip() - htmlparser = HTMLParser.HTMLParser() - subtitle = htmlparser.unescape(sami).encode('utf-8') - path = os.path.join(self.tempdir, '{0}.sami'.format(sub_data['languageCode'])) - with open(path, 'wb') as subfile: - subfile.write(subtitle) - paths.append(path) + lookup_table_replace = {} + + for url in suburls: + lang_pattern = re.search(r'[_]([a-z]+)', str(url['href'])) + if lang_pattern: + sub_lang = lang_pattern.group(1) + else: + sub_lang = 'unknown' + self.log('Failed to identify subtitle language.') + + if sys.version_info[0] < 3: + if sub_lang == 'pl': + lookup_table_replace = { + 'ą': 'ą', 'Ą': 'Ą', + 'ć': 'ć', 'Ć': 'Ć', + 'ę': 'ę', 'Ę': 'Ę', + 'ł': 'ł', 'Ł': 'Ł', + 'ń': 'ń', 'Ń': 'Ń', + 'ś': 'ś', 'Ś': 'Ś', + 'ź': 'ź', 'Ź': 'Ź', + 'ż': 'ż', 'Ż': 'Ż' + } + + if language_to_download and sub_lang not in language_to_download: + continue + else: + sami = self.make_request(url=url['href'], method='get').decode('utf-8', 'ignore').strip() + try: + for k, v in lookup_table_replace.items(): + sami = sami.replace(k, v.decode('utf-8')) + except: + pass + + htmlparser = HTMLParser.HTMLParser() + subtitle = htmlparser.unescape(sami).encode('utf-8') + path = os.path.join(self.tempdir, '{0}.sami'.format(sub_lang)) + with open(path, 'wb') as subfile: + subfile.write(subtitle) + paths.append(path) return paths diff --git a/resources/settings.xml b/resources/settings.xml index 41ff44b..caf380b 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -1,6 +1,8 @@  - + + + From 7b5dbe18314e1b670d831af8c9e464ef7a47478a Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Fri, 6 Aug 2021 19:07:00 +0200 Subject: [PATCH 02/76] 2.1.3 --- addon.xml | 1 + changelog.txt | 2 ++ 2 files changed, 3 insertions(+) diff --git a/addon.xml b/addon.xml index cc3d855..cbd1fb4 100644 --- a/addon.xml +++ b/addon.xml @@ -15,6 +15,7 @@ Katso sisältöä Viaplay. Se innhold fra Viaplay. Titta på innehåll från Viaplay. + Oglądaj treści z Viaplay. 2020.08.05 v.2.1.3[CR]+ Added viaplay.pl all diff --git a/changelog.txt b/changelog.txt index db8234d..ccfdb92 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,7 @@ 2021.08.05 v.2.1.3 + Added viaplay.pl @Mariusz89B @Zuzia-Dev ++ Added Polish translation @hevet ++ Added Swedish translation @Mariusz89B 2019.03.11 v.2.1.2 + Fix channels listing on some subscriptions From 81a6bd359b7f1fec41bc64d513b27946f99ba595 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Fri, 6 Aug 2021 19:19:21 +0200 Subject: [PATCH 03/76] Create FUNDING.yml --- .github/FUNDING.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..8879125 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,3 @@ +# These are supported funding model platforms + +custom: ["https://www.paypal.me/mariusz89b"] From 82c0c56e6ee7ea6df5fd50300918d69bcfd56b6c Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sat, 7 Aug 2021 14:57:53 +0200 Subject: [PATCH 04/76] 2.1.4 --- addon.xml | 4 ++-- changelog.txt | 3 +++ resources/language/resource.language.en_gb/strings.po | 2 +- resources/lib/addon.py | 7 +++++++ resources/lib/kodihelper.py | 2 +- resources/lib/viaplay.py | 5 +++-- 6 files changed, 17 insertions(+), 6 deletions(-) diff --git a/addon.xml b/addon.xml index cbd1fb4..5bd03da 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2020.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2021.08.05 v.2.1.3[CR]+ Added viaplay.pl[CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index ccfdb92..9d25d45 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2021.08.07 v.2.1.4 ++ Added watched and purchased categories for viaplay.pl @Mariusz89B + 2021.08.05 v.2.1.3 + Added viaplay.pl @Mariusz89B @Zuzia-Dev + Added Polish translation @hevet diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 7378680..2b43541 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -223,4 +223,4 @@ msgstr "" msgctxt "#30055" msgid "Polish" -msgstr "" +msgstr "" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 4d36ca3..b5ae765 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -52,6 +52,11 @@ def root(): } for page in pages: + page['title'] = capitalize(page['title']) + + if 'logout' in page['href']: + page['title'] = helper.language(30042) + if page['name'] in supported_pages: helper.add_item(page['title'], plugin.url_for(supported_pages[page['name']], url=page['href'])) elif 'type' in page and page['type'] in supported_pages: # weird channels listing fix on some subscriptions @@ -240,6 +245,8 @@ def dialog(): def ia_settings(): helper.ia_settings() +def capitalize(string): + return string[0].upper()+string[1:] def add_movie(movie): if movie['system'].get('guid'): diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index a778a5d..1127258 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -257,7 +257,7 @@ def play(self, guid=None, url=None, pincode=None, tve='false'): playitem.setProperty('inputstream.adaptive.license_key',stream['license_url'].replace('{widevineChallenge}', 'B{SSM}') + '|||JBlicense') if self.get_setting('subtitles') and 'subtitles' in stream: playitem.setSubtitles(self.vp.download_subtitles(stream['subtitles'], language_to_download=self.get_sub_lang())) - playitem.setProperty('inputstream.adaptive.play_timeshift_buffer', 'true') + playitem.setProperty('inputstream.adaptive.play_timeshift_buffer', 'false') xbmcplugin.setResolvedUrl(self.handle, True, listitem=playitem) def ia_settings(self): diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 30eb887..ce7d82e 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -211,12 +211,13 @@ def get_root_page(self): # sort out _links that doesn't contain a title if 'title' in data['_links'][link]: title = data['_links'][link]['title'] + data['_links'][link]['name'] = link # add name key to dict - if not title.islower() and title not in blacklist: + if title not in blacklist: pages.append(data['_links'][link]) else: # list (viaplay:sections for example) for i in data['_links'][link]: - if 'title' in i and not i['title'].islower(): + if 'title' in i: pages.append(i) return pages From d2b20ab04bcda436ab6a6f1d84634bc25c8d9dfa Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sat, 7 Aug 2021 20:56:34 +0200 Subject: [PATCH 05/76] 2.1.4 --- addon.xml | 2 +- changelog.txt | 1 + resources/lib/addon.py | 3 +++ resources/lib/viaplay.py | 55 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 60 insertions(+), 1 deletion(-) diff --git a/addon.xml b/addon.xml index 5bd03da..52cbc70 100644 --- a/addon.xml +++ b/addon.xml @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.08.05 v.2.1.3[CR]+ Added viaplay.pl[CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl + 2021.08.05 v.2.1.3[CR]+ Added viaplay.pl[CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index 9d25d45..c7a8ed9 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,6 @@ 2021.08.07 v.2.1.4 + Added watched and purchased categories for viaplay.pl @Mariusz89B ++ Fixed category error 2021.08.05 v.2.1.3 + Added viaplay.pl @Mariusz89B @Zuzia-Dev diff --git a/resources/lib/addon.py b/resources/lib/addon.py index b5ae765..8e5d2e9 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -89,6 +89,9 @@ def vod(): helper.add_item(helper.language(30041), plugin.url_for(categories, url=plugin.args['url'][0])) collections = helper.vp.get_collections(plugin.args['url'][0]) for i in collections: + if i['type'] == 'list-featurebox': # skip feature box for now + continue + if i['title'] == '': if 'a6-00' in i['id']: i['title'] = '3+' diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index ce7d82e..a81f664 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -22,14 +22,24 @@ import iso8601 import requests import xbmc +import xbmcvfs +from xbmcaddon import Addon class Viaplay(object): def __init__(self, settings_folder, country, debug=False): + addon = self.get_addon() self.debug = debug self.country = country self.settings_folder = settings_folder + if sys.version_info[0] > 2: + self.addon_path = xbmcvfs.translatePath(addon.getAddonInfo('path')) + self.addon_profile = xbmcvfs.translatePath(addon.getAddonInfo('profile')) + else: + self.addon_path = xbmc.translatePath(addon.getAddonInfo('path')) + self.addon_profile = xbmc.translatePath(addon.getAddonInfo('profile')) self.cookie_jar = cookielib.LWPCookieJar(os.path.join(self.settings_folder, 'cookie_file')) + #self.replace_cookies = self.replace_cookies() ### workaround to switch country sites self.tempdir = os.path.join(settings_folder, 'tmp') if not os.path.exists(self.tempdir): os.makedirs(self.tempdir) @@ -44,6 +54,51 @@ def __init__(self, settings_folder, country, debug=False): pass self.http_session.cookies = self.cookie_jar + def get_addon(self): + """Returns a fresh addon instance.""" + return Addon() + + def get_setting(self, setting_id): + addon = self.get_addon() + setting = addon.getSetting(setting_id) + if setting == 'true': + return True + elif setting == 'false': + return False + else: + return setting + + def get_country_code(self): + country_id = self.get_setting('site') + if country_id == '0': + country_code = 'se' + elif country_id == '1': + country_code = 'dk' + elif country_id == '2': + country_code = 'no' + elif country_id == '3': + country_code = 'fi' + elif country_id == '4': + country_code = 'pl' + + return country_code + + def replace_cookies(self): + cookie_file = os.path.join(self.addon_profile, 'cookie_file') + f = open(cookie_file, 'r') + cookies = f.read() + + country_code = self.get_country_code() + + pattern = re.compile('viaplay.(\w{2})', re.IGNORECASE) + n_country_code = pattern.search(cookies).group(1) + + if n_country_code != country_code: + cookies = re.sub('viaplay.{cc}'.format(cc=n_country_code), 'viaplay.{cc}'.format(cc=country_code), cookies) + w = open(cookie_file, 'w') + w.write(cookies) + w.close() + class ViaplayError(Exception): def __init__(self, value): self.value = value From 7f87b107192c51af6673db78916fa5dd5ba09434 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 8 Aug 2021 10:45:12 +0200 Subject: [PATCH 06/76] 2.1.5 --- addon.xml | 4 +- changelog.txt | 3 + .../resource.language.en_gb/strings.po | 4 + .../resource.language.pl_pl/strings.po | 4 + .../resource.language.sv_se/strings.po | 4 + resources/lib/addon.py | 74 +++++++++++-------- resources/settings.xml | 2 + 7 files changed, 61 insertions(+), 34 deletions(-) diff --git a/addon.xml b/addon.xml index 52cbc70..8eabaf6 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.08.05 v.2.1.3[CR]+ Added viaplay.pl[CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error + 2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index c7a8ed9..a87a699 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2021.08.08 v.2.1.5 ++ Added setting "Hide previously aired Live-Tv programmes" @Mariusz89B + 2021.08.07 v.2.1.4 + Added watched and purchased categories for viaplay.pl @Mariusz89B + Fixed category error diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 2b43541..7095ed8 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -223,4 +223,8 @@ msgstr "" msgctxt "#30055" msgid "Polish" +msgstr "" + +msgctxt "#30056" +msgid "Hide previously aired Live-Tv programmes" msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po index d666fd0..c206523 100644 --- a/resources/language/resource.language.pl_pl/strings.po +++ b/resources/language/resource.language.pl_pl/strings.po @@ -224,3 +224,7 @@ msgstr "" msgctxt "#30055" msgid "Polish" msgstr "Polski" + +msgctxt "#30056" +msgid "Hide previously aired Live-Tv programmes" +msgstr "Ukryj wcześniej nadawane programy Live-Tv" diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po index 6d5e7c3..cbb25a5 100644 --- a/resources/language/resource.language.sv_se/strings.po +++ b/resources/language/resource.language.sv_se/strings.po @@ -224,3 +224,7 @@ msgstr "" msgctxt "#30055" msgid "Polish" msgstr "Polska" + +msgctxt "#30056" +msgid "Hide previously aired Live-Tv programmes" +msgstr "Dölj tidigare sända Live-TV program" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 8e5d2e9..db2dc3e 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -377,45 +377,55 @@ def add_tv_event(event): now = datetime.now() date_today = now.date() start_time_obj = helper.vp.parse_datetime(event['epg']['startTime'], localize=True) + end_time_obj = helper.vp.parse_datetime(event['epg']['endTime'], localize=True) event_status = helper.vp.get_event_status(event) - # hide non-available catchup items - if now > helper.vp.parse_datetime(event['system']['catchupAvailability']['end'], localize=True): - return - if date_today == start_time_obj.date(): - start_time = '{0} {1}'.format(helper.language(30027), start_time_obj.strftime('%H:%M')) - else: - start_time = start_time_obj.strftime('%Y-%m-%d %H:%M') + status = False - if event_status != 'upcoming': - plugin_url = plugin.url_for(play, guid=event['system']['guid'] + '-%s' % helper.get_country_code().upper(), url=None, tve='true') - playable = True - else: - plugin_url = plugin.url_for(dialog, dialog_type='ok', - heading=helper.language(30017), - message=helper.language(30016).format(start_time).encode('utf-8')) - playable = False + if end_time_obj >= now and helper.get_setting('previous_channels'): + status = True + elif not helper.get_setting('previous_channels'): + status = True - details = event['content'] + if status: + # hide non-available catchup items + if now > helper.vp.parse_datetime(event['system']['catchupAvailability']['end'], localize=True): + return + + if date_today == start_time_obj.date(): + start_time = '{0} {1}'.format(helper.language(30027), start_time_obj.strftime('%H:%M')) + else: + start_time = start_time_obj.strftime('%Y-%m-%d %H:%M') - if sys.version_info[0] > 2: - title = details.get('title') - else: - title = details.get('title').encode('utf-8') + if event_status != 'upcoming': + plugin_url = plugin.url_for(play, guid=event['system']['guid'] + '-%s' % helper.get_country_code().upper(), url=None, tve='true') + playable = True + else: + plugin_url = plugin.url_for(dialog, dialog_type='ok', + heading=helper.language(30017), + message=helper.language(30016).format(start_time).encode('utf-8')) + playable = False - event_info = { - 'mediatype': 'video', - 'title': details.get('title'), - 'plot': details.get('synopsis'), - 'year': details['production'].get('year'), - 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) - } - art = { - 'thumb': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None, - 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None - } + details = event['content'] + + if sys.version_info[0] > 2: + title = details.get('title') + else: + title = details.get('title').encode('utf-8') + + event_info = { + 'mediatype': 'video', + 'title': details.get('title'), + 'plot': details.get('synopsis'), + 'year': details['production'].get('year'), + 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) + } + art = { + 'thumb': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None, + 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None + } - helper.add_item(event_info['list_title'], plugin_url, playable=playable, info=event_info, art=art, content='episodes') + helper.add_item(event_info['list_title'], plugin_url, playable=playable, info=event_info, art=art, content='episodes') def add_art(images, content_type): diff --git a/resources/settings.xml b/resources/settings.xml index caf380b..5c5a2f7 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -4,6 +4,8 @@ + + From a930d1276c98ef6542dad11678d0d005aa293802 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 8 Aug 2021 23:28:28 +0200 Subject: [PATCH 07/76] 2.1.6 --- addon.xml | 4 +- changelog.txt | 3 + .../resource.language.en_gb/strings.po | 32 ++++++++ .../resource.language.pl_pl/strings.po | 32 ++++++++ .../resource.language.sv_se/strings.po | 34 ++++++++- resources/lib/addon.py | 74 ++++++++++++++++++- resources/lib/viaplay.py | 8 +- resources/settings.xml | 9 +++ 8 files changed, 188 insertions(+), 8 deletions(-) diff --git a/addon.xml b/addon.xml index 8eabaf6..575d8bd 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index a87a699..e498838 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2021.08.09 v.2.1.6 ++ Added M3U playlist generator @Mariusz89B + 2021.08.08 v.2.1.5 + Added setting "Hide previously aired Live-Tv programmes" @Mariusz89B diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 7095ed8..52c2b48 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -227,4 +227,36 @@ msgstr "" msgctxt "#30056" msgid "Hide previously aired Live-Tv programmes" +msgstr "" + +msgctxt "#30057" +msgid "Playlist generator" +msgstr "" + +msgctxt "#30058" +msgid "M3U playlist" +msgstr "" + +msgctxt "#30059" +msgid "Filename" +msgstr "" + +msgctxt "#30060" +msgid "Directory" +msgstr "" + +msgctxt "#30061" +msgid "Create M3U playlist" +msgstr "" + +msgctxt "#30062" +msgid "Set filename and target directory." +msgstr "" + +msgctxt "#30063" +msgid "Creating M3U playlist..." +msgstr "" + +msgctxt "#30064" +msgid "M3U playlist created" msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po index c206523..ff08d3a 100644 --- a/resources/language/resource.language.pl_pl/strings.po +++ b/resources/language/resource.language.pl_pl/strings.po @@ -228,3 +228,35 @@ msgstr "Polski" msgctxt "#30056" msgid "Hide previously aired Live-Tv programmes" msgstr "Ukryj wcześniej nadawane programy Live-Tv" + +msgctxt "#30057" +msgid "Playlist generator" +msgstr "Generator playlisty" + +msgctxt "#30058" +msgid "M3U playlist" +msgstr "Lista odtwarzania M3U" + +msgctxt "#30059" +msgid "Filename" +msgstr "Nazwa pliku" + +msgctxt "#30060" +msgid "Directory" +msgstr "Katalog" + +msgctxt "#30061" +msgid "Create M3U playlist" +msgstr "Utwórz listę odtwarzania M3U" + +msgctxt "#30062" +msgid "Set filename and target directory." +msgstr "Ustaw nazwę pliku i katalog docelowy." + +msgctxt "#30063" +msgid "Creating M3U playlist..." +msgstr "Tworzenie listy odtwarzania M3U..." + +msgctxt "#30064" +msgid "M3U playlist created" +msgstr "Utworzono listę odtwarzania M3U" \ No newline at end of file diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po index cbb25a5..00bbc82 100644 --- a/resources/language/resource.language.sv_se/strings.po +++ b/resources/language/resource.language.sv_se/strings.po @@ -227,4 +227,36 @@ msgstr "Polska" msgctxt "#30056" msgid "Hide previously aired Live-Tv programmes" -msgstr "Dölj tidigare sända Live-TV program" \ No newline at end of file +msgstr "Dölj tidigare sända Live-TV program" + +msgctxt "#30057" +msgid "Playlist generator" +msgstr "M3U generator" + +msgctxt "#30058" +msgid "M3U playlist" +msgstr "M3U spellista" + +msgctxt "#30059" +msgid "Filename" +msgstr "Filnamn" + +msgctxt "#30060" +msgid "Directory" +msgstr "Katalog" + +msgctxt "#30061" +msgid "Create M3U playlist" +msgstr "Skapa M3U spellista" + +msgctxt "#30062" +msgid "Set filename and target directory." +msgstr "Ange filnamn och målkatalog." + +msgctxt "#30063" +msgid "Creating M3U playlist..." +msgstr "Skapar M3U spellista..." + +msgctxt "#30064" +msgid "M3U playlist created" +msgstr "M3U spellista skapad" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index db2dc3e..ca1000f 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -7,17 +7,38 @@ from resources.lib.kodihelper import KodiHelper +try: + import urllib.request, urllib.parse, urllib.error + from urllib.parse import urlencode, quote_plus, quote, unquote, parse_qsl +except ImportError: + import urllib + import urlparse + from urllib import urlencode, quote_plus, quote, unquote + from urlparse import parse_qsl + import xbmc import xbmcgui +import xbmcvfs import routing base_url = sys.argv[0] handle = int(sys.argv[1]) +params = dict(parse_qsl(sys.argv[2][1:])) helper = KodiHelper(base_url, handle) plugin = routing.Plugin() - def run(): + mode = params.get('mode', None) + action = params.get('action', '') + gen = params.get('guid', '') + if action == 'BUILD_M3U': + generate_m3u() + elif gen != '': + id = params.get('url', '') + tve = params.get('tve', '') + guid = params.get('guid', '') + helper.play(url=id, tve=tve, guid=guid) + try: plugin.run() except helper.vp.ViaplayError as error: @@ -31,6 +52,56 @@ def run(): else: show_error(error.value) +def generate_m3u(): + sessionid = helper.authorize() + if not sessionid: + sessionid = helper.authorize() + + file_name = helper.get_setting('fname') + path = helper.get_setting('path') + + if file_name == '' or path == '': + xbmcgui.Dialog().notification('Viaplay', helper.language(30062), + xbmcgui.NOTIFICATION_ERROR) + return + xbmcgui.Dialog().notification('Viaplay', helper.language(30063), xbmcgui.NOTIFICATION_INFO) + + data = '#EXTM3U\n' + + country_code = helper.get_country_code() + country_id = helper.get_setting('site') + if country_id == '0': + chann = 'kanaler' + elif country_id == '1': + chann = 'kanaler' + elif country_id == '2': + chann = 'kanaler' + elif country_id == '3': + chann = 'kanavia' + elif country_id == '4': + chann = 'channels' + + url = 'https://content.viaplay.{c1}/xdk-{c2}/{chann}'.format(c1=country_code, c2=country_code, chann=chann) + + response = helper.vp.make_request(url=url, method='get') + channels_block = response['_embedded']['viaplay:blocks'][0]['_embedded']['viaplay:blocks'] + channels = [x['viaplay:channel']['content']['title'] for x in channels_block] + guids = [x['viaplay:channel']['_embedded']['viaplay:products'][1]['system']['guid'] for x in channels_block] + + for i in range(len(channels)): + title = channels[i] + ' ' + helper.get_country_code().upper() + try: + title = capitalize(title.replace('-poland', '').replace('-', ' ')) + except: + pass + guid = guids[i] + '-' + helper.get_country_code().upper() + + data += '#EXTINF:-1,%s\nplugin://plugin.video.viaplay/play?guid=%s&url=None&tve=true\n' % (title, guid) + + f = xbmcvfs.File(path + file_name, 'w') + f.write(data) + f.close() + xbmcgui.Dialog().notification('Viaplay', helper.language(30064), xbmcgui.NOTIFICATION_INFO) @plugin.route('/') def root(): @@ -124,7 +195,6 @@ def sport(): helper.add_item(i['title'], plugin.url_for(list_products, url=i['_links']['self']['href'])) helper.eod() - @plugin.route('/channels') def channels(): channels_dict = helper.vp.get_channels(plugin.args['url'][0]) diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index a81f664..5c17b97 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -7,7 +7,7 @@ if sys.version_info[0] > 2: import http.cookiejar as cookielib - import html.parser as HTMLParser + import html else: import cookielib import HTMLParser @@ -367,8 +367,10 @@ def download_subtitles(self, suburls, language_to_download=None): except: pass - htmlparser = HTMLParser.HTMLParser() - subtitle = htmlparser.unescape(sami).encode('utf-8') + if sys.version_info[0] < 3: + html = HTMLParser.HTMLParser() + + subtitle = html.unescape(sami).encode('utf-8') path = os.path.join(self.tempdir, '{0}.sami'.format(sub_lang)) with open(path, 'wb') as subfile: subfile.write(subtitle) diff --git a/resources/settings.xml b/resources/settings.xml index 5c5a2f7..ee2e419 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -9,4 +9,13 @@ + + + + + + From 6f584da9adf61e40dd94d9c48a4cc4778acf2d46 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 9 Aug 2021 13:53:20 +0200 Subject: [PATCH 08/76] 2.1.7 --- addon.xml | 4 ++-- changelog.txt | 3 +++ resources/lib/addon.py | 14 +++++++++----- resources/lib/viaplay.py | 17 +++++++++++++++++ 4 files changed, 31 insertions(+), 7 deletions(-) diff --git a/addon.xml b/addon.xml index 575d8bd..acfbd11 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2021.08.09 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index e498838..cc3a9be 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2021.08.09 v.2.1.7 ++ Fixed M3U playlist generator @Mariusz89B + 2021.08.09 v.2.1.6 + Added M3U playlist generator @Mariusz89B diff --git a/resources/lib/addon.py b/resources/lib/addon.py index ca1000f..9d4001f 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -77,7 +77,7 @@ def generate_m3u(): elif country_id == '2': chann = 'kanaler' elif country_id == '3': - chann = 'kanavia' + chann = 'channels' elif country_id == '4': chann = 'channels' @@ -86,7 +86,7 @@ def generate_m3u(): response = helper.vp.make_request(url=url, method='get') channels_block = response['_embedded']['viaplay:blocks'][0]['_embedded']['viaplay:blocks'] channels = [x['viaplay:channel']['content']['title'] for x in channels_block] - guids = [x['viaplay:channel']['_embedded']['viaplay:products'][1]['system']['guid'] for x in channels_block] + guids = [x['viaplay:channel']['_embedded']['viaplay:products'][1]['epg']['channelGuids'][0] for x in channels_block] for i in range(len(channels)): title = channels[i] + ' ' + helper.get_country_code().upper() @@ -94,12 +94,15 @@ def generate_m3u(): title = capitalize(title.replace('-poland', '').replace('-', ' ')) except: pass - guid = guids[i] + '-' + helper.get_country_code().upper() + guid = guids[i] data += '#EXTINF:-1,%s\nplugin://plugin.video.viaplay/play?guid=%s&url=None&tve=true\n' % (title, guid) - f = xbmcvfs.File(path + file_name, 'w') - f.write(data) + f = xbmcvfs.File(path + file_name, 'wb') + if sys.version_info[0] > 2: + f.write(data) + else: + f.write(bytearray(data, 'utf-8')) f.close() xbmcgui.Dialog().notification('Viaplay', helper.language(30064), xbmcgui.NOTIFICATION_INFO) @@ -195,6 +198,7 @@ def sport(): helper.add_item(i['title'], plugin.url_for(list_products, url=i['_links']['self']['href'])) helper.eod() + @plugin.route('/channels') def channels(): channels_dict = helper.vp.get_channels(plugin.args['url'][0]) diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 5c17b97..daec3e9 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -211,8 +211,25 @@ def log_out(self): def get_stream(self, guid, pincode=None, tve='false'): """Return a dict with the stream URL:s and available subtitle URL:s.""" stream = {} + + if 'ch-' in guid: + country_code = self.get_country_code() + url = 'https://epg.viaplay.{c1}/xdk-{c2}/channel/{guid}/'.format(c1=country_code, c2=country_code,guid=guid) + response = self.make_request(url=url, method='get')['_embedded']['viaplay:products'] + + for i in response: + start_time_obj = self.parse_datetime(i['epg']['startTime'], localize=True) + end_time_obj = self.parse_datetime(i['epg']['endTime'], localize=True) + + now = datetime.now() + date_today = now.date() + + if start_time_obj <= now <= end_time_obj: + guid = i['system']['guid'] + '-' + country_code.upper() + #url = 'https://play.viaplay.%s/api/stream/byguid' % self.country url = 'https://play.viaplay.%s/api/stream/bymediaguid' % self.country + params = { 'deviceId': self.get_deviceid(), 'deviceName': 'web', From ebb28d9ea4b1449299d313a04219682ee3e2002d Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 9 Aug 2021 19:05:07 +0200 Subject: [PATCH 09/76] 2.1.7 --- resources/lib/addon.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 9d4001f..20f6bce 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -20,6 +20,7 @@ import xbmcgui import xbmcvfs import routing +import re base_url = sys.argv[0] handle = int(sys.argv[1]) @@ -86,17 +87,24 @@ def generate_m3u(): response = helper.vp.make_request(url=url, method='get') channels_block = response['_embedded']['viaplay:blocks'][0]['_embedded']['viaplay:blocks'] channels = [x['viaplay:channel']['content']['title'] for x in channels_block] + images = [x['viaplay:channel']['_embedded']['viaplay:products'][0]['station']['images']['fallbackImage']['template'] for x in channels_block] guids = [x['viaplay:channel']['_embedded']['viaplay:products'][1]['epg']['channelGuids'][0] for x in channels_block] - + for i in range(len(channels)): - title = channels[i] + ' ' + helper.get_country_code().upper() + image = images[i].replace('{?width,height}', '') + + img = re.compile('replace-(.*?)_.*\.png') + try: - title = capitalize(title.replace('-poland', '').replace('-', ' ')) + title = img.search(image).group(1) + title = re.sub(r"(\w)([A-Z])", r"\1 \2", title) + title = title + ' ' + helper.get_country_code().upper() + except: - pass + title = channels[i] + ' ' + helper.get_country_code().upper() guid = guids[i] - data += '#EXTINF:-1,%s\nplugin://plugin.video.viaplay/play?guid=%s&url=None&tve=true\n' % (title, guid) + data += '#EXTINF:-1 tvg-id="%s" tvg-name="%s" tvg-logo="%s" group-title="Viasat",%s\nplugin://plugin.video.viaplay/play?guid=%s&url=None&tve=true\n' % (guid, title, image, title, guid) f = xbmcvfs.File(path + file_name, 'wb') if sys.version_info[0] > 2: From 123f2f50ad7e3e887ddbb738b28f564271ee4cd6 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Wed, 11 Aug 2021 13:06:50 +0200 Subject: [PATCH 10/76] 2.1.7 --- addon.xml | 2 +- changelog.txt | 2 +- resources/lib/addon.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addon.xml b/addon.xml index acfbd11..38124d5 100644 --- a/addon.xml +++ b/addon.xml @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.08.09 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index cc3a9be..e4fdabc 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,4 @@ -2021.08.09 v.2.1.7 +2021.08.11 v.2.1.7 + Fixed M3U playlist generator @Mariusz89B 2021.08.09 v.2.1.6 diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 20f6bce..46c9bf9 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -91,7 +91,7 @@ def generate_m3u(): guids = [x['viaplay:channel']['_embedded']['viaplay:products'][1]['epg']['channelGuids'][0] for x in channels_block] for i in range(len(channels)): - image = images[i].replace('{?width,height}', '') + image = images[i].split('{')[0] img = re.compile('replace-(.*?)_.*\.png') From 92fa0b4be5bfeb6656b80cd65b81a9f568da41fa Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Thu, 12 Aug 2021 20:20:22 +0200 Subject: [PATCH 11/76] Delete FUNDING.yml --- .github/FUNDING.yml | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 8879125..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,3 +0,0 @@ -# These are supported funding model platforms - -custom: ["https://www.paypal.me/mariusz89b"] From f3d0543ce06b7fe795c58ee67da04bf45e6301ba Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 17 Aug 2021 17:53:31 +0200 Subject: [PATCH 12/76] 2.1.8 --- resources/lib/addon.py | 2 +- resources/lib/kodihelper.py | 8 +++++--- resources/lib/viaplay.py | 2 ++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 46c9bf9..d7bd580 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -412,7 +412,7 @@ def add_episode(episode): } helper.add_item(episode_info['list_title'], plugin_url, info=episode_info, - art=add_art(details['images'], 'episode'), content='episodes', playable=True) + art=add_art(details['images'], 'episode'), content='episodes', playable=True, episode=True) def add_sports_event(event): diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 1127258..991a77f 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -191,7 +191,7 @@ def get_numeric_input(self, heading): else: return None - def add_item(self, title, url, folder=True, playable=False, info=None, art=None, content=False): + def add_item(self, title, url, folder=True, playable=False, info=None, art=None, content=False, episode=False): addon = self.get_addon() listitem = xbmcgui.ListItem(label=title) @@ -207,12 +207,15 @@ def add_item(self, title, url, folder=True, playable=False, info=None, art=None, } listitem.setArt(art) if info: - listitem.setInfo('video', info) + listitem.setInfo('Video', info) if content: xbmcplugin.setContent(self.handle, content) xbmcplugin.addDirectoryItem(self.handle, url, listitem, folder) + if episode: + xbmcplugin.addSortMethod(handle=self.handle, sortMethod=xbmcplugin.SORT_METHOD_EPISODE) + def eod(self): """Tell Kodi that the end of the directory listing is reached.""" xbmcplugin.endOfDirectory(self.handle) @@ -257,7 +260,6 @@ def play(self, guid=None, url=None, pincode=None, tve='false'): playitem.setProperty('inputstream.adaptive.license_key',stream['license_url'].replace('{widevineChallenge}', 'B{SSM}') + '|||JBlicense') if self.get_setting('subtitles') and 'subtitles' in stream: playitem.setSubtitles(self.vp.download_subtitles(stream['subtitles'], language_to_download=self.get_sub_lang())) - playitem.setProperty('inputstream.adaptive.play_timeshift_buffer', 'false') xbmcplugin.setResolvedUrl(self.handle, True, listitem=playitem) def ia_settings(self): diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index daec3e9..952ac2c 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -386,6 +386,8 @@ def download_subtitles(self, suburls, language_to_download=None): if sys.version_info[0] < 3: html = HTMLParser.HTMLParser() + else: + import html subtitle = html.unescape(sami).encode('utf-8') path = os.path.join(self.tempdir, '{0}.sami'.format(sub_lang)) From 63c5d181a9f077d2be32fb0d10462bc8bb2eeb62 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 17 Aug 2021 17:55:22 +0200 Subject: [PATCH 13/76] 2.1.8 --- addon.xml | 4 ++-- changelog.txt | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addon.xml b/addon.xml index 38124d5..b693f34 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index e4fdabc..1f43a92 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2021.08.17 v.2.1.8 ++ Fixed html import error @Mariusz89B + 2021.08.11 v.2.1.7 + Fixed M3U playlist generator @Mariusz89B From 667075ee2817c47645a0df8213ef1ce27c49aed6 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 28 Sep 2021 10:37:28 +0200 Subject: [PATCH 14/76] 2.1.9 --- addon.xml | 4 ++-- changelog.txt | 3 +++ resources/lib/addon.py | 35 ++++++++++++++++++++++++++--------- resources/lib/viaplay.py | 17 +++++++++++------ 4 files changed, 42 insertions(+), 17 deletions(-) diff --git a/addon.xml b/addon.xml index b693f34..5bf5eeb 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index 1f43a92..9bb8d89 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2021.09.27 v.2.1.9 ++ Fixed product categories @Mariusz89B + 2021.08.17 v.2.1.8 + Fixed html import error @Mariusz89B diff --git a/resources/lib/addon.py b/resources/lib/addon.py index d7bd580..ce92eeb 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -183,6 +183,8 @@ def vod(): i['title'] = '12+' elif 'a6-03' in i['id']: i['title'] = '16+' + elif 'a6-04' in i['id']: + i['title'] = 'Filmy' else: i['title'] = '' @@ -268,6 +270,8 @@ def list_products(url=None, search_query=None): add_sports_event(product) elif product['type'] == 'tvEvent': add_tv_event(product) + elif product['type'] == 'clip': + add_tv_event(product) else: helper.log('product type: {0} is not (yet) supported.'.format(product['type'])) return False @@ -458,8 +462,19 @@ def add_sports_event(event): def add_tv_event(event): now = datetime.now() date_today = now.date() - start_time_obj = helper.vp.parse_datetime(event['epg']['startTime'], localize=True) - end_time_obj = helper.vp.parse_datetime(event['epg']['endTime'], localize=True) + is_time = True + + try: + start_time_obj = helper.vp.parse_datetime(event['epg']['startTime'], localize=True) + except: + start_time_obj = helper.vp.parse_datetime(str(datetime.now()), localize=True) + is_time = False + try: + end_time_obj = helper.vp.parse_datetime(event['epg']['endTime'], localize=True) + except: + end_time_obj = helper.vp.parse_datetime(str(datetime.now()), localize=True) + is_time = False + event_status = helper.vp.get_event_status(event) status = False @@ -471,13 +486,15 @@ def add_tv_event(event): if status: # hide non-available catchup items - if now > helper.vp.parse_datetime(event['system']['catchupAvailability']['end'], localize=True): - return - - if date_today == start_time_obj.date(): - start_time = '{0} {1}'.format(helper.language(30027), start_time_obj.strftime('%H:%M')) - else: - start_time = start_time_obj.strftime('%Y-%m-%d %H:%M') + start_time = str(datetime.now())[:-16] + if is_time: + if now > helper.vp.parse_datetime(event['system']['catchupAvailability']['end'], localize=True): + return + + if date_today == start_time_obj.date(): + start_time = '{0} {1}'.format(helper.language(30027), start_time_obj.strftime('%H:%M')) + else: + start_time = start_time_obj.strftime('%Y-%m-%d %H:%M') if event_status != 'upcoming': plugin_url = plugin.url_for(play, guid=event['system']['guid'] + '-%s' % helper.get_country_code().upper(), url=None, tve='true') diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 952ac2c..4de50d1 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -272,6 +272,7 @@ def get_root_page(self): pages = [] blacklist = ['byGuid'] data = self.make_request(url=self.base_url, method='get') + if 'user' not in data: if sys.version_info[0] > 2: raise self.ViaplayError('MissingSessionCookieError') # raise error if user is not logged in @@ -411,12 +412,16 @@ def get_deviceid(self): def get_event_status(self, data): """Return whether the event/program is live/upcoming/archive.""" now = datetime.utcnow() - if 'startTime' in data['epg']: - start_time = data['epg']['startTime'] - end_time = data['epg']['endTime'] - else: - start_time = data['epg']['start'] - end_time = data['epg']['end'] + try: + if 'startTime' in data['epg']: + start_time = data['epg']['startTime'] + end_time = data['epg']['endTime'] + else: + start_time = data['epg']['start'] + end_time = data['epg']['end'] + except: + start_time = str(datetime.now()) + end_time = str(datetime.now()) start_time_obj = self.parse_datetime(start_time).replace(tzinfo=None) end_time_obj = self.parse_datetime(end_time).replace(tzinfo=None) From 8502b4895e92cac2f46a2a47e2dfa8b7976d9142 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Wed, 29 Sep 2021 12:48:25 +0200 Subject: [PATCH 15/76] 2.2.0 --- addon.xml | 4 +-- changelog.txt | 3 ++ resources/lib/kodihelper.py | 17 +--------- resources/lib/viaplay.py | 68 +++++++++++++++++++------------------ resources/settings.xml | 1 - 5 files changed, 41 insertions(+), 52 deletions(-) diff --git a/addon.xml b/addon.xml index 5bf5eeb..40f07e2 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index 9bb8d89..65a2bd5 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2021.09.29 v.2.2.0 ++ Fixed subtitles @Mariusz89B + 2021.09.27 v.2.1.9 + Fixed product categories @Mariusz89B diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 991a77f..a1431cb 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -72,21 +72,6 @@ def get_country_code(self): return country_code - def get_sub_lang(self): - sub_lang_id = self.get_setting('sub_lang') - if sub_lang_id == '0': - sub_lang = 'sv' - elif sub_lang_id == '1': - sub_lang = 'da' - elif sub_lang_id == '2': - sub_lang = 'no' - elif sub_lang_id == '3': - sub_lang = 'fi' - elif sub_lang_id == '4': - sub_lang = 'pl' - - return sub_lang - def dialog(self, dialog_type, heading, message=None, options=None, nolabel=None, yeslabel=None): dialog = xbmcgui.Dialog() if dialog_type == 'ok': @@ -259,7 +244,7 @@ def play(self, guid=None, url=None, pincode=None, tve='false'): playitem.setProperty('inputstream.adaptive.license_type', 'com.widevine.alpha') playitem.setProperty('inputstream.adaptive.license_key',stream['license_url'].replace('{widevineChallenge}', 'B{SSM}') + '|||JBlicense') if self.get_setting('subtitles') and 'subtitles' in stream: - playitem.setSubtitles(self.vp.download_subtitles(stream['subtitles'], language_to_download=self.get_sub_lang())) + playitem.setSubtitles(self.vp.download_subtitles(stream['subtitles'])) xbmcplugin.setResolvedUrl(self.handle, True, listitem=playitem) def ia_settings(self): diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 4de50d1..2e8bc1c 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -257,12 +257,16 @@ def get_stream(self, guid, pincode=None, tve='false'): self.log('Failed to retrieve stream URL.') return False + subs_list = [] + stream['mpd_url'] = mpd_url stream['license_url'] = data['_links']['viaplay:license']['href'] stream['release_pid'] = data['_links']['viaplay:license']['releasePid'] if 'viaplay:sami' in data['_links']: #stream['subtitles'] = [x['href'] for x in data['_links']['viaplay:sami']] - stream['subtitles'] = data['_links']['viaplay:sami'] + for subs in data['_links']['viaplay:sami']: + subs_list.append(subs['href']) + stream['subtitles'] = subs_list return stream @@ -348,53 +352,51 @@ def get_seasons(self, url): data = self.make_request(url=url, method='get') return [x for x in data['_embedded']['viaplay:blocks'] if x['type'] == 'season-list'] - def download_subtitles(self, suburls, language_to_download=None): + def download_subtitles(self, suburls): """Download the SAMI subtitles, decode the HTML entities and save to temp directory. Return a list of the path to the downloaded subtitles.""" paths = [] lookup_table_replace = {} for url in suburls: - lang_pattern = re.search(r'[_]([a-z]+)', str(url['href'])) + lang_pattern = re.search(r'[_]([a-z]+)', str(url)) if lang_pattern: sub_lang = lang_pattern.group(1) else: sub_lang = 'unknown' self.log('Failed to identify subtitle language.') + sami = self.make_request(url=url, method='get').decode('utf-8', 'ignore').strip() + + try: + if sys.version_info[0] < 3: + if sub_lang == 'pl': + lookup_table_replace = { + 'ą': 'ą', 'Ą': 'Ą', + 'ć': 'ć', 'Ć': 'Ć', + 'ę': 'ę', 'Ę': 'Ę', + 'ł': 'ł', 'Ł': 'Ł', + 'ń': 'ń', 'Ń': 'Ń', + 'ś': 'ś', 'Ś': 'Ś', + 'ź': 'ź', 'Ź': 'Ź', + 'ż': 'ż', 'Ż': 'Ż' + } + + for k, v in lookup_table_replace.items(): + sami = sami.replace(k, v.decode('utf-8')) + except: + pass + if sys.version_info[0] < 3: - if sub_lang == 'pl': - lookup_table_replace = { - 'ą': 'ą', 'Ą': 'Ą', - 'ć': 'ć', 'Ć': 'Ć', - 'ę': 'ę', 'Ę': 'Ę', - 'ł': 'ł', 'Ł': 'Ł', - 'ń': 'ń', 'Ń': 'Ń', - 'ś': 'ś', 'Ś': 'Ś', - 'ź': 'ź', 'Ź': 'Ź', - 'ż': 'ż', 'Ż': 'Ż' - } - - if language_to_download and sub_lang not in language_to_download: - continue + html = HTMLParser.HTMLParser() else: - sami = self.make_request(url=url['href'], method='get').decode('utf-8', 'ignore').strip() - try: - for k, v in lookup_table_replace.items(): - sami = sami.replace(k, v.decode('utf-8')) - except: - pass - - if sys.version_info[0] < 3: - html = HTMLParser.HTMLParser() - else: - import html + import html - subtitle = html.unescape(sami).encode('utf-8') - path = os.path.join(self.tempdir, '{0}.sami'.format(sub_lang)) - with open(path, 'wb') as subfile: - subfile.write(subtitle) - paths.append(path) + subtitle = html.unescape(sami).encode('utf-8') + path = os.path.join(self.tempdir, '{0}.sami'.format(sub_lang)) + with open(path, 'wb') as subfile: + subfile.write(subtitle) + paths.append(path) return paths diff --git a/resources/settings.xml b/resources/settings.xml index ee2e419..0ec89f7 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -2,7 +2,6 @@ - From cf236d9c9e9bcc69e67935cf6ca9b916060e8d1f Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Wed, 6 Oct 2021 19:38:52 +0200 Subject: [PATCH 16/76] 2.2.1 --- addon.xml | 4 +-- resources/lib/addon.py | 55 +++++++++++++++++++++++++++--------------- 2 files changed, 37 insertions(+), 22 deletions(-) diff --git a/addon.xml b/addon.xml index 40f07e2..726513d 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl diff --git a/resources/lib/addon.py b/resources/lib/addon.py index ce92eeb..4b1bd9f 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -271,7 +271,7 @@ def list_products(url=None, search_query=None): elif product['type'] == 'tvEvent': add_tv_event(product) elif product['type'] == 'clip': - add_tv_event(product) + add_event(product) else: helper.log('product type: {0} is not (yet) supported.'.format(product['type'])) return False @@ -462,18 +462,9 @@ def add_sports_event(event): def add_tv_event(event): now = datetime.now() date_today = now.date() - is_time = True - try: - start_time_obj = helper.vp.parse_datetime(event['epg']['startTime'], localize=True) - except: - start_time_obj = helper.vp.parse_datetime(str(datetime.now()), localize=True) - is_time = False - try: - end_time_obj = helper.vp.parse_datetime(event['epg']['endTime'], localize=True) - except: - end_time_obj = helper.vp.parse_datetime(str(datetime.now()), localize=True) - is_time = False + start_time_obj = helper.vp.parse_datetime(event['epg']['startTime'], localize=True) + end_time_obj = helper.vp.parse_datetime(event['epg']['endTime'], localize=True) event_status = helper.vp.get_event_status(event) @@ -487,14 +478,13 @@ def add_tv_event(event): if status: # hide non-available catchup items start_time = str(datetime.now())[:-16] - if is_time: - if now > helper.vp.parse_datetime(event['system']['catchupAvailability']['end'], localize=True): - return - - if date_today == start_time_obj.date(): - start_time = '{0} {1}'.format(helper.language(30027), start_time_obj.strftime('%H:%M')) - else: - start_time = start_time_obj.strftime('%Y-%m-%d %H:%M') + if now > helper.vp.parse_datetime(event['system']['catchupAvailability']['end'], localize=True): + return + + if date_today == start_time_obj.date(): + start_time = '{0} {1}'.format(helper.language(30027), start_time_obj.strftime('%H:%M')) + else: + start_time = start_time_obj.strftime('%Y-%m-%d %H:%M') if event_status != 'upcoming': plugin_url = plugin.url_for(play, guid=event['system']['guid'] + '-%s' % helper.get_country_code().upper(), url=None, tve='true') @@ -519,6 +509,7 @@ def add_tv_event(event): 'year': details['production'].get('year'), 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) } + art = { 'thumb': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None, 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None @@ -526,6 +517,30 @@ def add_tv_event(event): helper.add_item(event_info['list_title'], plugin_url, playable=playable, info=event_info, art=art, content='episodes') +def add_event(event): + plugin_url = plugin.url_for(play, guid=event['system']['guid'], url=None, tve='false') + + details = event['content'] + + if sys.version_info[0] > 2: + title = details.get('title') + else: + title = details.get('title').encode('utf-8') + + event_info = { + 'mediatype': 'video', + 'title': details.get('title'), + 'plot': details.get('synopsis'), + 'year': details['production'].get('year'), + 'list_title': '{0}'.format(title) + } + + art = { + 'thumb': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None, + 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None + } + + helper.add_item(event_info['list_title'], plugin_url, playable=True, info=event_info, art=art, content='episodes') def add_art(images, content_type): artwork = {} From c335b86da140f2257d8f5194ac336789991869bc Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 24 Oct 2021 17:12:57 +0200 Subject: [PATCH 17/76] 2.2.2 --- addon.xml | 4 ++-- changelog.txt | 7 +++++-- resources/lib/addon.py | 12 ++++++++++-- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/addon.xml b/addon.xml index 726513d..425a457 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,7 +16,7 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl diff --git a/changelog.txt b/changelog.txt index 65a2bd5..e26029a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,8 @@ -2021.09.29 v.2.2.0 -+ Fixed subtitles @Mariusz89B +2021.10.24 v.2.2.2 ++ Fixed plot @mbebe + +2021.10.04 v.2.2.1 ++ Fixed category sport matches abbreviations 2021.09.27 v.2.1.9 + Fixed product categories @Mariusz89B diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 4b1bd9f..7b2aa4a 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -347,11 +347,15 @@ def add_movie(movie): plugin_url = plugin.url_for(play, guid=guid, url=url, tve='false') details = movie['content'] + try: + plotx = details.get('synopsis') + except: + plotx = '' movie_info = { 'mediatype': 'movie', 'title': details['title'], - 'plot': details.get('synopsis'), + 'plot': plotx, 'genre': ', '.join([x['title'] for x in movie['_links']['viaplay:genres']]), 'year': details['production'].get('year'), 'duration': int(details['duration'].get('milliseconds')) // 1000 if 'duration' in details else None, @@ -445,11 +449,15 @@ def add_sports_event(event): title = details.get('title') else: title = details.get('title').encode('utf-8') + try: + plotx = details.get('synopsis') + except: + plotx = '' event_info = { 'mediatype': 'video', 'title': details.get('title'), - 'plot': details['synopsis'], + 'plot': plotx, 'year': int(details['production'].get('year')), 'genre': details['format'].get('title'), 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) From 8e8ea61d8598caa28d19cba1c70c6d1ab92f418a Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 9 Nov 2021 21:10:29 +0100 Subject: [PATCH 18/76] 2.2.3 --- addon.xml | 7 ++++--- changelog.txt | 3 +++ resources/language/resource.language.en_gb/strings.po | 8 ++++++++ resources/language/resource.language.pl_pl/strings.po | 10 +++++++++- resources/language/resource.language.sv_se/strings.po | 10 +++++++++- resources/lib/kodihelper.py | 2 ++ resources/lib/viaplay.py | 5 +++++ resources/settings.xml | 2 +- 8 files changed, 41 insertions(+), 6 deletions(-) diff --git a/addon.xml b/addon.xml index 425a457..6fa91db 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -16,10 +16,11 @@ Se innhold fra Viaplay. Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. - 2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + Žiūrėkite turinį iš Viaplay. + 2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all - sv dk no fi en pl + sv dk no fi en pl lt GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 https://github.com/emilsvennesson/kodi-viaplay http://forum.kodi.tv/showthread.php?tid=286387 diff --git a/changelog.txt b/changelog.txt index e26029a..729088a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2021.11.09 v.2.2.3 ++ Added viaplay.lt @Mariusz89B + 2021.10.24 v.2.2.2 + Fixed plot @mbebe diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 52c2b48..1cc9b9b 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -259,4 +259,12 @@ msgstr "" msgctxt "#30064" msgid "M3U playlist created" +msgstr "" + +msgctxt "#30065" +msgid "viaplay.lt" +msgstr "" + +msgctxt "#30066" +msgid "Lithuanian" msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po index ff08d3a..02b29d8 100644 --- a/resources/language/resource.language.pl_pl/strings.po +++ b/resources/language/resource.language.pl_pl/strings.po @@ -259,4 +259,12 @@ msgstr "Tworzenie listy odtwarzania M3U..." msgctxt "#30064" msgid "M3U playlist created" -msgstr "Utworzono listę odtwarzania M3U" \ No newline at end of file +msgstr "Utworzono listę odtwarzania M3U" + +msgctxt "#30065" +msgid "viaplay.lt" +msgstr "" + +msgctxt "#30066" +msgid "Lithuanian" +msgstr "Litewski" \ No newline at end of file diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po index 00bbc82..c2ac450 100644 --- a/resources/language/resource.language.sv_se/strings.po +++ b/resources/language/resource.language.sv_se/strings.po @@ -259,4 +259,12 @@ msgstr "Skapar M3U spellista..." msgctxt "#30064" msgid "M3U playlist created" -msgstr "M3U spellista skapad" \ No newline at end of file +msgstr "M3U spellista skapad" + +msgctxt "#30065" +msgid "viaplay.lt" +msgstr "" + +msgctxt "#30066" +msgid "Lithuanian" +msgstr "Litauiska" \ No newline at end of file diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index a1431cb..9249a79 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -69,6 +69,8 @@ def get_country_code(self): country_code = 'fi' elif country_id == '4': country_code = 'pl' + elif country_id == '5': + country_code = 'lt' return country_code diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 2e8bc1c..7fe823f 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -23,6 +23,7 @@ import requests import xbmc import xbmcvfs +import xbmcgui from xbmcaddon import Addon @@ -151,6 +152,9 @@ def make_request(self, url, method, params=None, payload=None, headers=None): self.log('Response: %s' % req.content) self.cookie_jar.save(ignore_discard=True, ignore_expires=False) + if b'MissingVideoError' in req.content: + xbmcgui.Dialog().ok('Viaplay', 'Content is missing.') + return self.parse_response(req.content) def parse_response(self, response): @@ -245,6 +249,7 @@ def get_stream(self, guid, pincode=None, tve='false'): params['isTve'] = tve data = self.make_request(url=url, method='get', params=params) + if 'viaplay:media' in data['_links']: mpd_url = data['_links']['viaplay:media']['href'] elif 'viaplay:fallbackMedia' in data['_links']: diff --git a/resources/settings.xml b/resources/settings.xml index 0ec89f7..95c9410 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -1,6 +1,6 @@  - + From f83e6772fcbdebd2fb89044609a0abff6fd07b2c Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 23 Jan 2022 21:38:24 +0100 Subject: [PATCH 19/76] 2.2.4 --- addon.xml | 4 ++-- resources/lib/addon.py | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addon.xml b/addon.xml index 6fa91db..521ec24 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 7b2aa4a..fcca2fc 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -320,6 +320,9 @@ def sortings(): @plugin.route('/play') def play(): + sessionid = helper.authorize() + if not sessionid: + sessionid = helper.authorize() helper.play(guid=plugin.args['guid'][0], url=plugin.args['url'][0], tve=plugin.args['tve'][0]) From d02eb82ed331b545cdfe3862aa45904a280a1752 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 25 Jan 2022 21:27:40 +0100 Subject: [PATCH 20/76] 2.2.5 --- addon.xml | 4 ++-- resources/lib/addon.py | 2 +- resources/lib/viaplay.py | 14 ++++++++++---- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/addon.xml b/addon.xml index 521ec24..f04ee83 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/resources/lib/addon.py b/resources/lib/addon.py index fcca2fc..2f3284f 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -1,4 +1,4 @@ -# -*- coding: utf-8 -*- +# -*- coding: utf-8 -*- """ A Kodi add-on for Viaplay """ diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 7fe823f..131c4e6 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -130,7 +130,7 @@ def parse_url(self, url): return url - def make_request(self, url, method, params=None, payload=None, headers=None): + def make_request(self, url, method, raised=False, params=None, payload=None, headers=None): """Make an HTTP request. Return the response.""" url = self.parse_url(url) self.log('Request URL: %s' % url) @@ -154,18 +154,24 @@ def make_request(self, url, method, params=None, payload=None, headers=None): if b'MissingVideoError' in req.content: xbmcgui.Dialog().ok('Viaplay', 'Content is missing.') - - return self.parse_response(req.content) + try: + return self.parse_response(req.content, url) + except Exception: + if raised: + raise + self.validate_session() + return self.make_request(url, method, params=params, payload=payload, headers=headers, raised=True) def parse_response(self, response): """Try to load JSON data into dict and raise potential errors.""" try: response = json.loads(response, object_pairs_hook=OrderedDict) # keep the key order - if 'success' in response and not response['success']: # raise ViaplayError when 'success' is False + if 'success' in response and not response['success']: # raise ViaplayError when 'success' is False if sys.version_info[0] > 2: raise self.ViaplayError(response['name']) else: raise self.ViaplayError(response['name'].encode('utf-8')) + except ValueError: # if response is not json pass From 6a30496d059330d9cd1b52e610a5f16eb21f0e6d Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 25 Jan 2022 21:28:27 +0100 Subject: [PATCH 21/76] 2.2.5 --- addon.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addon.xml b/addon.xml index f04ee83..90bb13e 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + From 23189df28e12ae42d1b3ffba69780b6d45fe35f0 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Thu, 27 Jan 2022 21:38:07 +0100 Subject: [PATCH 22/76] 2.2.6 --- addon.xml | 4 +-- resources/lib/addon.py | 6 ++-- resources/lib/kodihelper.py | 38 ++++++++++++------------ resources/lib/viaplay.py | 58 +++++++++++++++++-------------------- 4 files changed, 50 insertions(+), 56 deletions(-) diff --git a/addon.xml b/addon.xml index 90bb13e..2c0afcb 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 2f3284f..0849063 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -43,10 +43,8 @@ def run(): try: plugin.run() except helper.vp.ViaplayError as error: - if sys.version_info[0] > 2: - missing_cookie = 'MissingSessionCookieError' - else: - missing_cookie = b'MissingSessionCookieError' + missing_cookie = 'MissingSessionCookieError' + if error.value == missing_cookie: if helper.authorize(): plugin.run() diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 9249a79..84ee2fd 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -86,6 +86,8 @@ def dialog(self, dialog_type, heading, message=None, options=None, nolabel=None, return ret else: return None + elif dialog_type == 'notification': + dialog.notification(heading, message) def log_out(self): confirm = self.dialog('yesno', self.language(30042), self.language(30043)) @@ -99,12 +101,8 @@ def authorize(self): self.vp.validate_session() return True except self.vp.ViaplayError as error: - if sys.version_info[0] > 2: - cookie_error = 'MissingSessionCookieError' - login_error = 'PersistentLoginError' - else: - cookie_error = b'MissingSessionCookieError' - login_error = b'PersistentLoginError' + cookie_error = 'MissingSessionCookieError' + login_error = 'PersistentLoginError' if not error.value == login_error or error.value == cookie_error: raise @@ -129,12 +127,8 @@ def device_registration(self): return True except self.vp.ViaplayError as error: # raise all non-pending authorization errors - if sys.version_info[0] > 2: - auth_error = 'DeviceAuthorizationPendingError' - dev_error = 'DeviceAuthorizationNotFound' - else: - auth_error = b'DeviceAuthorizationPendingError' - dev_error = b'DeviceAuthorizationNotFound' + auth_error = 'DeviceAuthorizationPendingError' + dev_error = 'DeviceAuthorizationNotFound' if error.value == auth_error: secs += activation_data['interval'] @@ -210,18 +204,26 @@ def eod(self): def play(self, guid=None, url=None, pincode=None, tve='false'): if url and url != 'None': guid = self.vp.get_products(url)['products'][0]['system']['guid'] + try: stream = self.vp.get_stream(guid, pincode=pincode, tve=tve) + except self.vp.ViaplayError as error: - if sys.version_info[0] > 2: - parent_error = 'ParentalGuidancePinChallengeNeededError' - else: - parent_error = b'ParentalGuidancePinChallengeNeededError' + if error.value == 'MissingVideoError': + message = 'Content is missing' + self.dialog(dialog_type='notification', heading=self.language(30017), message=message) + return + + elif error.value == 'AnonymousProxyError': + message = 'This content is not available via an anonymous proxy' + self.dialog(dialog_type='notification', heading=self.language(30017), message=message) + return - if error.value == parent_error: + elif error.value == 'ParentalGuidancePinChallengeNeededError': self.authorize() return - if error.value == parent_error: + + if error.value == 'ParentalGuidancePinChallengeNeededError': if pincode: self.dialog(dialog_type='ok', heading=self.language(30033), message=self.language(30034)) else: diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 131c4e6..7dbf89d 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -26,8 +26,15 @@ import xbmcgui from xbmcaddon import Addon - class Viaplay(object): + + class ViaplayError(Exception): + def __init__(self, value): + self.value = value + + def __str__(self): + return repr(self.value) + def __init__(self, settings_folder, country, debug=False): addon = self.get_addon() self.debug = debug @@ -100,13 +107,6 @@ def replace_cookies(self): w.write(cookies) w.close() - class ViaplayError(Exception): - def __init__(self, value): - self.value = value - - def __str__(self): - return repr(self.value) - def log(self, string): if self.debug: try: @@ -130,8 +130,16 @@ def parse_url(self, url): return url - def make_request(self, url, method, raised=False, params=None, payload=None, headers=None): + def make_request(self, url, method, params=None, payload=None, headers=None): """Make an HTTP request. Return the response.""" + try: + return self._make_request(url, method, params=params, payload=payload, headers=headers) + except self.ViaplayError: + self.validate_session() + return self._make_request(url, method, params=params, payload=payload, headers=headers) + + def _make_request(self, url, method, params=None, payload=None, headers=None): + """Helper. Make an HTTP request. Return the response.""" url = self.parse_url(url) self.log('Request URL: %s' % url) self.log('Method: %s' % method) @@ -152,25 +160,14 @@ def make_request(self, url, method, raised=False, params=None, payload=None, hea self.log('Response: %s' % req.content) self.cookie_jar.save(ignore_discard=True, ignore_expires=False) - if b'MissingVideoError' in req.content: - xbmcgui.Dialog().ok('Viaplay', 'Content is missing.') - try: - return self.parse_response(req.content, url) - except Exception: - if raised: - raise - self.validate_session() - return self.make_request(url, method, params=params, payload=payload, headers=headers, raised=True) + return self.parse_response(req.content) def parse_response(self, response): """Try to load JSON data into dict and raise potential errors.""" try: response = json.loads(response, object_pairs_hook=OrderedDict) # keep the key order - if 'success' in response and not response['success']: # raise ViaplayError when 'success' is False - if sys.version_info[0] > 2: - raise self.ViaplayError(response['name']) - else: - raise self.ViaplayError(response['name'].encode('utf-8')) + if 'success' in response and not response['success']: # raise ViaplayError when 'success' is False + raise self.ViaplayError(response['name']) except ValueError: # if response is not json pass @@ -196,7 +193,7 @@ def authorize_device(self, activation_data): 'userCode': activation_data['userCode'] } - self.make_request(url=url, method='get', params=params) + self._make_request(url=url, method='get', params=params) self.validate_session() # we need this to validate the new cookies return True @@ -206,7 +203,7 @@ def validate_session(self): params = { 'deviceKey': self.device_key } - self.make_request(url=url, method='get', params=params) + self._make_request(url=url, method='get', params=params) return True def log_out(self): @@ -221,7 +218,7 @@ def log_out(self): def get_stream(self, guid, pincode=None, tve='false'): """Return a dict with the stream URL:s and available subtitle URL:s.""" stream = {} - + if 'ch-' in guid: country_code = self.get_country_code() url = 'https://epg.viaplay.{c1}/xdk-{c2}/channel/{guid}/'.format(c1=country_code, c2=country_code,guid=guid) @@ -287,12 +284,9 @@ def get_root_page(self): pages = [] blacklist = ['byGuid'] data = self.make_request(url=self.base_url, method='get') - + if 'user' not in data: - if sys.version_info[0] > 2: - raise self.ViaplayError('MissingSessionCookieError') # raise error if user is not logged in - else: - raise self.ViaplayError(b'MissingSessionCookieError') # raise error if user is not logged in + raise self.ViaplayError('MissingSessionCookieError') # raise error if user is not logged in for link in data['_links']: if isinstance(data['_links'][link], dict): @@ -378,7 +372,7 @@ def download_subtitles(self, suburls): self.log('Failed to identify subtitle language.') sami = self.make_request(url=url, method='get').decode('utf-8', 'ignore').strip() - + try: if sys.version_info[0] < 3: if sub_lang == 'pl': From 077a6fb2b4ad359a8b78b50da709343b365ec105 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Fri, 28 Jan 2022 22:39:18 +0100 Subject: [PATCH 23/76] 2.2.7 --- __init__.py | 2 +- addon.xml | 4 +-- changelog.txt | 12 +++++++ default.py | 2 +- resources/__init__.py | 2 +- resources/lib/addon.py | 68 ++++++++++++++++++++++--------------- resources/lib/kodihelper.py | 25 +++++++------- resources/lib/viaplay.py | 15 ++++++-- 8 files changed, 83 insertions(+), 47 deletions(-) diff --git a/__init__.py b/__init__.py index b53149b..415c393 100644 --- a/__init__.py +++ b/__init__.py @@ -1 +1 @@ -# dummy file to init the directory +# dummy file to init the directory \ No newline at end of file diff --git a/addon.xml b/addon.xml index 2c0afcb..1f9271e 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/changelog.txt b/changelog.txt index 729088a..5614c98 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,15 @@ +2022.01.28 v.2.2.7 ++ Fixed logout @Mariusz89B + +2022.01.27 v.2.2.6 ++ Fixed login error @Mariusz89B + +2022.01.25 v.2.2.5 ++ Fixes @Mariusz89B + +2022.01.23 v.2.2.4 ++ Fixed external authorization @rysson @notoco + 2021.11.09 v.2.2.3 + Added viaplay.lt @Mariusz89B diff --git a/default.py b/default.py index 88ccab7..eef9260 100644 --- a/default.py +++ b/default.py @@ -2,4 +2,4 @@ from resources.lib import addon if __name__ == '__main__': - addon.run() + addon.run() \ No newline at end of file diff --git a/resources/__init__.py b/resources/__init__.py index b53149b..415c393 100644 --- a/resources/__init__.py +++ b/resources/__init__.py @@ -1 +1 @@ -# dummy file to init the directory +# dummy file to init the directory \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 0849063..550a7ab 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -31,9 +31,11 @@ def run(): mode = params.get('mode', None) action = params.get('action', '') - gen = params.get('guid', '') + gen = params.get('guid', '') + if action == 'BUILD_M3U': generate_m3u() + elif gen != '': id = params.get('url', '') tve = params.get('tve', '') @@ -166,8 +168,14 @@ def search(): @plugin.route('/vod') def vod(): """List categories and collections from the VOD pages (movies, series, kids, store).""" + from itertools import groupby, chain + from operator import itemgetter + helper.add_item(helper.language(30041), plugin.url_for(categories, url=plugin.args['url'][0])) collections = helper.vp.get_collections(plugin.args['url'][0]) + + add_lst = [] + for i in collections: if i['type'] == 'list-featurebox': # skip feature box for now continue @@ -182,11 +190,29 @@ def vod(): elif 'a6-03' in i['id']: i['title'] = '16+' elif 'a6-04' in i['id']: - i['title'] = 'Filmy' + add_lst.append(i['_links']['self']['href']) + i = None + elif 'cfed1737-7efb-484c-aca9-a851901a6-05' in i['id']: + add_lst.append(i['_links']['self']['href']) + i = None + elif 'cfed1737-7efb-484c-aca9-a851901a6-06' in i['id']: + add_lst.append(i['_links']['self']['href']) + i = None else: i['title'] = '' - helper.add_item(i['title'], plugin.url_for(list_products, url=i['_links']['self']['href'])) + try: + helper.add_item(i['title'], plugin.url_for(list_products, url=i['_links']['self']['href'])) + except: + pass + + ordered_lst = "" + + for url in add_lst: + ordered_lst += url + + helper.add_item('Filmy', plugin.url_for(list_products, url=ordered_lst)) + helper.eod() @@ -247,9 +273,6 @@ def log_out(): confirm = helper.dialog('yesno', helper.language(30042), helper.language(30043)) if confirm: helper.vp.log_out() - # send Kodi back to home screen - xbmc.executebuiltin('XBMC.Container.Update(path, replace)') - xbmc.executebuiltin('XBMC.ActivateWindow(Home)') @plugin.route('/list_products') @@ -590,27 +613,18 @@ def coloring(text, meaning): def show_error(error): - if sys.version_info[0] > 2: - if error == 'UserNotAuthorizedForContentError': - message = helper.language(30020) - elif error == 'PurchaseConfirmationRequiredError': - message = helper.language(30021) - elif error == 'UserNotAuthorizedRegionBlockedError': - message = helper.language(30022) - elif error == 'ConcurrentStreamsLimitReachedError': - message = helper.language(30050) - else: - message = error + if error == 'UserNotAuthorizedForContentError': + message = helper.language(30020) + elif error == 'PurchaseConfirmationRequiredError': + message = helper.language(30021) + elif error == 'UserNotAuthorizedRegionBlockedError': + message = helper.language(30022) + elif error == 'ConcurrentStreamsLimitReachedError': + message = helper.language(30050) + elif error == 'PersistentLoginError': + message = error else: - if error == b'UserNotAuthorizedForContentError': - message = helper.language(30020) - elif error == b'PurchaseConfirmationRequiredError': - message = helper.language(30021) - elif error == b'UserNotAuthorizedRegionBlockedError': - message = helper.language(30022) - elif error == b'ConcurrentStreamsLimitReachedError': - message = helper.language(30050) - else: - message = error + message = error + helper.dialog(dialog_type='ok', heading=helper.language(30017), message=message) \ No newline at end of file diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 84ee2fd..11d3411 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -93,21 +93,20 @@ def log_out(self): confirm = self.dialog('yesno', self.language(30042), self.language(30043)) if confirm: self.vp.log_out() - # send Kodi back to home screen - xbmc.executebuiltin("Action(Back,%s)" % xbmcgui.getCurrentWindowId()) def authorize(self): - try: - self.vp.validate_session() - return True - except self.vp.ViaplayError as error: - cookie_error = 'MissingSessionCookieError' - login_error = 'PersistentLoginError' + if xbmc.getCondVisibility('!Window.IsVisible(Home)'): + try: + self.vp.validate_session() + return True + except self.vp.ViaplayError as error: + cookie_error = 'MissingSessionCookieError' + login_error = 'PersistentLoginError' - if not error.value == login_error or error.value == cookie_error: - raise - else: - return self.device_registration() + if not error.value == login_error or error.value == cookie_error: + raise + else: + return self.device_registration() def device_registration(self): """Presents a dialog with information on how to activate the device. @@ -199,7 +198,7 @@ def add_item(self, title, url, folder=True, playable=False, info=None, art=None, def eod(self): """Tell Kodi that the end of the directory listing is reached.""" - xbmcplugin.endOfDirectory(self.handle) + xbmcplugin.endOfDirectory(self.handle, cacheToDisc=False) def play(self, guid=None, url=None, pincode=None, tve='false'): if url and url != 'None': diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 7dbf89d..bee21a0 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -24,6 +24,7 @@ import xbmc import xbmcvfs import xbmcgui +import xbmcplugin from xbmcaddon import Addon class Viaplay(object): @@ -212,8 +213,18 @@ def log_out(self): params = { 'deviceKey': self.device_key } - self.make_request(url=url, method='get', params=params) - return True + + res = self.make_request(url=url, method='get', params=params) + if res: + cookie_file = os.path.join(self.settings_folder, 'cookie_file') + if os.path.exists(cookie_file): + os.remove(cookie_file) + + xbmc.executebuiltin('Container.Update') + + xbmc.executebuiltin("Dialog.Close(all, true)") + xbmc.executebuiltin("ActivateWindow(Home)") + def get_stream(self, guid, pincode=None, tve='false'): """Return a dict with the stream URL:s and available subtitle URL:s.""" From 68d5ea76a84a71ecfd2100aca691019a94976788 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Fri, 28 Jan 2022 22:42:21 +0100 Subject: [PATCH 24/76] 2.2.7 --- resources/lib/addon.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 550a7ab..6cd9e4e 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -206,12 +206,13 @@ def vod(): except: pass - ordered_lst = "" + if add_lst: + ordered_lst = "" - for url in add_lst: - ordered_lst += url + for url in add_lst: + ordered_lst += url - helper.add_item('Filmy', plugin.url_for(list_products, url=ordered_lst)) + helper.add_item('Filmy', plugin.url_for(list_products, url=ordered_lst)) helper.eod() From f0a77634dca2ee662ebbe4b4f72914b4b75d0fe6 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 30 Jan 2022 12:42:23 +0100 Subject: [PATCH 25/76] 2.2.8 --- addon.xml | 4 +-- resources/lib/addon.py | 60 ++++++++++++++++++++++------------------ resources/lib/viaplay.py | 3 ++ 3 files changed, 38 insertions(+), 29 deletions(-) diff --git a/addon.xml b/addon.xml index 1f9271e..96c8249 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 6cd9e4e..a326afb 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -168,51 +168,57 @@ def search(): @plugin.route('/vod') def vod(): """List categories and collections from the VOD pages (movies, series, kids, store).""" - from itertools import groupby, chain - from operator import itemgetter - helper.add_item(helper.language(30041), plugin.url_for(categories, url=plugin.args['url'][0])) - collections = helper.vp.get_collections(plugin.args['url'][0]) - - add_lst = [] + collections = helper.vp.get_collections(plugin.args['url'][0]) for i in collections: if i['type'] == 'list-featurebox': # skip feature box for now continue - + if i['title'] == '': - if 'a6-00' in i['id']: - i['title'] = '3+' - elif 'a6-01' in i['id']: - i['title'] = '7+' - elif 'a6-02' in i['id']: - i['title'] = '12+' - elif 'a6-03' in i['id']: - i['title'] = '16+' - elif 'a6-04' in i['id']: - add_lst.append(i['_links']['self']['href']) - i = None - elif 'cfed1737-7efb-484c-aca9-a851901a6-05' in i['id']: - add_lst.append(i['_links']['self']['href']) - i = None - elif 'cfed1737-7efb-484c-aca9-a851901a6-06' in i['id']: - add_lst.append(i['_links']['self']['href']) - i = None - else: - i['title'] = '' + i = None try: helper.add_item(i['title'], plugin.url_for(list_products, url=i['_links']['self']['href'])) except: pass + """ + add_lst = [] + + for i in collections: + if 'a6-01' in i['id'] or 'a6-00' in i['id']: + add_lst.append(i['_links']['self']['href']) + add = False + if add_lst: ordered_lst = "" for url in add_lst: ordered_lst += url - helper.add_item('Filmy', plugin.url_for(list_products, url=ordered_lst)) + helper.add_item('Seriale', plugin.url_for(list_products, url=ordered_lst)) + + + for i in collections: + add = True + + if i['type'] == 'list-featurebox': # skip feature box for now + continue + + if i['title'] == '': + for x in i['_embedded']['viaplay:products']: + if x['type'] != 'series': + title = x['content']['title'] + url = x['_links']['self']['href'] + helper.add_item(title, plugin.url_for(list_products, url=url)) + add = False + else: + add = False + + if add: + helper.add_item(i['title'], plugin.url_for(list_products, url=i['_links']['self']['href'])) + """ helper.eod() diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index bee21a0..ad49f41 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -319,6 +319,7 @@ def get_collections(self, url): """Return all available collections.""" data = self.make_request(url=url, method='get') # return all blocks (collections) with 'list' in type + return [x for x in data['_embedded']['viaplay:blocks'] if 'list' in x['type'].lower()] def get_products(self, url, filter_event=False, search_query=None): @@ -341,6 +342,7 @@ def get_products(self, url, filter_event=False, search_query=None): # try to collect all products found in viaplay:blocks products = [p for x in data['_embedded']['viaplay:blocks'] if 'viaplay:products' in x['_embedded'] for p in x['_embedded']['viaplay:products']] + if filter_event: # filter out and only return products with event_status in filter_event products = [x for x in products if x['event_status'] in filter_event] @@ -463,6 +465,7 @@ def get_next_page(self, data): break elif data['type'] == 'product': data = data['_embedded']['viaplay:product'] + if 'next' in data['_links']: next_page_url = data['_links']['next']['href'] return next_page_url From 4d174813bf75127a9f259aeb22b01de7e395dee2 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Wed, 16 Feb 2022 19:37:12 +0100 Subject: [PATCH 26/76] 2.2.9 --- addon.xml | 4 ++-- changelog.txt | 8 +++++++- resources/lib/addon.py | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/addon.xml b/addon.xml index 96c8249..8fd40ac 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.02.16 v2.2.8[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/changelog.txt b/changelog.txt index 5614c98..8d2cccc 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,10 @@ -2022.01.28 v.2.2.7 +2022.02.16 v.2.2.9 ++ Sport category fix @Mariusz89B + +2022.01.28 v.2.2.8 ++ Kids category updates @Mariusz89B + +2022.01.27 v.2.2.7 + Fixed logout @Mariusz89B 2022.01.27 v.2.2.6 diff --git a/resources/lib/addon.py b/resources/lib/addon.py index a326afb..e558efa 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -234,7 +234,7 @@ def sport(): helper.add_item(i['_links']['viaplay:seeTableau']['title'], plugin_url) schedule_added = True - if i['totalProductCount'] < 1: + if i.get('totalProductCount', 0) < 1: continue # hide empty collections helper.add_item(i['title'], plugin.url_for(list_products, url=i['_links']['self']['href'])) helper.eod() From 011dc630773604581ebcbf73c2a62c9e48807f27 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Thu, 17 Feb 2022 11:40:42 +0100 Subject: [PATCH 27/76] 2.3.0 --- addon.xml | 4 +-- changelog.txt | 5 +++- resources/lib/addon.py | 58 +++++++++++++++++++++++++++++++++++-- resources/lib/kodihelper.py | 6 ++++ 4 files changed, 67 insertions(+), 6 deletions(-) diff --git a/addon.xml b/addon.xml index 8fd40ac..06f5d6f 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.02.16 v2.2.8[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/changelog.txt b/changelog.txt index 8d2cccc..656fb89 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,8 @@ +2022.02.17 v.2.3.0 ++ Added search history function @Mariusz89B + 2022.02.16 v.2.2.9 -+ Sport category fix @Mariusz89B ++ Sport category fix @Mariusz89B 2022.01.28 v.2.2.8 + Kids category updates @Mariusz89B diff --git a/resources/lib/addon.py b/resources/lib/addon.py index e558efa..7824b38 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -19,8 +19,10 @@ import xbmc import xbmcgui import xbmcvfs +import xbmcaddon import routing import re +import os base_url = sys.argv[0] handle = int(sys.argv[1]) @@ -28,6 +30,8 @@ helper = KodiHelper(base_url, handle) plugin = routing.Plugin() +profile_path = xbmcvfs.translatePath(xbmcaddon.Addon().getAddonInfo('profile')) + def run(): mode = params.get('mode', None) action = params.get('action', '') @@ -160,9 +164,57 @@ def start(): @plugin.route('/search') def search(): - query = helper.get_user_input(helper.language(30015)) - if query: - list_products(plugin.args['url'][0], search_query=query) + file_name = os.path.join(profile_path, 'title_search.list') + f = xbmcvfs.File(file_name, "rb") + searches = sorted(f.read().splitlines()) + f.close() + + actions = ["New search", "Remove search"] + searches + + action = helper.dialog(dialog_type='select', heading="Program search", options=actions) + + if action == -1: + return + elif action == 0: + pass + elif action == 1: + which = helper.dialog(dialog_type='multiselect', heading="Remove search", options=searches) + if which is None: + return + else: + for item in reversed(which): + del searches[item] + + f = xbmcvfs.File(file_name, "wb") + if sys.version_info[0] < 3: + searches = [x.decode('utf-8') for x in searches] + f.write(bytearray('\n'.join(searches), 'utf-8')) + f.close() + return + else: + if searches: + title = searches[action - 2] + + if action == 0: + search = helper.get_user_input(helper.language(30015)) + + else: + if sys.version_info[0] > 2: + search = title + else: + search = title.encode('utf-8') + + if not search: + return + searches = (set([search] + searches)) + f = xbmcvfs.File(file_name, "wb") + if sys.version_info[0] < 3: + searches = [x.decode('utf-8') for x in searches] + f.write(bytearray('\n'.join(searches), 'utf-8')) + f.close() + + if search != '': + list_products(plugin.args['url'][0], search_query=search) @plugin.route('/vod') diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 11d3411..7831ee8 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -86,6 +86,12 @@ def dialog(self, dialog_type, heading, message=None, options=None, nolabel=None, return ret else: return None + elif dialog_type == 'multiselect': + ret = dialog.multiselect(heading, options) + if ret: + return ret + else: + return None elif dialog_type == 'notification': dialog.notification(heading, message) From 522a20503e676daf1ada97ce22c6e1e51f64604c Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Thu, 17 Feb 2022 16:50:34 +0100 Subject: [PATCH 28/76] 2.3.0 --- addon.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addon.xml b/addon.xml index 06f5d6f..2743efa 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + From 46a209230cfce23929f3e1bbee5d7fd87c7152c5 Mon Sep 17 00:00:00 2001 From: Beanow <497556+Beanow@users.noreply.github.com> Date: Fri, 18 Mar 2022 17:56:56 +0100 Subject: [PATCH 29/76] Add NL country support Using viaplay.com domain, but NL country codes. While viaplay.nl exists, not all APIs work on this domain and mostly it's used for redirecting to viaplay.com/nl. --- .../resource.language.en_gb/strings.po | 4 +++ .../resource.language.pl_pl/strings.po | 6 +++- .../resource.language.sv_se/strings.po | 6 +++- resources/lib/addon.py | 3 +- resources/lib/kodihelper.py | 8 +++++ resources/lib/viaplay.py | 32 +++++++++++++------ resources/settings.xml | 2 +- 7 files changed, 48 insertions(+), 13 deletions(-) diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 1cc9b9b..3ffb481 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -267,4 +267,8 @@ msgstr "" msgctxt "#30066" msgid "Lithuanian" +msgstr "" + +msgctxt "#30067" +msgid "viaplay.com/nl" msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po index 02b29d8..db6286b 100644 --- a/resources/language/resource.language.pl_pl/strings.po +++ b/resources/language/resource.language.pl_pl/strings.po @@ -267,4 +267,8 @@ msgstr "" msgctxt "#30066" msgid "Lithuanian" -msgstr "Litewski" \ No newline at end of file +msgstr "Litewski" + +msgctxt "#30067" +msgid "viaplay.com/nl" +msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po index c2ac450..5259e35 100644 --- a/resources/language/resource.language.sv_se/strings.po +++ b/resources/language/resource.language.sv_se/strings.po @@ -267,4 +267,8 @@ msgstr "" msgctxt "#30066" msgid "Lithuanian" -msgstr "Litauiska" \ No newline at end of file +msgstr "Litauiska" + +msgctxt "#30067" +msgid "viaplay.com/nl" +msgstr "" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 7824b38..80ce8ae 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -74,6 +74,7 @@ def generate_m3u(): data = '#EXTM3U\n' country_code = helper.get_country_code() + tld = helper.get_tld() country_id = helper.get_setting('site') if country_id == '0': chann = 'kanaler' @@ -86,7 +87,7 @@ def generate_m3u(): elif country_id == '4': chann = 'channels' - url = 'https://content.viaplay.{c1}/xdk-{c2}/{chann}'.format(c1=country_code, c2=country_code, chann=chann) + url = 'https://content.viaplay.{c1}/xdk-{c2}/{chann}'.format(c1=tld, c2=country_code, chann=chann) response = helper.vp.make_request(url=url, method='get') channels_block = response['_embedded']['viaplay:blocks'][0]['_embedded']['viaplay:blocks'] diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 7831ee8..4a9ac78 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -71,9 +71,17 @@ def get_country_code(self): country_code = 'pl' elif country_id == '5': country_code = 'lt' + elif country_id == '6': + country_code = 'nl' return country_code + def get_tld(self): + country_code = self.get_country_code() + if country_code == "nl": + return "com" + return country_code + def dialog(self, dialog_type, heading, message=None, options=None, nolabel=None, yeslabel=None): dialog = xbmcgui.Dialog() if dialog_type == 'ok': diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index ad49f41..a86c57c 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -40,6 +40,7 @@ def __init__(self, settings_folder, country, debug=False): addon = self.get_addon() self.debug = debug self.country = country + self.tld = self.get_tld_for(country) self.settings_folder = settings_folder if sys.version_info[0] > 2: self.addon_path = xbmcvfs.translatePath(addon.getAddonInfo('path')) @@ -55,8 +56,8 @@ def __init__(self, settings_folder, country, debug=False): self.deviceid_file = os.path.join(settings_folder, 'deviceId') self.http_session = requests.Session() self.device_key = 'xdk-%s' % self.country - self.base_url = 'https://content.viaplay.{0}/{1}'.format(self.country, self.device_key) - self.login_api = 'https://login.viaplay.%s/api' % self.country + self.base_url = 'https://content.viaplay.{0}/{1}'.format(self.tld, self.device_key) + self.login_api = 'https://login.viaplay.%s/api' % self.tld try: self.cookie_jar.load(ignore_discard=True, ignore_expires=True) except IOError: @@ -89,21 +90,33 @@ def get_country_code(self): country_code = 'fi' elif country_id == '4': country_code = 'pl' + elif country_id == '5': + country_code = 'lt' + elif country_id == '6': + country_code = 'nl' return country_code + + def get_tld(self): + return self.get_tld_for(self.get_country_code()) + + def get_tld_for(self, country_code): + if country_code == "nl": + return "com" + return country_code def replace_cookies(self): cookie_file = os.path.join(self.addon_profile, 'cookie_file') f = open(cookie_file, 'r') cookies = f.read() - country_code = self.get_country_code() + tld = self.get_tld() pattern = re.compile('viaplay.(\w{2})', re.IGNORECASE) - n_country_code = pattern.search(cookies).group(1) + n_tld = pattern.search(cookies).group(1) - if n_country_code != country_code: - cookies = re.sub('viaplay.{cc}'.format(cc=n_country_code), 'viaplay.{cc}'.format(cc=country_code), cookies) + if n_tld != tld: + cookies = re.sub('viaplay.{cc}'.format(cc=n_tld), 'viaplay.{cc}'.format(cc=tld), cookies) w = open(cookie_file, 'w') w.write(cookies) w.close() @@ -232,7 +245,8 @@ def get_stream(self, guid, pincode=None, tve='false'): if 'ch-' in guid: country_code = self.get_country_code() - url = 'https://epg.viaplay.{c1}/xdk-{c2}/channel/{guid}/'.format(c1=country_code, c2=country_code,guid=guid) + tld = self.get_tld() + url = 'https://epg.viaplay.{c1}/xdk-{c2}/channel/{guid}/'.format(c1=tld, c2=country_code,guid=guid) response = self.make_request(url=url, method='get')['_embedded']['viaplay:products'] for i in response: @@ -245,8 +259,8 @@ def get_stream(self, guid, pincode=None, tve='false'): if start_time_obj <= now <= end_time_obj: guid = i['system']['guid'] + '-' + country_code.upper() - #url = 'https://play.viaplay.%s/api/stream/byguid' % self.country - url = 'https://play.viaplay.%s/api/stream/bymediaguid' % self.country + #url = 'https://play.viaplay.%s/api/stream/byguid' % self.tld + url = 'https://play.viaplay.%s/api/stream/bymediaguid' % self.tld params = { 'deviceId': self.get_deviceid(), diff --git a/resources/settings.xml b/resources/settings.xml index 95c9410..0570eef 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -1,6 +1,6 @@  - + From cd0257f26296aefe8100c9230f181d89e1d74740 Mon Sep 17 00:00:00 2001 From: heppen-dev Date: Thu, 24 Mar 2022 16:31:46 +0100 Subject: [PATCH 30/76] Fixed popular sport tiles --- .gitignore | 3 ++- resources/lib/addon.py | 28 ++++++++++++++++++++++------ 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index c791ff5..d4c0972 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ # Byte-compiled / optimized / DLL files __pycache__/ -*.py[cod] \ No newline at end of file +*.py[cod] +.idea/ \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 80ce8ae..c4a24db 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -349,6 +349,8 @@ def list_products(url=None, search_query=None): add_movie(product) elif product['type'] == 'sport': add_sports_event(product) + elif product['type'] == 'sportSeries': + add_sports_event(product) elif product['type'] == 'tvEvent': add_tv_event(product) elif product['type'] == 'clip': @@ -510,7 +512,10 @@ def add_episode(episode): def add_sports_event(event): now = datetime.now() date_today = now.date() - event_date = helper.vp.parse_datetime(event['epg']['start'], localize=True) + if event.get('epg'): + event_date = helper.vp.parse_datetime(event['epg']['start'], localize=True) + else: + event_date = helper.vp.parse_datetime(event['system']['availability']['start'], localize=True) event_status = helper.vp.get_event_status(event) if date_today == event_date.date(): @@ -530,20 +535,31 @@ def add_sports_event(event): details = event['content'] if sys.version_info[0] > 2: - title = details.get('title') + if details.get('title'): + title = details.get('title') + else: + title = details.get('series').get('title') else: - title = details.get('title').encode('utf-8') + if details.get('title'): + title = details.get('title').encode('utf-8') + else: + title = details.get('series').get('title').encode('utf-8') try: plotx = details.get('synopsis') except: plotx = '' + if details.get('format'): + genre = details.get('format').get('title') + else: + genre = '' + event_info = { 'mediatype': 'video', - 'title': details.get('title'), + 'title': title, 'plot': plotx, - 'year': int(details['production'].get('year')), - 'genre': details['format'].get('title'), + 'year': details['production'].get('year'), + 'genre': genre, 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) } From 958f592c305f7ebb591a4b4c43f9783f4fdb7756 Mon Sep 17 00:00:00 2001 From: heppen-dev Date: Thu, 24 Mar 2022 17:17:12 +0100 Subject: [PATCH 31/76] 2.3.1 --- addon.xml | 4 ++-- changelog.txt | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/addon.xml b/addon.xml index 2743efa..710705a 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/changelog.txt b/changelog.txt index 656fb89..cb3f781 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,7 @@ +2022.03.24 v2.3.1 ++ Add NL country support @Beanow ++ Fixed popular sport tiles @heppen-dev & @zuzia-dev + 2022.02.17 v.2.3.0 + Added search history function @Mariusz89B From 8f3ce6302e53a7a7051a801335bd62ef860e8ad7 Mon Sep 17 00:00:00 2001 From: heppen-dev Date: Sun, 27 Mar 2022 09:35:56 +0200 Subject: [PATCH 32/76] Fixed sports series event listing --- resources/lib/addon.py | 64 ++++++++++++++++++++++++++++++++++++---- resources/lib/viaplay.py | 13 ++++++-- 2 files changed, 70 insertions(+), 7 deletions(-) diff --git a/resources/lib/addon.py b/resources/lib/addon.py index c4a24db..cc814cd 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -350,7 +350,7 @@ def list_products(url=None, search_query=None): elif product['type'] == 'sport': add_sports_event(product) elif product['type'] == 'sportSeries': - add_sports_event(product) + add_sports_series(product) elif product['type'] == 'tvEvent': add_tv_event(product) elif product['type'] == 'clip': @@ -372,6 +372,14 @@ def sports_schedule(): helper.eod() +@plugin.route('/sport_series') +def sport_series(): + categories = helper.vp.get_sport_series(plugin.args['url'][0]) + for category in categories: + helper.add_item(category['content']['title'], plugin.url_for(list_products, url=category['_links']['self']['href'])) + helper.eod() + + @plugin.route('/seasons_page') def seasons_page(): """List all series seasons.""" @@ -510,6 +518,50 @@ def add_episode(episode): def add_sports_event(event): + now = datetime.now() + date_today = now.date() + event_date = helper.vp.parse_datetime(event['epg']['start'], localize=True) + event_status = helper.vp.get_event_status(event) + + if date_today == event_date.date(): + start_time = '{0} {1}'.format(helper.language(30027), event_date.strftime('%H:%M')) + else: + start_time = event_date.strftime('%Y-%m-%d %H:%M') + + if event_status != 'upcoming': + plugin_url = plugin.url_for(play, guid=event['system']['guid'] + '-%s' % helper.get_country_code().upper(), url=None, tve='false') + playable = True + else: + plugin_url = plugin.url_for(dialog, dialog_type='ok', + heading=helper.language(30017), + message=helper.language(30016).format(start_time).encode('utf-8')) + playable = False + + details = event['content'] + + if sys.version_info[0] > 2: + title = details.get('title') + else: + title = details.get('title').encode('utf-8') + try: + plotx = details.get('synopsis') + except: + plotx = '' + + event_info = { + 'mediatype': 'video', + 'title': details.get('title'), + 'plot': plotx, + 'year': int(details['production'].get('year')), + 'genre': details['format'].get('title'), + 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) + } + + helper.add_item(event_info['list_title'], plugin_url, playable=playable, info=event_info, + art=add_art(details['images'], 'sport'), content='episodes') + + +def add_sports_series(event): now = datetime.now() date_today = now.date() if event.get('epg'): @@ -523,9 +575,11 @@ def add_sports_event(event): else: start_time = event_date.strftime('%Y-%m-%d %H:%M') + event_url = event['_links']['viaplay:page']['href'] + if event_status != 'upcoming': - plugin_url = plugin.url_for(play, guid=event['system']['guid'] + '-%s' % helper.get_country_code().upper(), url=None, tve='false') - playable = True + plugin_url = plugin.url_for(sport_series, url=event_url) + playable = False else: plugin_url = plugin.url_for(dialog, dialog_type='ok', heading=helper.language(30017), @@ -538,12 +592,12 @@ def add_sports_event(event): if details.get('title'): title = details.get('title') else: - title = details.get('series').get('title') + title = details.get('series', {}).get('title') else: if details.get('title'): title = details.get('title').encode('utf-8') else: - title = details.get('series').get('title').encode('utf-8') + title = details.get('series', {}).get('title').encode('utf-8') try: plotx = details.get('synopsis') except: diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index a86c57c..e365c34 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -384,6 +384,11 @@ def get_seasons(self, url): data = self.make_request(url=url, method='get') return [x for x in data['_embedded']['viaplay:blocks'] if x['type'] == 'season-list'] + def get_sport_series(self, url): + """Return all available sport series.""" + data = self.make_request(url=url, method='get') + return [p for x in data['_embedded']['viaplay:blocks'] if 'viaplay:products' in x['_embedded'] for p in x['_embedded']['viaplay:products']] + def download_subtitles(self, suburls): """Download the SAMI subtitles, decode the HTML entities and save to temp directory. Return a list of the path to the downloaded subtitles.""" @@ -447,15 +452,19 @@ def get_event_status(self, data): """Return whether the event/program is live/upcoming/archive.""" now = datetime.utcnow() try: - if 'startTime' in data['epg']: + if data['system']: + start_time = data['system']['availability']['start'] + end_time = data['system']['availability']['end'] + elif 'startTime' in data['epg']: start_time = data['epg']['startTime'] end_time = data['epg']['endTime'] else: start_time = data['epg']['start'] end_time = data['epg']['end'] + except: start_time = str(datetime.now()) - end_time = str(datetime.now()) + end_time = str(datetime.now()) start_time_obj = self.parse_datetime(start_time).replace(tzinfo=None) end_time_obj = self.parse_datetime(end_time).replace(tzinfo=None) From f52c770f9724340b201777e94fe0488d33f4b908 Mon Sep 17 00:00:00 2001 From: heppen-dev Date: Sun, 27 Mar 2022 12:00:26 +0200 Subject: [PATCH 33/76] 2.3.2 --- addon.xml | 4 ++-- changelog.txt | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addon.xml b/addon.xml index 710705a..a7546d0 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/changelog.txt b/changelog.txt index cb3f781..8c15bbd 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2022.03.27 v2.3.2 ++ Fixed sports series event listing @heppen-dev + 2022.03.24 v2.3.1 + Add NL country support @Beanow + Fixed popular sport tiles @heppen-dev & @zuzia-dev From a268233c06a07cc71b7c76a074960116e6d97f18 Mon Sep 17 00:00:00 2001 From: heppen-dev <32433090+heppen-dev@users.noreply.github.com> Date: Tue, 5 Apr 2022 16:46:05 +0200 Subject: [PATCH 34/76] Fixed live tv channels and popular sports in .se --- resources/lib/addon.py | 19 +++++++++++-------- resources/lib/viaplay.py | 17 +++++++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/resources/lib/addon.py b/resources/lib/addon.py index cc814cd..d2a8f2c 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -308,13 +308,14 @@ def channels(): 'fanart': channel_image } - for program in channel['_embedded']['viaplay:products']: # get current live program - if helper.vp.get_event_status(program) == 'live': - if 'content' in program: - current_program_title = coloring(program['content']['title'], 'live') - else: # no broadcast - current_program_title = coloring(helper.language(30049), 'no_broadcast') - break + for index, program in enumerate(channel['_embedded']['viaplay:products']): # get current live program + if index > 0: + if helper.vp.get_event_status(program) == 'live': + if program.get('content'): + current_program_title = coloring(program['content']['title'], 'live') + else: # no broadcast + current_program_title = coloring(helper.language(30049), 'no_broadcast') + break if sys.version_info[0] > 2: list_title = '[B]{0}[/B]: {1}'.format(channel['content']['title'], current_program_title) @@ -376,7 +377,9 @@ def sports_schedule(): def sport_series(): categories = helper.vp.get_sport_series(plugin.args['url'][0]) for category in categories: - helper.add_item(category['content']['title'], plugin.url_for(list_products, url=category['_links']['self']['href'])) + if category['content'].get('title'): + if category['_links'].get('self'): + helper.add_item(category['content']['title'], plugin.url_for(list_products, url=category['_links']['self']['href'])) helper.eod() diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index e365c34..489c931 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -452,19 +452,20 @@ def get_event_status(self, data): """Return whether the event/program is live/upcoming/archive.""" now = datetime.utcnow() try: - if data['system']: + if data.get('epg'): + if data['epg'].get('startTime'): + start_time = data['epg']['startTime'] + end_time = data['epg']['endTime'] + else: + start_time = data['epg']['start'] + end_time = data['epg']['end'] + else: start_time = data['system']['availability']['start'] end_time = data['system']['availability']['end'] - elif 'startTime' in data['epg']: - start_time = data['epg']['startTime'] - end_time = data['epg']['endTime'] - else: - start_time = data['epg']['start'] - end_time = data['epg']['end'] - except: start_time = str(datetime.now()) end_time = str(datetime.now()) + start_time_obj = self.parse_datetime(start_time).replace(tzinfo=None) end_time_obj = self.parse_datetime(end_time).replace(tzinfo=None) From e451f18e08a7e078ca82673d26396711f087d21b Mon Sep 17 00:00:00 2001 From: zuzia-dev <52371987+zuzia-dev@users.noreply.github.com> Date: Tue, 5 Apr 2022 15:41:14 +0000 Subject: [PATCH 35/76] Addon: Update version to 2.3.3 --- addon.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addon.xml b/addon.xml index a7546d0..f5c6b15 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.04.05 v2.3.3[CR]+ Fixed live tv channels and popular sports in .se @heppen-dev[CR]2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt From ccc4442e9f718e86845851614138210401484aa9 Mon Sep 17 00:00:00 2001 From: zuzia-dev <52371987+zuzia-dev@users.noreply.github.com> Date: Tue, 5 Apr 2022 15:50:58 +0000 Subject: [PATCH 36/76] Bump version to 2.3.3 --- changelog.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.txt b/changelog.txt index 8c15bbd..9deb050 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2022.04.05 v2.3.3 ++ Fixed live tv channels and popular sports in .se @heppen-dev + 2022.03.27 v2.3.2 + Fixed sports series event listing @heppen-dev From 9e17576b86e939f5e6dd9e73016fc5140d50303a Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sat, 23 Apr 2022 08:16:07 +0200 Subject: [PATCH 37/76] 2.3.4 --- addon.xml | 4 ++-- changelog.txt | 3 +++ resources/lib/addon.py | 11 ++++++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/addon.xml b/addon.xml index f5c6b15..278aff2 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.04.05 v2.3.3[CR]+ Fixed live tv channels and popular sports in .se @heppen-dev[CR]2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.04.23 v2.3.4[CR]+ Fixed py2 support[CR]2022.04.05 v2.3.3[CR]+ Fixed live tv channels and popular sports in .se @heppen-dev[CR]2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/changelog.txt b/changelog.txt index 9deb050..3e75af1 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +2022.04.05 v2.3.4 ++ Fixed py2 support + 2022.04.05 v2.3.3 + Fixed live tv channels and popular sports in .se @heppen-dev diff --git a/resources/lib/addon.py b/resources/lib/addon.py index d2a8f2c..a32790e 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -24,13 +24,22 @@ import re import os +if sys.version_info[0] > 2: + PY3 = True +else: + PY3 = False + base_url = sys.argv[0] handle = int(sys.argv[1]) params = dict(parse_qsl(sys.argv[2][1:])) helper = KodiHelper(base_url, handle) plugin = routing.Plugin() -profile_path = xbmcvfs.translatePath(xbmcaddon.Addon().getAddonInfo('profile')) + +if PY3: + profile_path = xbmcvfs.translatePath(xbmcaddon.Addon().getAddonInfo('profile')) +else: + profile_path = xbmc.translatePath(xbmcaddon.Addon().getAddonInfo('profile')) def run(): mode = params.get('mode', None) From 6eb220ef84afbf1beb38ce6b504f996560426a4e Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Thu, 28 Jul 2022 09:09:24 +0200 Subject: [PATCH 38/76] 2.3.5 --- addon.xml | 4 ++-- resources/lib/addon.py | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addon.xml b/addon.xml index 278aff2..93cefa4 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -17,7 +17,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.04.23 v2.3.4[CR]+ Fixed py2 support[CR]2022.04.05 v2.3.3[CR]+ Fixed live tv channels and popular sports in .se @heppen-dev[CR]2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2022.07.28 v2.3.5[CR]+ Fixed live channels[CR]2022.04.23 v2.3.4[CR]+ Fixed py2 support[CR]2022.04.05 v2.3.3[CR]+ Fixed live tv channels and popular sports in .se @heppen-dev[CR]2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/resources/lib/addon.py b/resources/lib/addon.py index a32790e..e964856 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -317,6 +317,8 @@ def channels(): 'fanart': channel_image } + current_program_title = coloring(helper.language(30049), 'no_broadcast') + for index, program in enumerate(channel['_embedded']['viaplay:products']): # get current live program if index > 0: if helper.vp.get_event_status(program) == 'live': From ab1cca1c6d23c2243a9a759210c801f6169b1dcc Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Fri, 6 Jan 2023 11:49:52 +0100 Subject: [PATCH 39/76] 2.3.6 --- addon.xml | 5 +++-- changelog.txt | 6 ++++++ login.py | 9 +++++++++ resources/lib/kodihelper.py | 4 ++-- resources/lib/viaplay.py | 4 ++-- 5 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 login.py diff --git a/addon.xml b/addon.xml index 93cefa4..7a11967 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -9,6 +9,7 @@ video + Se indhold fra Viaplay. Watch content from Viaplay. @@ -17,7 +18,7 @@ Titta på innehåll från Viaplay. Oglądaj treści z Viaplay. Žiūrėkite turinį iš Viaplay. - 2022.07.28 v2.3.5[CR]+ Fixed live channels[CR]2022.04.23 v2.3.4[CR]+ Fixed py2 support[CR]2022.04.05 v2.3.3[CR]+ Fixed live tv channels and popular sports in .se @heppen-dev[CR]2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl + 2023.01.01 v2.3.6[CR]+ Added autologin on Kodi startup[CR]2022.07.28 v2.3.5[CR]+ Fixed live channels[CR]2022.04.23 v2.3.4[CR]+ Fixed py2 support[CR]2022.04.05 v2.3.3[CR]+ Fixed live tv channels and popular sports in .se @heppen-dev[CR]2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl all sv dk no fi en pl lt diff --git a/changelog.txt b/changelog.txt index 3e75af1..02997ea 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,9 @@ +2023.01.01 v2.3.6 ++ Added autologin on Kodi startup + +2022.07.28 v2.3.5 ++ Fixed live channels + 2022.04.05 v2.3.4 + Fixed py2 support diff --git a/login.py b/login.py new file mode 100644 index 0000000..c6c45af --- /dev/null +++ b/login.py @@ -0,0 +1,9 @@ +import sys +from resources.lib.kodihelper import KodiHelper + +class Login: + def __init__(self): + KodiHelper().authorize(autologin=True) + +if __name__ == '__main__': + r = Login() \ No newline at end of file diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 4a9ac78..7077dac 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -108,8 +108,8 @@ def log_out(self): if confirm: self.vp.log_out() - def authorize(self): - if xbmc.getCondVisibility('!Window.IsVisible(Home)'): + def authorize(self, autologin=False): + if xbmc.getCondVisibility('!Window.IsVisible(Home)') or autologin: try: self.vp.validate_session() return True diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 489c931..0c686ea 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -96,10 +96,10 @@ def get_country_code(self): country_code = 'nl' return country_code - + def get_tld(self): return self.get_tld_for(self.get_country_code()) - + def get_tld_for(self, country_code): if country_code == "nl": return "com" From f05f6294fe5153dc30d799a11326bee7d3317223 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 10 Jan 2023 21:21:15 +0100 Subject: [PATCH 40/76] v2.3.7 --- addon.xml | 146 +++++++-- changelog.txt | 302 +++++++++--------- login.py | 5 +- .../resource.language.en_gb/strings.po | 4 + .../resource.language.pl_pl/strings.po | 6 +- .../resource.language.sv_se/strings.po | 6 +- resources/settings.xml | 1 + 7 files changed, 287 insertions(+), 183 deletions(-) diff --git a/addon.xml b/addon.xml index 7a11967..3771b32 100644 --- a/addon.xml +++ b/addon.xml @@ -1,34 +1,116 @@  - - - - - - - - - video - - - - Se indhold fra Viaplay. - Watch content from Viaplay. - Katso sisältöä Viaplay. - Se innhold fra Viaplay. - Titta på innehåll från Viaplay. - Oglądaj treści z Viaplay. - Žiūrėkite turinį iš Viaplay. - 2023.01.01 v2.3.6[CR]+ Added autologin on Kodi startup[CR]2022.07.28 v2.3.5[CR]+ Fixed live channels[CR]2022.04.23 v2.3.4[CR]+ Fixed py2 support[CR]2022.04.05 v2.3.3[CR]+ Fixed live tv channels and popular sports in .se @heppen-dev[CR]2022.03.27 v2.3.2[CR]+ Fixed sports series event listing @heppen-dev[CR]2022.03.24 v2.3.1[CR]+ Add NL country support[CR]+ Fixed popular sport tiles[CR]2022.02.17 v2.3.0[CR]+ Added search history function[CR][CR]2022.02.16 v2.2.9[CR]+ Sport category fix[CR][CR]2022.01.28 v2.2.8[CR]+ Kids category updates[CR][CR]2022.01.27 v2.2.7[CR]+ Fixed logout[CR][CR]2022.01.27 v2.2.6[CR]+ Fixed login error[CR][CR]2022.01.25 v2.2.5[CR]+ Fixes[CR][CR]2022.01.23 v2.2.4[CR]+ Fixed external authorization[CR][CR]2021.11.09 v2.2.3[CR]+ Added viaplay.lt[CR][CR]2021.10.24 v2.2.2[CR]+ Fixed plot[CR][CR]2021.10.06 v2.2.1[CR]+ Fixed category sport matches abbreviations[CR][CR]2021.09.29 v2.2.0[CR]+ Fixed subtitles[CR][CR]2021.09.27 v2.1.9[CR]+ Fixed product categories[CR][CR]2021.08.17 v2.1.8[CR]+ Fixed html import error[CR][CR]2021.08.11 v2.1.7[CR]+ Fixed M3U playlist generator[CR][CR]2021.08.09 v2.1.6[CR]+ Added M3U playlist generator[CR][CR]2021.08.08 v2.1.5[CR]+ Added setting "Hide previously aired Live-Tv programmes"[CR][CR]2021.08.07 v2.1.4[CR]+ Added watched and purchased categories for viaplay.pl[CR]+ Fixed category error[CR][CR]2021.08.05 v.2.1.3[CR]+ Added viaplay.pl - - all - sv dk no fi en pl lt - GNU GENERAL PUBLIC LICENSE. Version 3, 29 June 2007 - https://github.com/emilsvennesson/kodi-viaplay - http://forum.kodi.tv/showthread.php?tid=286387 - This add-on requires you to have a subscription to Viaplay.[CR]This add-on is completely unofficial and is not endorsed by Viaplay in any way. - - resources/art/icon.png - resources/art/fanart.jpg - - + + + + + + + + + video + + + + Se indhold fra Viaplay. + Watch content from Viaplay. + Katso sisältöä Viaplay. + Se innhold fra Viaplay. + Bekijk inhoud van Viaplay. + Titta på innehåll från Viaplay. + Oglądaj treści z Viaplay. + Žiūrėkite turinį iš Viaplay. + This add-on is unoffical and is not endorsed or supported by any of the services provided in any way. Any trademarks used belong to their owning companies and organisations, it is also required to have a subscription to Viaplay. + da en fi nb nl sv pl lt + all + GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. + https://github.com/Mariusz89B/plugin.video.viaplay + v2.3.7 (2023-01-10) +- Fixes. + +v2.3.6 (2023-01-01) +- Added autologin on Kodi startup. + +v2.3.5 (2022-07-28) +- Fixed live channels. + +v2.3.4 (2022-04-23) +- Fixed py2 support. + +v2.3.3 (2022-04-05) +- Fixed live tv channels and popular sports in .se. @heppen-dev + +v2.3.2 (2022-03-27) +- Fixed sports series event listing. @heppen-dev + +v2.3.1 (2022-03-24) +- Add NL country support. +- Fixed popular sport tiles. + +v2.3.0 (2022-02-17) +- Added search history function. + +v2.2.9 (2022-02-16) +- Sport category fix. + +v2.2.8 (2022-01-28) +- Kids category updates. + +v2.2.7 (2022-01-27) +- Fixed logout. + +v2.2.6 (2022-01-27) +- Fixed login error. + +v2.2.5 (2022-01-25) +- Fixes. + +v2.2.4 (2022-01-23) +- Fixed external authorization. + +v2.2.3 (2021-11-09) +- Added viaplay.lt. + +v2.2.2 (2021-10-24) +- Fixed plot. + +v2.2.1 (2021-10-06) +- Fixed category sport matches abbreviations. + +v2.2.0 (2021-09-29) +- Fixed subtitles. + +v2.1.9 (2021-09-27) +- Fixed product categories. + +v2.1.8 (2021-08-17 ) +- Fixed html import error. + +v2.1.7 (2021-08-11) +- Fixed M3U playlist generator. + +v2.1.6 (2021-08-09) +- Added M3U playlist generator. + +v2.1.5 (2021-08-08) +- Added setting "Hide previously aired Live-Tv programmes". + +v2.1.4 (2021-08-07) +- Added watched and purchased categories for viaplay.pl +- Fixed category error. + +v.2.1.3 (2021-08-05) +- Added viaplay.pl +- Added Polish translation. @hevet +- Added Swedish translation. @Mariusz89B + + + resources/art/icon.png + resources/art/fanart.jpg + + + resources/screenshots/screenshot-01.jpg + resources/screenshots/screenshot-02.jpg + resources/screenshots/screenshot-03.jpg + + diff --git a/changelog.txt b/changelog.txt index 02997ea..3b255bc 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,160 +1,166 @@ -2023.01.01 v2.3.6 -+ Added autologin on Kodi startup +v2.3.7 (2023-01-10) +- Fixes. -2022.07.28 v2.3.5 -+ Fixed live channels +v2.3.6 (2023-01-01) +- Added autologin on Kodi startup. -2022.04.05 v2.3.4 -+ Fixed py2 support +v2.3.5 (2022-07-28) +- Fixed live channels. -2022.04.05 v2.3.3 -+ Fixed live tv channels and popular sports in .se @heppen-dev +v2.3.4 (2022-04-23) +- Fixed py2 support. -2022.03.27 v2.3.2 -+ Fixed sports series event listing @heppen-dev +v2.3.3 (2022-04-05) +- Fixed live tv channels and popular sports in .se. @heppen-dev -2022.03.24 v2.3.1 -+ Add NL country support @Beanow -+ Fixed popular sport tiles @heppen-dev & @zuzia-dev +v2.3.2 (2022-03-27) +- Fixed sports series event listing. @heppen-dev -2022.02.17 v.2.3.0 -+ Added search history function @Mariusz89B +v2.3.1 (2022-03-24) +- Add NL country support. +- Fixed popular sport tiles. -2022.02.16 v.2.2.9 -+ Sport category fix @Mariusz89B +v2.3.0 (2022-02-17) +- Added search history function. -2022.01.28 v.2.2.8 -+ Kids category updates @Mariusz89B +v2.2.9 (2022-02-16) +- Sport category fix. -2022.01.27 v.2.2.7 -+ Fixed logout @Mariusz89B +v2.2.8 (2022-01-28) +- Kids category updates. -2022.01.27 v.2.2.6 -+ Fixed login error @Mariusz89B +v2.2.7 (2022-01-27) +- Fixed logout. -2022.01.25 v.2.2.5 -+ Fixes @Mariusz89B +v2.2.6 (2022-01-27) +- Fixed login error. -2022.01.23 v.2.2.4 -+ Fixed external authorization @rysson @notoco - -2021.11.09 v.2.2.3 -+ Added viaplay.lt @Mariusz89B - -2021.10.24 v.2.2.2 -+ Fixed plot @mbebe - -2021.10.04 v.2.2.1 -+ Fixed category sport matches abbreviations - -2021.09.27 v.2.1.9 -+ Fixed product categories @Mariusz89B - -2021.08.17 v.2.1.8 -+ Fixed html import error @Mariusz89B - -2021.08.11 v.2.1.7 -+ Fixed M3U playlist generator @Mariusz89B - -2021.08.09 v.2.1.6 -+ Added M3U playlist generator @Mariusz89B - -2021.08.08 v.2.1.5 -+ Added setting "Hide previously aired Live-Tv programmes" @Mariusz89B - -2021.08.07 v.2.1.4 -+ Added watched and purchased categories for viaplay.pl @Mariusz89B -+ Fixed category error - -2021.08.05 v.2.1.3 -+ Added viaplay.pl @Mariusz89B @Zuzia-Dev -+ Added Polish translation @hevet -+ Added Swedish translation @Mariusz89B - -2019.03.11 v.2.1.2 -+ Fix channels listing on some subscriptions -+ Fix 'fallback' image is not always available - -2018.02.21 v2.1.1 -+ Fix parental control - -2018.02.21 v2.1.0 -+ New dependency: script.module.routing -+ Support for 4K streams and 5.1 audio -+ Fix audio bug on some sports streams (requires Kodi v18 Leia) -+ Channels section improvements -+ Code cleanup - -2017.12.27 v2.0.1 -+ Minor changes needed for approval in the official repository - -2017.12.27 v2.0.0 -+ New dependency: script.module.inputstreamhelper -+ Switch to registration code activation -+ Finally replace HLS with MPEG-DASH (Widevine DRM is now required) -+ Channels support (previously Viasat TV To Go) -+ Implement dynamically acquired 'theme pages' in addition to browsing through categories -+ Starred, Watched and Purchased pages now work -+ Open add-on settings on first run -+ Major rewrite and cleanup of the code -+ Big improvements all-around and a massively enhanced experience - -2017.04.10 v1.0.8 -+ Fix audio on newer Viaplay content -+ Fix icon/fanart -+ Move addon code to addon.py - -2017.01.25 v1.0.7.1 -+ Additional stream URL fix - -2017.01.25 v1.0.7 -+ Update for Krypton -+ Fix stream URL retrieval - -2016.12.11 v1.0.6 -+ Improve sports section -+ Fix broken playback for new content -+ Remove add-on debugging setting and automatically detect it instead -+ Code cleanup - -2016.09.08 v1.0.5 -+ Bug fix: possible UTC bug when determining game status -+ Bump required requests version to 2.9.1 -+ Don't set watched status on sports content -+ Implement parental control -+ Add option to limit the max allowed bitrate -+ Code cleanup & refactoring - -2016.08.31 v1.0.4 -+ Remove dateutil dependency; add iso8601 -+ Improve the sports section -+ Get better at catching exceptions -+ Use 'with' statement to open files - -2016.08.28 v1.0.3 -+ New dependency: m3u8 -+ The sports section is getting listed again -+ Add poster artwork -+ Add setting to select stream quality (for movies & TV) -+ Store the device ID in file -+ List episodes directly if there's only one season available -+ Turn core code into a Kodi independent module (vialib) -+ Performance improvements -+ Significant code refactoring - -2016.08.05 v1.0.2 -+ Store support -+ Bug fix: some categories failed to load due to unavailable artwork -+ Better info messages when playback fails -+ Fix episode/sports thumbnails -+ Code cleanup - -2016.07.24 v1.0.1 -+ Bug fix: kids category showed sports category -+ base_url changed so that more content is available -+ SSL is now enabled by default. An option to disable it is available. -+ Code cleanup - -2016.07.18 v1.0.0 -+ Initial release -+ Thanks to eriksoderblom for icon and fanart! +v2.2.5 (2022-01-25) +- Fixes. + +v2.2.4 (2022-01-23) +- Fixed external authorization. + +v2.2.3 (2021-11-09) +- Added viaplay.lt. + +v2.2.2 (2021-10-24) +- Fixed plot. + +v2.2.1 (2021-10-06) +- Fixed category sport matches abbreviations. + +v2.2.0 (2021-09-29) +- Fixed subtitles. + +v2.1.9 (2021-09-27) +- Fixed product categories. + +v2.1.8 (2021-08-17) +- Fixed html import error. + +v2.1.7 (2021-08-11) +- Fixed M3U playlist generator. + +v2.1.6 (2021-08-09) +- Added M3U playlist generator. + +v2.1.5 (2021-08-08) +- Added setting "Hide previously aired Live-Tv programmes". + +v2.1.4 (2021-08-07) +- Added watched and purchased categories for viaplay.pl +- Fixed category error. + +v.2.1.3 (2021-08-05) +- Added viaplay.pl +- Added Polish translation. @hevet +- Added Swedish translation. @Mariusz89B + +v2.1.2 (2019-03-11) +- Fix channels listing on some subscriptions. +- Fix 'fallback' image is not always available. + +v2.1.1 (2018-02-21) +- Fix parental control. + +v2.1.0 (2018-02-21) +- New dependency: script.module.routing. +- Support for 4K streams and 5.1 audio. +- Fix audio bug on some sports streams (requires Kodi v18 Leia). +- Channels section improvements. +- Code cleanup. + +v2.0.1 (2017-12-27) +- Minor changes needed for approval in the official repository. + +v2.0.0 (2017-12-27) +- New dependency: script.module.inputstreamhelper. +- Switch to registration code activation. +- Finally replace HLS with MPEG-DASH (Widevine DRM is now required). +- Channels support (previously Viasat TV To Go). +- Implement dynamically acquired 'theme pages' in addition to browsing through categories. +- Starred, Watched and Purchased pages now work. +- Open add-on settings on first run. +- Major rewrite and cleanup of the code. +- Big improvements all-around and a massively enhanced experience. + +v1.0.8 (2017-04-10) +- Fix audio on newer Viaplay content. +- Fix icon/fanart. +- Move addon code to addon.py + +v1.0.7.1 (2017-01-25) +- Additional stream URL fix. + +v1.0.7 (2017-01-25) +- Update for Krypton. +- Fix stream URL retrieval. + +v1.0.6 (2016-12-11) +- Improve sports section. +- Fix broken playback for new content. +- Remove add-on debugging setting and automatically detect it instead. +- Code cleanup. + +v1.0.5 (2016-09-08) +- Bug fix: possible UTC bug when determining game status. +- Bump required requests version to 2.9.1. +- Don't set watched status on sports content. +- Implement parental control. +- Add option to limit the max allowed bitrate. +- Code cleanup & refactoring. + +v1.0.4 (2016-08-31) +- Remove dateutil dependency; add iso8601. +- Improve the sports section. +- Get better at catching exceptions. +- Use 'with' statement to open files. + +v1.0.3 (2016-08-28) +- New dependency: m3u8. +- The sports section is getting listed again. +- Add poster artwork. +- Add setting to select stream quality (for movies & TV). +- Store the device ID in file. +- List episodes directly if there's only one season available. +- Turn core code into a Kodi independent module (vialib). +- Performance improvements. +- Significant code refactoring. + +v1.0.2 (2016-08-05) +- Store support. +- Bug fix: some categories failed to load due to unavailable artwork. +- Better info messages when playback fails. +- Fix episode/sports thumbnails. +- Code cleanup. + +v1.0.1 (2016-07-24) +- Bug fix: kids category showed sports category. +- base_url changed so that more content is available. +- SSL is now enabled by default. An option to disable it is available. +- Code cleanup + +v1.0.0 (2016-07-18) +- Initial release. +- Thanks to eriksoderblom for icon and fanart! diff --git a/login.py b/login.py index c6c45af..708aaf4 100644 --- a/login.py +++ b/login.py @@ -1,9 +1,12 @@ import sys from resources.lib.kodihelper import KodiHelper +helper = KodiHelper() + class Login: def __init__(self): - KodiHelper().authorize(autologin=True) + if helper.get_setting('autologin'): + helper.authorize(autologin=True) if __name__ == '__main__': r = Login() \ No newline at end of file diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 3ffb481..4d70b18 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -271,4 +271,8 @@ msgstr "" msgctxt "#30067" msgid "viaplay.com/nl" +msgstr "" + +msgctxt "#30068" +msgid "Autologin on Kodi startup" msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po index db6286b..e9cba84 100644 --- a/resources/language/resource.language.pl_pl/strings.po +++ b/resources/language/resource.language.pl_pl/strings.po @@ -271,4 +271,8 @@ msgstr "Litewski" msgctxt "#30067" msgid "viaplay.com/nl" -msgstr "" \ No newline at end of file +msgstr "" + +msgctxt "#30068" +msgid "Autologin on Kodi startup" +msgstr "Automatyczne logowanie przy starcie Kodi" \ No newline at end of file diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po index 5259e35..e23886d 100644 --- a/resources/language/resource.language.sv_se/strings.po +++ b/resources/language/resource.language.sv_se/strings.po @@ -271,4 +271,8 @@ msgstr "Litauiska" msgctxt "#30067" msgid "viaplay.com/nl" -msgstr "" \ No newline at end of file +msgstr "" + +msgctxt "#30068" +msgid "Autologin on Kodi startup" +msgstr "Autoinloggning vid start av Kodi" \ No newline at end of file diff --git a/resources/settings.xml b/resources/settings.xml index 0570eef..2cad71e 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -1,6 +1,7 @@  + From 83d837eb9aa29ed592c93490b965e8b05a006f8a Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 10 Jan 2023 21:26:49 +0100 Subject: [PATCH 41/76] Update README.md --- README.md | 69 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 48 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 81ff312..a60be03 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,54 @@ -# Viaplay for Kodi # -This is a Kodi add-on that allows you to stream content from Viaplay in Kodi. +[![GitHub release](https://img.shields.io/github/v/release/Mariusz89B/plugin.video.viaplay.svg)](https://github.com/Mariusz89B/plugin.video.viaplay/releases) +[![GitHub downloads](https://img.shields.io/github/downloads/Mariusz89B/plugin.video.viaplay/total.svg)](https://github.com/Mariusz89B/plugin.video.viaplay) +[![License: GPLv3](https://img.shields.io/badge/license-GPLv3-red.svg)](https://www.gnu.org/licenses/gpl-3.0.html) +[![License: MIT](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT) +[![Kodi](https://img.shields.io/badge/platform-Kodi-lightgrey.svg)](https://kodi.tv/) -## Disclaimer ## -This add-on is unoffical and is not endorsed or supported by Viaplay in any way. Any trademarks used belong to their owning companies and organisations. +# Support us! -## Dependencies: ## -This add-on is available in the official Kodi repository and all dependencies will be installed automatically when installed from there. However, if you're installing straight from git, please make sure you've got the following modules installed: - * script.module.requests >= 2.9.1 (http://mirrors.kodi.tv/addons/krypton/script.module.requests/) - * script.module.iso8601 (http://mirrors.kodi.tv/addons/krypton/script.module.iso8601/) - * script.module.inputstreamhelper >= 0.3.3 (http://mirrors.kodi.tv/addons/krypton/script.module.inputstreamhelper/) - * script.module.routing >= 0.2.0 (http://mirrors.kodi.tv/addons/krypton/script.module.routing/) - -This add-on requires Kodi 17.4 or higher with InputStream Adaptive installed. Kodi 18 is required for Android based devices. +All donations are appreciated.
+https://www.paypal.me/mariusz89b -## DRM protected streams ## -Viaplay's content is DRM protected and requires the proprietary decryption module Widevine CDM for playback. You will be prompted to install this if you're attempting to play a stream without the binary installed. - -Most Android devices have built-in support for Widevine DRM and doesn't require any additional binaries. You can see if your Android device supports Widevine DRM by using the [DRM Info](https://play.google.com/store/apps/details?id=com.androidfung.drminfo) app available in Play Store. -## Support ## -Please report any issues or bug reports on the [GitHub Issues](https://github.com/emilsvennesson/kodi-viaplay/issues) page. Remember to include a full, non-cut off Kodi debug log. See the [Kodi wiki page](http://kodi.wiki/view/Log_file/Advanced) for more detailed instructions on how to obtain the log file. +## Disclaimer -Additional support/discussion about the add-on can be found in the [Viaplay add-on thread](https://forum.kodi.tv/showthread.php?tid=286387). +This add-on is unoffical and is not endorsed or supported by the service provided in any way. +Any trademarks used belong to their owning companies and organisations. -## License ## -This add-on is licensed under the **GNU GENERAL PUBLIC LICENSE Version 3**. Please see the [LICENSE.txt](LICENSE.txt) file for details. +Connection to the service takes place with the help of an API request that is processed by the server and respond back to the client. + +## Regulations + +Detailed regulations of the television providers can be found on their websites. + +* **Viaplay** - https://viaplay.se/se-sv/terms + + + +Subscription fees are made on the television providers website and are not linked to the add-on. + +More information on licensed television providers is found here: + +Sweden - Post- och telestyrelsen +https://www.pts.se/ + + +## DRM protected streams + +Some content is DRM protected and requires the proprietary decryption module +Widevine CDM for playback. You will be prompted to install this if you're attempting to +play a stream without the binary installed. + +Most Android devices have built-in support for Widevine DRM and doesn't require +any additional binaries. You can see if your Android device supports Widevine DRM by +using the DRM Info app available in Play Store. + + +## License + +This add-on is licensed under the **`GNU GENERAL PUBLIC LICENSE Version 3`** and **`MIT LICENSE`**. +Please see the **`LICENSE.txt`** file for details. + +![](https://github.com/Mariusz89B/plugin.video.viaplay/blob/main/resources/fanart.jpg?raw=true) + +Copyright Mariusz89B © 2023 From 503b1bd683b8ad856a129b364493c703ce34237f Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 10 Jan 2023 21:30:55 +0100 Subject: [PATCH 42/76] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a60be03..8e8938f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -[![GitHub release](https://img.shields.io/github/v/release/Mariusz89B/plugin.video.viaplay.svg)](https://github.com/Mariusz89B/plugin.video.viaplay/releases) -[![GitHub downloads](https://img.shields.io/github/downloads/Mariusz89B/plugin.video.viaplay/total.svg)](https://github.com/Mariusz89B/plugin.video.viaplay) +[![GitHub release](https://img.shields.io/github/v/release/Mariusz89B/kodi-viaplay.svg)](https://github.com/Mariusz89B/kodi-viaplay/releases) +[![GitHub downloads](https://img.shields.io/github/downloads/Mariusz89B/kodi-viaplay/total.svg)](https://github.com/Mariusz89B/kodi-viaplay) [![License: GPLv3](https://img.shields.io/badge/license-GPLv3-red.svg)](https://www.gnu.org/licenses/gpl-3.0.html) [![License: MIT](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT) [![Kodi](https://img.shields.io/badge/platform-Kodi-lightgrey.svg)](https://kodi.tv/) @@ -49,6 +49,6 @@ using the DRM Info app available in Play Store. This add-on is licensed under the **`GNU GENERAL PUBLIC LICENSE Version 3`** and **`MIT LICENSE`**. Please see the **`LICENSE.txt`** file for details. -![](https://github.com/Mariusz89B/plugin.video.viaplay/blob/main/resources/fanart.jpg?raw=true) +![](https://github.com/Mariusz89B/kodi-viaplay/blob/master/resources/art/fanart.jpg?raw=true?raw=true) Copyright Mariusz89B © 2023 From d70522eab2c11f5d97f1bd90c0fe1cd9ffe29d27 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 10 Jan 2023 21:36:52 +0100 Subject: [PATCH 43/76] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8e8938f..ceb2a35 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -[![GitHub release](https://img.shields.io/github/v/release/Mariusz89B/kodi-viaplay.svg)](https://github.com/Mariusz89B/kodi-viaplay/releases) -[![GitHub downloads](https://img.shields.io/github/downloads/Mariusz89B/kodi-viaplay/total.svg)](https://github.com/Mariusz89B/kodi-viaplay) +[![GitHub release](https://img.shields.io/github/v/release/Mariusz89B/plugin.video.viaplay.svg)](https://github.com/Mariusz89B/plugin.video.viaplay/releases) +[![GitHub downloads](https://img.shields.io/github/downloads/Mariusz89B/plugin.video.viaplay/total.svg)](https://github.com/Mariusz89B/plugin.video.viaplay) [![License: GPLv3](https://img.shields.io/badge/license-GPLv3-red.svg)](https://www.gnu.org/licenses/gpl-3.0.html) [![License: MIT](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT) [![Kodi](https://img.shields.io/badge/platform-Kodi-lightgrey.svg)](https://kodi.tv/) From 86d68afec218d4b19394c60358d45371d1122493 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 10 Jan 2023 21:37:00 +0100 Subject: [PATCH 44/76] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ceb2a35..ab1397e 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,6 @@ using the DRM Info app available in Play Store. This add-on is licensed under the **`GNU GENERAL PUBLIC LICENSE Version 3`** and **`MIT LICENSE`**. Please see the **`LICENSE.txt`** file for details. -![](https://github.com/Mariusz89B/kodi-viaplay/blob/master/resources/art/fanart.jpg?raw=true?raw=true) +![](https://github.com/Mariusz89B/plugin.video.viaplay/blob/master/resources/art/fanart.jpg?raw=true?raw=true) Copyright Mariusz89B © 2023 From 924925da3dc42b1a5a385448882e4bda9ef26e29 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 10 Jan 2023 22:11:10 +0100 Subject: [PATCH 45/76] v2.3.8 --- addon.xml | 15 +++++++++------ changelog.txt | 3 +++ icon.png | Bin 0 -> 63480 bytes resources/banner.jpg | Bin 0 -> 27845 bytes resources/clearlogo.png | Bin 0 -> 41520 bytes resources/fanart.jpg | Bin 0 -> 189382 bytes 6 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 icon.png create mode 100644 resources/banner.jpg create mode 100644 resources/clearlogo.png create mode 100644 resources/fanart.jpg diff --git a/addon.xml b/addon.xml index 3771b32..915f557 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,10 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.3.7 (2023-01-10) + v2.3.8 (2023-01-10) +- Added new Viaplay arts. + +v2.3.7 (2023-01-10) - Fixes. v2.3.6 (2023-01-01) @@ -104,10 +107,10 @@ v.2.1.3 (2021-08-05) - Added Swedish translation. @Mariusz89B - resources/art/icon.png - resources/art/fanart.jpg - - + icon.png + resources/fanart.jpg + resources/banner.jpg + resources/clearlogo.png resources/screenshots/screenshot-01.jpg resources/screenshots/screenshot-02.jpg resources/screenshots/screenshot-03.jpg diff --git a/changelog.txt b/changelog.txt index 3b255bc..8e104ad 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +v2.3.8 (2023-01-10) +- Added new Viaplay arts. + v2.3.7 (2023-01-10) - Fixes. diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1b666dd1d3109386176885356d5a35ce675a9920 GIT binary patch literal 63480 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 literal 0 HcmV?d00001 diff --git a/resources/banner.jpg b/resources/banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..912c4a845f9c39ffd404e687bc29d08b2805a9cc GIT binary patch literal 27845 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%0DsB^w<7V?&( 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 H;jjM-GsS$1 literal 0 HcmV?d00001 diff --git a/resources/fanart.jpg b/resources/fanart.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e0711b2584bdb978a7323dbd054b32283ca43b5 GIT binary patch literal 189382 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 z zH1H9jnf^%XE;kh>ngwIt@*x)2MdoP7`i^Wj9Q^#yrl{}j=5!){cWq!Q2_invv&@Wp zP*9-$V4yIw+GS3`TGx zz)&7T$2b*-gxv*7LbxqA&YCm1$1L?T#F6MM;Q|C5kLBWGQ8d=ySi{pYuKE`v-h~`2IHMTyw7bdENJQuI2fBEP9dqEBk*| zCf@Mg;0uC8G%I@5hTi)gHN6+$V7-2<(_Xzkda;)+M&qP?Eyrp9ZR7V)#}0c|ONGp$ z;71Q{zAZ(a>cWl_*;(U>@n&5L*f|_j9Rnm_K3B(rGnkbV*2V_HN!rqgaK*xCC~TV} zK8&8A+M5|HM8W`+lQ7;sD8knjFPTjv1##k@rM$puk%(oiC>CtygSAO12{^c35#?kO zD45Z@vL;QXquB?D2SU0w3l~~kS1<$R)Hj!hpPnCixOeY6+pu%P@HS~8`$N2WaL0>s7$FCGRY~e>nXm>D9kghwDvu;8-i{74 zjD~c{(yyF!Kmue^=n@+~S;N3q>xsXHHG;v{J#rdlo_ypHskki^K$0nZ%i%K)P)S78 zmpl5Cv*hX7<>U5t-N5>0P#^81^K583tM=TV(=Vx%HJD5#gwOOQK3U0je)#c;duFqj z-3^`wf930Xn~xy`0;gygLjJZ0v=7=1z`axj{d|%!WG=b|gvAQXp`QiFU~#(AQ>>Dq zNM9>s&rWHALq^FaS+^MDENCgagSzbbQEVxIPexakx*Dw?>#v9<|iTLL|Cl^ zNmNSfL0!!6y<&6{wkOw+B|rUZ4X{L&3I5`4>c25}Wxw-YF3LfLP#*tyksZf_K;q+s zal*>7V%Rpmz!<573|st*!h3c`lxhQ5((FVBOA`Sm@x1y&btad*WM$83_GpKGVY| zE;SberKw?FvVy%Lj1l(Hi8njSLcYz0OmCU){P^Z=x#h>*`e@^fPkbVWbPAP`W`|`P zy%??54s%Q-Hy8W`UhSo*xp!e3WODcjl!l&|KB%z}z}tUjU>=ShF%seN9PFoY^O_|? zDuB5dBEX<7qAk*)G>ckuK9CX37adMw<40|!^H{ivXoc#R|1-<3%6poq8&B45jf#m!;I zPG6}OAUd&P>4V5+nM@TFp2q*36-~EiC-qREf-9bp z^JU6Iy&G%)8EV>jcQ!0dT9!M7u59^7kU2pLAeH?np8$lrpL?{axyQv15)sk=}HGErq-+^8+7 zmVz`KCZW;9a}WfLR4vkb5=sN*vxp24#PvR74cF6)()fXX^N0YV~|X$FNDQj6-mu|R2%?D+#+O0v!g#Mh_IjT6N?iC%D_SxhKC5Srn1@-GC>IwJ`A-i zTIR@>p@OiV>yK99OtP|=4tMz2Lb#6aVPR^~)zAOW=kQU@LbaSQCSx0x~ zpRw2+K@wRG>aqdE?#7nP3=7wpl)BPP%pY^?1WHjd}CL?%S zCa@hhqPc`mx+wd2IzLb@;9iPy@a0zDbwl^)Z2*Y*Re*m;5s6`!vQUbK%TPa@>Qn9J zxM>U*$5jhzWgT#?ugJ42 z>`kesUMVN7h4DPkakuwGr`$9pHOe zX99_Q6ZaSRNh_5QyPFk*hQ`MJH^F^+w(SzP2qU|&jfpk~E#vM#d>m1#_`>(KAEcZ8 z8QMOqCw`F=b`mOOp<-7O)Ho7Rj*WeZe)8984z zD5Cz3%ZkwI`lsD99c&{dFM_Ttw z64V?rk!#Tl^l7EuWW}VKoyt&jn2e2!M)$CXl3a~p9^&6=Sk~^ZMsHy3IJ8VOhJZ!B zEMFUtQlRn~X9lG4DaHy+*Odn1`0bNaf;g>AqiYs%_RLPxw$<_DFMHnJl8tx1sjjrR zglo*`kJ6HT=`_c;-7bw^j^-I;`CJf7m_v*y^zVetyj#W`g;lFTpA|uopaqr(twyaT z$wIAf^STlC@rl^;@89IUg;EimfNuP81;3*h5L*~0(}#iwsmPVa0Ch-2JQ0EC%uJKw zI*WxTS3X1rNX3A-zVTvqcEv7*bN(sV2Q~S|t_eyI`5)fa?c|&Os`e;VZ|5uf4M9fb z@nkpi{i*%6-x6O=bXHCOv;L_al>b~&MWeeS-?;3h6y@0bs+nk#UjU7i|+2Lq2h%Dc4=t4gmv^dxB-#BwtVf(_zJY*xu8ZzDHF|Vwm<0H8< z({<8@qt_&3Zt8|{@?sU`{#|#-N5glXY7@mExtl^ZYDCe_aR(G zk#7_u=9hS+ZmB!;2M8!sI=ovrlhvViBb*{m*#6qc%3sK8sF0lrkLKWfCne$0q zaqu!L3Y}xu&lA{>=ZC_TMcHATfJzEhb9`;g>k(ktq0sK~-sJV6HNH2DNCyaL2;%bF zhh?JHPQ`!pLPKYtw`=cT+u(Zo&7VfAiI%!#NNDAuStC7QE{&jO=bw2z?d*1(QzlTx z-*9+ zlJr-otPRPK9>c8lPhSn%Hn-k;f8o`m?^eJX3~5OU3W@|vI(UxITtqm8?L2ujE3q-^ zwfE?d-;euM{+A=OFCDfsLk_N7bVo9Mz=?k)vs}2~rf#91ekDpgUwJ78!{5LjC$-uK zsCYSFi2*}-hNELP+8dDe$TwE;N2k_~Jjj<{?!PQH?wwhp+8C zd1n1|PqeKI9*vL))1@*u(`8uSg?#&cy{7r>)WGYqd#0dP>L<}H3=X!VKMn?AahCR?Gqz)F?b^-$%{ z7j7QSY+meXE0yi1doG*9fU$F|@KC~N+r~HX<`N$+l`H)7$Ry8!`|+#iaYG!ZWZJ)@ z<;oPFGv5@kQ>!5IUcBvQ! zp-O?Zk|9fwI)zdZR0XI=6bw3-=_YOnwTKSfA+Dh8;}AcD)wrO))%*Or&k`)`d@x8=K9GhKWKT8pm zS)}6a9}A4YK|005tq$+=m;TxOph1@=uCtVO8&8^dmGa>JWGWh#;sCnM_%K^oEc#!g zC7??fV?r}$XXo8XE{zhx3R%6R5}9l<8!gWy4yPYE>zZsvRXHu~Zm}z%_&mkWWSb~p zG6mTN97}feUD|EdHz&d$C_0Vpl@%&&3e=MD6b59O1 z_*@0m3be{f$uad9p#4wijscab##w2=AEVsOSkT;r=zl+uLtZ{>$X8fB{rnlx;@SgP0BE1$f%CrK-RLq%FG1CmN(Gs74uq#KYH_TYKy}cX zVXRc~C^fY(vi-}c{6nR0N3EBo6nKQ7QUo{_9PZ{{V6nZ)@7=HC-50*?rJIj8)_ebq z?}BEJi*uz8dfLPw1qW5mXDZTcc%AYw#f9GU!gfkWWfOT*9Oz;|}Zi`{tBk$ImnB_)o9E_5n6AdNyX z1gba-`E0q3>#w$1Pk+#PFs65*`b6RUZ#9Et*(BGJhw1XdIb+#?X^~i^hY#aras~2X zUvf4a$W@@v6=21#M0neer{^`Q4`j!;hx{w{j*XAl!y)r8ga}8BI2*EZ-WoFnU`9n{ z=%F<%dQB?2I~GiYCZ^%klY;pd*2<&1Nof=zG=?TC_6X$a?wRz=`~^6o)Y`olO)LL> z8QbZko4aCn?a=-CUtsbq!sG&HW z5FuOP(f0nM_};}}ZS#Feb2>JgQzH~xPBPh+VOz549#Kq^)xKtEodghm8t0uxo)FF=D-T;PlyhUEW(Zsz%Rqt-wh$ zUO+X}>TNPwT5yT%E8c+W70Xt@|0=cURr{!sCVyjf_TO(N)nm68sOM&MJV>(qOS<$W zih&yHJjxIfO(xIz7E$_?NUsX>e8>L`{2ENWKX679|KV2`#9vUXIyohfPzb)>++GbF zTR;J#kO8V$xcL|eaKHs|w&+}rB_y>Jg7{Y+lZ(R=sh8MNt)f%O#*sBK8det*##)(OYP~v20@_^wAb8#)x(f;^y`q1#W-_t* zxp=I;degdMP3tbbSJl~5&q5~d7vUtURJRy?&h`0hN+oBv^`%sQkoPo*UoL7~w6(nO z_R7bv&~&tF58*LSk@1)jV1^`R2iqyp2XLe^QrExyh9bJKMEpZ|42a3368+s)gn4mr z9y-gbwM8`)8RpubOp77*X32oH6i*qPU-3?C;5t|P31)<8)Fkv7f*9f->yH6esOef9 zikl1@wZY}>wmaz$_p~!d^Be1YKgH@lf9t70hyKJivey)<1Zg3|EZhc2{FtPZ#!2Ta z`h2EKz-ot=$GUj4^G9bypBko*&ZEV8T8@F{i!+8oKt>DCFeZ#JZv57lDkl3bF`0%H zLIbXJKEY%FJ5D$TL4oaW)|RV_!m@FmF?7WdI^A2JpjK+i$-z$V{r3Cvp?s^vNNHNd zcwI^dn&WGC*nPKo{#Sj_`M3TlxxK!3U*wf}?sW#~UNuYKS+m~$GW9^Z3n~Dl7M-QT zWcgEAAz1A>Tz~}7cbA`-q2@Yve!xK^=%}UIm&1Cx&5LAA7g2{}g-p!H{6R|*Hb`}u zk+9XG4)qjG6@cIsq)cJZ6%_BHh@88)J(&I+C-4`R!a?|?P6#faFVi+nzgG0s_n#1w zSiTiS5a+gz>ydhoV?--)CVkSo{N>PUMPlq&N7Fgnv+j&R;6{i2ISbV+$0y|E&innI z*Vl?KtS+Z&d|vrSs619FEi5m>T{SfE5I2QcUPt#>RyJ5mC0|3mS*hAG}2eXK>c^o1U{x0sR~Gt2DYG=(7Ay1S9C5!fn{yn*{i0|K)4uq1#P6B)vk)=#Glq2JrVP=2=*}q%BzJTI$mjZ|Yv86@{xELdp zYBkBSxZHAOOb}T4#JW4u|mev8aOQvPQx*K5vn=Knr?`9 zd<7t7(DbmJwxlyCmP&?9=D<)Z7HgzpkZV~gier_4-?>!Hyf0T89CNak@3a8H6W2p} zo<;XM8RX&cUCl$4U|VM#V(i|$wRP+-8kP$!YjA}_#FYF<-&+sXt`zV6 zda%f`W3=*mcICy5Gk5#EMaRt{x(ZS-=UWI)wm!wAs;@H;my?pnj>$j8t9njHE-x$& z`wB@ zWMYAEb#t6Nw~%~)89T0zL1p}SXn*czsa7;qHXxgdG3=)qW=c6iFmPIXhTVM!Q<#wP zOIjeYOhs0R9Wv&aPzo?&c*h+^0w6)(24f4Z;WHudd*AauNj`E3K9b%PUhr;xF&|Ev z-XiEcd9HQ`zt$@PO{paY_{IxDHB1;P)@g>1pcRG(AWL~)v+w;8`v)^IyJ8VlnY?JG zR*9hP260P6B~(U`heQGEkP73y`3=vmjGCIy0&UVZwENBW+RQ~`*Ny1wpDLo+k0YAilD+HJ$SlU za({m7{Uh6r$QK4GttomA`?r5DsZ|WXm`Ui=(4Ix3)fAwvR-?O zrrg#?)2nwrusv)3xHv5~i?Si>fV`f*xiF$Xu9oQ5DNm#GBtYX-jbM*?U-dms^632< zixj~&qOr-wIb?8!C&C$bfp_l*pxyUH*#x?@Nf5#?3PzI2VCGxh3VA!>)cZ-;|43p@ zXyBW-MW>(N`)eD{OwjnfDU!PBx7MDyYG)bp!0h14p?7FT!5YU+7lxd3@8^-@>)XGt z8ld=UBjxpF5307S$F1MI;MX_M6&O`^8Ezgb3aszoYl$+QPn`tpWff1e}U3z(A&j#zi zMKGzB@OGq|&-^S9n+?Eekyv(|S*<0s6i_y!c5}F7;#5$4GH6RE-I0h*2EOvCsS2v2 z+gJm-_@mFg5^2W?@|P1tqdjl%GRIZmjPb}CiRJWXyT;ppf$4u-I-)Xa^3Q5t?qxg3 z+YQjknyIosC~ppz|4_0V{;jpWWb?!h!15QM{RK2#4jyEb&#`nkW_Y?tOP(@#S~9U} z+cd-5*K)h#!?!)}@ZGCT8CiZix@SSnSpF|Eho*~rO*baDo^rFaf+`K4G^In{uUSR? z1&Z&!o*iz1{$~6hoRkzfFbMby$aMVN3vBz<@uhwDIAUP}^f-7?|0eW?kJG0h?~WI- zk-ZPZ#3Un}ia7-&M>GBc-TyQB^>ds~&$m2J+ST5c+%7mY`SqwpFYwv>T+o&Dux8@t z#95sep)LBq+Fx(D1mBkb!&v*U!aB8 z`{N#mb#!UZ>v8^$pw0VgoQEPH7mKgb$@W_c(`b;B`u7&|%(c~V1!kHlYyeL_8n$tBVe2zz-2 z^@Bzpc=h~ume1!7^?ys|x~u+tGPUdeBqQ6mnk(CdQ$jwAw^LW(Amx{1j-C{g3jKm%G?r^BMzmQ^iQ4(6tvd)|S7 ze!g)`;J_;w*!Bwa->vv)XTZ3k{Uup{>(}OfJL2eRgh9(#$$0T?t&j};UoQyj4xlgP z&!x}AE#*c3$45AWHPgW_$5r$zAbup_QOSDBPU==?+qp!)2h8_xILyxkxi_5bj|h9~ z7g-rpP|+5JkNCQAx^-~p^Nl0iyT3r=K~9Xmu7Ss$CC2&|O@-Ahg>_wDy2Y#J@i9?& z{Z-5MUEX&WR(qn3Q?}3k1q`2F)l^yyyCWBtGMg0ntoV0mN=3-RLB;Jmzgm<>4AT92 z+XLTz`!rE;bY@h?@{6~R-mSGq7Y&X=tFtvSQmogTz);pln-KYRRmc5zN=v4WjlaIz zk=@|goLH5AryN?u^R^w)S^VDDp@B=P3zITdmcZF5cWPE!N-Jzwj)cx4z|%1VA-H0k zeT+kq2@^wz(?e_XW7uyBlU(ESBqpKsWpy|PUKV%LlLLHa@hnfSWdzj({tHbNZFOC*XpYx{kPK`e4p0RtgIXHdy4N23^Q=(-> zqCBML&}T2>%$M;WWK}DGt*-|_22jbaF^DlRl?Jlvzb0eRqQ=P(<9kDxoQW~FF0;gR zL~IYMh{$U?O;p_o5Z`W16V9=f`7S~&$EgPFBl{I$=cISsQnX?2G3y1b*Sn|oLN2pJ zY;0DnM@@}3&e~K-N*B{Y-k0y*nHJvY{p_e2O1VkUKEiSB{@*3wxMW4B#grKGPh#cu z;=IGKoxebo?`(In|NR9&NoIk!Zb6wuUg*8Q08wq{$wAIv;MqyI04o zUq)0}e^8gKu6i@HG<2i*=kuVG#p^>GZKF}G`m3GR2iKyqTn+@A1B99`-(g(Wlm2(N z^N%>mr zj@wpJx`Mwj=HNwWLFlv3-G@c%?;kpi`wf+E9f6yC^k?~-_fpy;SGjU6AC0jbm;afK zT8pq63)E4nnA{48Flw(K)4z2r3JUSb9dgwe2ue!L@{Jz^{>aC1m)a7mGfVoo^heg1Fi#MP=|`A@T^Rn|?C z$KP4%^LL~JetB1SFn50Xg&Kb<8C!XDzS)!%s&! z8M4Y@;kt!S64_#6CPP7F&EPK>A^Kgi;OTB38Q$=nc6QS#S@{$$XVbCufH&jC z!0uje)PPCn?1cf_!{565TVwy|N8&G)d9Y-Ry?K7G{jkiFdK9ZW-1J$pufdC!49izl zk>&wwYL1KnyX>d5gG&~JrMt_w88fGhU4_?OK_p_SPG4D(0Ma< z!VN8Ia+dGi6ue9TsjIp_w;u=l(HqD3iEpSPCivEE^6Brh(W$7XE%Ed=kj1#M5O|P;PJ@l#j%FEiV5Z1KjY( z`8D>%85ubs@us0Q3vVrdUjYv+eE5;(4Hm#qzDu$@+4Ga~+xK@m?yl>1+@D@>yz#XMb-Tk=aXD_#smY z^@bGPPv-Y1)J9{+%#0iKaoFTkqjGbO)2udVarS>NLIwGZ@zHC2@I)DGyd7X{`UBU- z23;|yf$$TXeAzfdxZ;Q_vn-XEdE3%_LCRV|OG9dj#TNE2yH5firqRl<_>=ARZ$~yG zzb3Cnv^dWQi|ES1%MgYOCW08=nkR|yb3+5q^SK7dVxZ12eA`5t~DaY&{<4&Z{N zve06R`HaXaOX6i?G0@Z%cOtK9uIX2-XoeanODKajzX+MG7f?gV*q~r&6yVB*675!u z!St~*wzKfy^@)yU!N?mT*cFR%-TJktAl^KHiiO96YVhpBPegCm6$digoUOi{xaTmj zNtSbEp=w)&Wp>S-h&6x}p|>v76wLLP-Z8RXuT505oecC#CEs-r7RNJ6SE$Trmm)_ETbFX$){!rfE1IaAjql> z$z&odhoN`NUb1Bdy(Vzb3=7#}%H3jBm>wu2S~lo%;{?YhM_bz&0`V5mGGk;|Tnx{S z!@#knbyMArjq(D$^@~)v=7sb;qd-huTRKQb_9N zHnLgVEbe|qy_E@9iuTy(igZ*}>mivX(5^t2%#GM(b(Ue$advscbLZ+BP5Gn$6$M$H z$xxXQ)&U$A+lQ^C2(Wh%@(lxlXbcFv1oDIx!0)vb&`nQ6TG2%#v1h%T6w~txKDJdL z&mNSNRnM}k8s8V@iDA`QGNG`iFH_@Dyl{Coc1e3K2vLEVAnx#*>-{UcIV_7*f`*h9 z|61LDpfW)Bsr%!uR5zzsEjIoSoc-QJf9Dz)b(#7s9I^^iRa}c>yv?=GP+jR60rMjb zhQnF6vgfI8u~ejg191s5O;U{AKE5C(VQD-1^q$THS=nm&=hUFdjw8|7K#gr5if48i z_pwUH*(=MR>z;Atk_R(uj$iCp`Tj#1s!Auo>;L$ER@jH;_-D{h=9tBeC)dQv*HDO9 z`WjZOluH#|K!nlzkUy;6y-mWGN>f#_Dklwb24tn<%VQ(NQ4-}kAL{_A;!i@`u0YHXdgs#9zhAC)aVxNm$w8BHq#$16y zC9{L1%?=(E>DCjGkeBLE(|lR_dQrDGRuI{x+>;4fIx3vV$BM-bu=BlP8IF|&`F&2@~}Q)ZdB+@24b zv1y2JC#WLkp=%Z4mWgb`0KCe|y-PQD6DJF!5@OJC^Mp)8Hsd$r->s2s#lt+lxYx<4 zi$AvK247cbiYcp!822glSD5Chu!2DDB7p%%=>ekQ%yz3WDIP)g#qn?z&S^nN#><>A z3NmBPOP562?C7olHc{9D&1`pwImb0ot=K4&zPdF&3GU&KZAG8iaTrc@%* z5(!IUV~^^6J}4-rA)9LqVREht5Cz(pp%?^!J&SFWriSp~Fx79XH#bh7zf`h19!xL` zsdegO$VkP$;9ymeWmRRbfR`n}k}>J9MB~vIf1}tkGGGWVBXfLYqsUl3tNwaUkl_C+ z8eO90@6XUuA$8GvG8Z|lPAaB4z+#e?G66OM00$}WMcQhhhORsTmg%c1^YkV|8W1Q# z;{)s#aef!YjY+Zm*a{^>Fpjeq#7Y*%H5}kDS~c=sk@y{KD>)$A17|HckXf8(rf8!T z0!=|FsLZYKy*qWW4BCLvEo_uBeAx{zv)Rc^$$h1-^YpFI3KRqNYLVu zvc%vK$vqr|R#_Sm^7)0CwmJ^btFdt&uYTk^HqqpJb-GDo&Ty7LjXl^y>-YETcV zvwC!O9673i@2DY1T^$?#u!HY-L|IYx%h5u({!QjZ~ zyLDE|zGIVDF5T6!eTe+fB-dK8c1^v5)bYs1$YSiJj&o&sg|FF_@ElW%v3?!fO4BCa zxI^2@1&eX;&zk8u)$#w^$@zr}UpIO4u`km*rs;X$%ln^Z4GCp3`bu~y>BEjnLLRdS z?4lcdUdC1Md3Wy%FdtnRFL>$;2Fm>Wo{4$rTd!VBO3z~o zZs^pc$&;N&nS2{MOdV^6;fLUVc8iIRe8!=>#boJ+YpFqXWa$duTJ>VG@|AHju&wOj zTFrDYMM9o@dRl{+ki+~54*z(ZY0%_LyAlqLnvAIc`|lue|4)dQ=wjBDV8Ch#dDVFv zmmbo)Ou$RZ)RL*$sfV9*-Rq^DSkw|G)h4Z?<06lwS0t zUTkNh^RPBb+TfgiXN9`g=!}mYJJ~@e6c!^;<)9`T!SMvZ=aPpQu07?19y{oz z#9wF$!R$dh8Ln{yNe{^M%C02Kq;#n3i#t?-)J6{zMA6~-M!0+zsX(w_evtdk9^+-e zeyG;cFJ{SNsLp)C6`Ikl?it0&e+f1lz#@u6I!d(0Un&$Lp+o>jI7K zZ2AMxQmeD;{9`>QITl64CB#qP70+2tU&yAt*xh_F^Pq#1@SOPN=K;w-Sz3mRB6zWR z-fGzO$?Kv&FRtv)ci(g%`FBaWC(nNZKZ6^paKj|I(6W`~NyFT~Rukg*N{vCjG_@{y zZ5>IT)y0_ryyn99P5lVoO*}DERTm$ajUD%j$KeFXw&v6$0d-i&ZP=S6>L17v;dE^+9c- z$s2dy{nC6{E(6kvVG-iUI;6wNJ_ox7mxfQM)cDJdTO=>Z2A*tivMqCV(J z5I!ApdTK6Z@hD-Pqj$`b1lPO_Lh*)dB5d;E_@?D6ILe#WnX(Ro?f#u<_$A?r5ENP!sup=^53z z6lq;ys|(y6D@K=n^v;1D-L@1al)o~Nm^64d+L+COoP=Z6V{@-g`TO*vLjuoFA(C#x zLn@`&r*;$@#cNka*@L^>9l8BO--(a1OugltY{mBZ(S>$~mnCm`e?^v*e9zQj3I`O=Uj$Nl1$LmTrW>;T>tuI+ANU$_| z$E)?+2;#XKv)rO4_fIlPx;mq$`JW}s;ppUZ?c>!l!u8+yo?Y=fDeA~wJfpY*sq08F zm%Z32^+v`*_K?l^Cyu9A|G5K$DX1!c!~L9Nft8Ruw7(-8|5nXIUi4|g2;t0{L92Jh zbFi@30h?-Ld%bs_cmGdOK$6vC`d))Sao1EP!mFKPdZisvD4hgjdEl8`Z~xU4>TEwFu1le8l2u;IGd89N!&UWl>I6?D8|1|Og2;77)J+G9=eA&1d2}E#{!Z2s zgzwW^j^FsNw9HeJRUUCu%(vfsdd*OADSRm!@T;DjE za+WBUEwk&O+lhc_OQ|kvNE*~>_Uz|Ju6O>6KWhO0F{SvNhk{FO=WbcGs>!amC@Po7 zGa^I=S`RXaja9L_v-e$39J`^)Yj!BHVE!*;&tM;NQ7BmF-oowcg@1t`K*p<;4wE}y zUxDkl4J@* z;V*DXc?UbB5#6`7-v2aMX+rSsUqIZ<+Fv5Uw^D0dXm%2VG`fE}!BR%|ySj0_fUEfd z-x({O?PqRpL1PCYco|8xJ3k07v?V$v`AQ*!`!fu`w|m3mjWWxVUK3KLsdY)6Rs_IB$);)pza_C?3& z(}Qm;KJ2rvdinyPx1mjLo6VObZWji)aG!L4e3l3HHH@shx@i*PnM)_oBWV7S_fO$# z6clrI<4-4D8y*yu7Y#A06j_dq10-VlIz8rAsr1`iBLQ?F^Lqn@sqE{H$xOKGYB3;4 zEH@wF`U_mRvvD*<#@wJB-TO4?R*qFonm)ZNAJo<98U~7w8+LvSkGuZ%J}#`@^1xMr zvY}jcElr5_>_7dhA2`-B*m+P*Ivd9CrgQ$-WaZZMRABN=*d$;6 zPj!wi;ktOXzvONE8XZZSDG38cCWmfE(#b#bAk?7Mc58L>b%>0(g^Wm6Lk#N5#m7}Q z)UQseOt9KYq-ph`)v=kTcq zURCqK*bM!Wh1+IZs)r*pZodZA*wh&7?aUA@`rC}>HIr)LC|-~IW-p5~5az+8NjirY zN24(%dx`uGo{XMy^;t`L&3@_XcB-|zR>}8r?mL}{2G8|A+}b#zSr05|Nt9+xwp40k z*3TR{eUB7;1{!!JA)qb=E*4f!vD3$5~% zLE?;I;Ft6Nl)dsEF6XJZn(Y#mxrZ78ArLW-{^$m8=$1|O7bh!W^XV0;Su8g^ zcir=Bw&x^Jj&8kt(d4eJSLZlo3kqZhn{HC{((lOr#yfo1Taf+r{bGr(1Yc4%IBfZowm@YYWJ@S%-e3t8prchP^5e_)a}AC z$#d~SmI{iD$8-j>l)_nLC(K@Rex;MV=0colyZTfAr>F0{ZscNfvUp7XFWqB%jF6-M zsUdG3iI{Kt5{aUfpQ5bfX*SPpA$T^_vp`U`DRuHk!ja;3Ue=obAXE*zJu^4iO9m3`&en9^U| zFvcMj8GQ7&s&G0p+Jk}3$Wu+0WyE^j91b2T3VLH#RhT(rGFkj1vrJU!!NkF}lG&Bt z<;}tzoh&_)6=#99PV~`Tulvgho1<;+lZsDz^P`9aH;U>*Luc1+fhUMzk(bF0O8uVpl%>tOL_)laB{ajx^Pdniz!%O1z0F{`|lo#a-WMi)W#wXXHd+lCX(u zf^^qWs{&kMxi}|x{jo8K@vL?rouvrDev=Sox))X3`C-y3hW@5}9YIHTz8-v&p8I_K z4C4G%17^{ z;{S)W_wZ)(|KETUf{49}qV_0i?;R4<4oQ`2?NPNFY8SEhs@+;qM2s3$t7@xR6t!nj z)T-Lb=gIf?oaaAy&dIq?PR>bk->>_AzuvEPT^Gy7`>%Gdb0i5-npLfPY^@vXc2kOt zJ#8~jSKJ?+EW!fjB)(QCOLcp^fnBeOaV?AMM4P#OTpe?W0q%GAf(^*Lkq93zAyE#dTrk}L>wdL4VdpQ6N3dV;KWUztZf$VzzH zh*|UG(#*fLQ#SE4L|Es`o7?+gq2<%JoO(RaWRi11RlHM72s^SAJsb5OpyMtl$F0zS z*3ai(PP{pOdR$3~s;@I(P;csmYEj^3>=5pI>?EY`xl(ii>{$a^8gxgTo;n!)R2e_d zn|_lsa>S>2kEEXxC9UOd9^bOGFz7f}%FHN&)aLhAr7gEj)+_n7HaBQqm&MII=p6UJ z%3qAdoQ#(;pLFo9*({X|_&H0hLF=Ox*(12?flrwz)y7g)|6;&TMU9m!>pC?duZURWp3Ds~PJ zvX*T(E;rIy-w|gC^WMzPy?)nZ&o>gsM!-w{2r@f+{6WaVj1;MXuF5$>qu_tet!g-; zdsH~4NhG;xm%{xh@6XcDs$1_=0oKikyLQ8f!sJ*{020IlR5~MeP*>su+1g(x*aGKA z=ach^=CT%gWvU3_jpj2-M_M~yCXspDqgP~pt;Vz+G`KKkX(|)#lVDt`FfKP$auDH& zG_h%oF-|*n6;(L=WRbp%e=s54(onOrHTV}9!Ko~d&o*`l*n~$i%?VKsquyQA~ z2?p9d95fRZP6&TW>Q!iKVe|F$w(y{nJ|r5BO^D~|uH<`2Au|eNK?+Bu^B~Hno1ByT z4`JQNpP8gLg-V1oq$Z6mf>e~h2yYPh(4!rX#bYaS)gL_4je0yGwS5k>S1zQvoplJ& zjK&cot<^>)%I(7A6{N(Nq)`3w_>#M8`9X|K@T|u({FxGt|AszxePdli{#nee#odHf zx1y5@t5S1#bu3!oX)rf~fmJOYCY^Y3z>0gwtFid(?gu@RO}q`gpc!JSw;g@R37JPe zmq*CqMz{X}g8T3+-9vbqO=Y@+A1{2e(SpSqb2XlIq^7GT-cTzs>O40T>nW7wdIlDe z>1;76W-+jsH%m^Q#7F-M;C>-w2IA|_^XpfgH0e!fRsDZ} zt>>{E>l*m@a>sUM0fWIgha@`Vc4o82Z(^=wN4*hE&lx%Ok4$3=yBp5!a}TqE(7slB zt2rc#DTGPRoZH@qtW~s(FTD_i5Gopz4 zN@g+b);F<;V~`D^#&@Wo=;=MU*Mbr3r zmUq3gNdCe~S{$mH&#i7ai)Q%K{YHtek&*E}OXbM1k56QDM3@ZPEO-sVeetg=MvNWL zis&9hp%`o%O_4XDB|rL>M`w+1M=+M|2Cib7QdHSF#Mda-_uV*&8hV3~xHO0_!4D@@ zvuZBT?;F`?=zRAV$?6-!l&E(RS;d6PG^kN3@CsI*aoVBH8D?vUl!9PMm%!ygHY4`b4zvwvu3 z*6c^w{H9iDY1exzdy&=u-B<*1JB9B9aHj)+_}BWcz}L8Rq4ud!m=@v=xK=YZTtazT zt1$Ctg3@Xf!U|>Pq&b8ufmxxDg7hKZUfAO|=e$JP<;F_sue}%za-~KCaJc6fvBKJ~ zd_6q4`ZAh5(vITg!Z&8rE*`(4yZSY5^ga?WjpeReIO`dp{-b$Qvdfeu-~bARdnO%{u{Vpy5I*B`yIQbt*1>fIA**Y3|6sd<_;5TkAyT~alc#d-cx_8@J* zkLY^5p>(qU&IM`6&8>KsBA6glLZI)5J?62*-9x&>Ijjl_{VVhN8g3T{o}d~I6cL1e z4)tZNnn6o)&k_FvfrWMiQ{BCip}k)@~?&Fbp+3OGSp99ITmb z7F;H^?^UoAD=+6=wQgcfrshbYOIxq8Y^l7s(STTf`u=81F&V-6aCT@vfmxkwGU4*U zn-T3DW9dajO{p{i9Vu@$g-IC#RCmrd3F-cPpY^FCfLyRsDe1P3*WTcEwQ4M6;Kn)p z&WVz4{{stW9&`l(KCJ`VZZ;yqSzs@i`hswubPqZe@JVU86_>t1rXDiehq$q_gF2yYDahTN z$EZ$HN@g_X11Xd&xTPn&Qi@wrRznH!BZ>&FSL}s<%iJl@nLQiLXrys9iJ5%`&+~G{ zGttqk<6Y{lUSqg65OJ)&?|->|uv_|Tf3!r1?<%}#b#HaAzhXR|3Cp`%Ud-P#IROci znL;1b!>qFt!Pl6|H?( zXEp(7uI5>w8>uWS60O37qQJ+mS}=FsK~bOwkv5v()P^2culf(QqKR0QF6z!w6M!v} zzxX>_pkVbvSpPjX2S0!cs$KgNXW}j1Q^{o89TF{bVC_I7 z{GAv4mb?pg>;kN1j#k1A&<2aDqcNaWrXds1(F$nX=#cv+5_(3nuCuhzQ-}2D^(^tZ zG#VH6;C#?rAT4t=Qfc|+vv$)n;r=YF_xsSe`T%iPp~f zV<-quqFbaB3KvTLr@(W`+YS+f)Hw#B@Ht7b@WF$n<zqnR04yX}_-7RDJ6B2RCK%Pl*0OQZ=uZYHv{c?vFQGWl_~C z#01$rfSd%Qfr-U~*}G*50oW80jrXhwWd!k1#5L~Vl?krKReVHqia3`&OnW-re$st- zn4_NeqO>Dy05obnzRIEZHtPs4QH&a<@AL3spJ{|6wyez7vR%@1vtXhX2~96Vg@qCz z!j!;;J#G-<@q~*gTkG5U%}8QJK`xH)rkYdVqQsQWPrfF}0XKEA$}O4I%=!~g8p>je zVm;q)88e`sbuHuX=w7skj1#v967e9Z zo&od7XbP?fCPl)Of@7xg*_O0S)FjE$XV16%fVG|iu~t*VZyqvid{mu1zxmmF!L^6O z6NWh*XWenB(VLr|M;hR*&&L`tvj!x9vF{5k${^Dl8PexPNfeywn(>u=n!#O*y*-*+ zb3}|o=V7R9Zo0;@O=#o|9OiRlEzn-@$b(jlxW}PmGtfDL{W|Ces`HaS69V36bX&If zU^ceuy$12;Jdr$3!zav*z^-=g4YEtJKmHTO7E`kHZ6VtAX`$3qEu_@52(uHdHX2bE zIjpkouI!IL`9>5R8Fo=k2ot?%4-$F9sR8K{;YA61)VALX|(2<~UI;)S=$al3ch zeBEHkZyK)wQx`;~&Xe=rl~Xr=H$N&IW_yD?UOjy&_vuMW*6b>8Q{N;56rS((y7KFZ zMDAS~6R%&cPEMT?m(H$hc}~5+IXo{U^0(;oi2a@=Y>|Oxs9kRqcwnC_kapr#?wIi> z=HNdnD&KS>gnB;sh|A4cWGY`eY+MNS+$^kG&5Of2X)co>apR}%sMvWdwQ@A}X8ZX=0cU-!z-W=r=g)INK5z zga{ZjAApy41Fz@f(r=&BlX=P9W0^9uE2`m7V$vDxcpipQ!DEIh_6hw(**qLpMC|Lm zB?tu{5c@iAQq~KMAQQsJeyz@Z;SNJ^f#QgSCOdyYGI*F!kM9U>O$6 z(eDXbz3jEbc4e}I2!Gz#?qVV-LV5smx2Vd}72fz<`UXAiIQuh#Q9kIN1m3BrD=$H; z6YGbsVV#yAI?~DzY_{@%!R*wv2Bn-j%N?z{N8ul12q`{O+{lDiZ#h>E+8u-@tDJ1*-3^?&aJ z>mb-Q0F@bMIu0o!o+{}2SJ){QYY)$S9dY3mE6sYKVHIoNs5X`@X5yGmcG2;_AyDCgUY-H0_*uSUQqaY4I)@ z4dUNM&FiD)ri(G5+rbhQogRCR(U0k}(OCNAhXam<4z>t5{44X^)#ac~1zKGX#LST_ zvP>R{5y|=`9{(b^=x8sXhNd+1?I|P3gQy}wPlItHN09Vgr*igXAp)kktwM8A^%o_h zk(k*?{SO#e9$4fkar1k{_z!V;+;Ik_-e0})K=yi0y?|^L=B)f#X4pWj+a!7aJ5A8T zVYeEY8?DSoryBW_$F0~hn!lHs!ynhuYh?E1rh86DihLvOydjU0?b_oEHi$9`rAmFZ z%OYB|S}d0@h@eu6pl1dWA*O?|8vRHz{xSA*k8btv*oQ?VESB%(4~=u5?O2)78_07j z=*5b-a$Jz7ZeQjJqSxEM*Au<~>uQO18KF^e{U^`WXIbEwa~|o3MTl0aUT4b-x$iIVQR%j+(@d;9!*DO^elP|MaJqefTvbmmq6RaQeVxq zYdy~lvJBB$H)$hcd=wN$y~uX)=yCHfr$0VyD2j~wtzEGJ@Rb$}2=CWLXN-iU3_8Ou z1yNQD>QD6#DQhtT*h0-Qa*ptbu3*jkbf;^cEtZGfIgT-Tt5--hR=y}gB|+laD+QgX z?NH1TPpN{irgi3=&wrB3n)0^t_0Y;GXfO;95KOa)fCtp{`s1{x3N&zsUeRYJUr50A z%hgMZCaD84-KSlL($s$=IhQky2MX`oUux)Zb&;_dBv*zskw8VS@Vy5BQ_<^+Vr@VV$>^BLy!I)nB>WA@!6_! z250;jU}3@>Is#i`UPcvnJ-IFV+_DcFnPAcI){i;VNd>1=2OJE15aKIVT;So?`OMX0 zV;0$@9t&e1kNMMGzy_gwTp1XgSN^$@z}6bIcn)G2_l<}bhS)r-h_)_@n8%lD;(Gs; zYB7#fGK&nk))R{UH-2nAlA0xwIYPP)nn^|I3Pkc(@5Qk06?EeYrja~A=Z8t6R>ry0 zBGG&HKU!H_B0-Clp;Ky$yo=QZqx-#bbo@`ms=iqD>>JQcE~rn1+R?=ZFj8F}AF<*W zy!+_Dz$G}@c}qr6_ffa~g`;)3dNr6~Bgc~?-c%so&%v93_fv(AjE79E+L=@{>~~ui zwa8eAzKJp*ju)fg&qsJgl(T;D;oX|WwP?FgHRstpMW9UEW4h*$9f4}*7@6r2+G=LIKPx8@Hv;Zt@eiQ>yDoZZX&C_GoE{z zyiyjL${LT_G7EPhdK<}3I{W4xoPnZ5{C}Dp?)I1W>3kL{`XY4CpR@8Gqa%CQD{`IX zR`vA~miYAQ`D6`BQtAsyBMFWyH1MsCHdhNYk1$>YgD#FD3syq?>k4~3IhI?)`3S_SgyY->C5JecByyZ0WALk zXCrAdbKa`99Nh1A!vWQ?%jrRPo6(6 z8cyLPfjhTY+!o<$dJjWO8Mw~AxuBP*3(T?GUybfPIip!FRYbPyrT9b7g-H|)+&oLI zKEmxRv<03a(k~(dxH!Ms0Rd)V4H_hQV-1KX6fNIt3KjjkXToZzFXsIDbhfdY0-mZ} zbb#@-!uT!L;;W;a6a}2|(dLO*P#OOs&1Le*z3k3t zl~Qk~Q}$UFmMFsCGkSa|WLZai|8ES>`>m3jIOzi+KYJ?J>p3&9O7L;T<+;tZSB3b( zFfG{TokJm4%crx3OCp9<3&$w42-wd%dyW_jUkb)&#;RSkDz)m3ilb(#+kV$%J@?U za8tJ%Y?R%X|Bj8kje=zEr}_M>Gg^N5sa%#qlqFvDP2>_j%7A0qdp~{^k)kehPP3eQ zY2O_3y#b32<^b-wEDx=u%$kJ!qd4>4zaFp|l5XIoDXYkg#}&t6dn`X#pD4sWoq(GM=+iE#-|P*n>u z`;Rb%`i3ay;Un>gO-6ef)vh-2(nldrd$_y26t;5m@Sbqmn6a(xAPyvWpC&`LhmXvC z$thx^eqT*I+TVPGcL_s<%Ja6;Ue$&v|HBG{dNuLO`Ni9T? zJ)a@bz)1|!*!KheWt!g`WRq}meg(Tp{1W^~x3~oo{PrK_rPYhs(A3wlxdVU}H=Tl@ zW6t%0({6va{c+(9FA5c%x<6e_!8yupOhUC*%C8tr`N}T=U5*O?d|uJ41BM945{4sl zt4byRR3kLB(HX0)^f*^PU{H6ZP@Xbo;y5y6q=5yv=g({JyYMlHL=r4f?wIv_;^+L> zMwrhg@$q}PUTGiY8QHnmsNwes`M<oxA4a>kZI7dH*^o zvUS`r=gA>Jifq1z>kXIY7OU2Lq$ivNYy51q%2Xz9r&>`uGxp`ZTm41#%`u|_^}-$u zmlX8_E{&36tHn#T`%tqXqO;iRmc6g!#N*ITW-C|ZqLp=2`_cY14nUt@Vgty2%#e*s zej9f~$lTVx-&qcUEIS%h6eKof7!|~~-1^mbT4<+ukmHy7k!k**%A0-E4e$+c`JDi= z6X9RHd)Z=-LOu{jY=Bk1<4J%$M$h4Uf8$(>x&{^0gt61E(lZmxI(imT)E65 z@?w&-MLuh-@WQ`@O>1poE%%Srv8;|Q5*pM|>>Or;VZ}Sdb#m|dLt<*x4AeFkm4S|P z>$&m{fECpxthNW9K`^AZrH0rm6kK7N)Um&?D1C)UOXDm0HULZ)f+)#ihfhR*JY1rr z=AFHYw5E-5@I@P?4Bi{(Cff_&ZnDYJ=CL}LhurY%0gf$sxvz~6j2`-|3bKm+ex&hk zoD%1XIl7@ctD2^MtPcsk9zRp@)p3q-5N#t4^h_UQd^im8UCgj257vJh{fwW*``A*M z_y(`M_Ev+f7_ZJPiicNvldKwFbYh!-RJE zV-%@H(d*Q7&s6&P28;Eedo1#f*NhZP8fP!ki%WQU_XL_-_^>p*IuR7gay} z?{XuF29YIQ%H_xk<0i=d4GrH#AN8tH1aQw_ou)&pJTveGN+) zAQw*5<8=i&#<_*#_M9+t$&ZoT&@eVH`gdW(A-X-r_X0fUZiU{?kY5w7d{|}L@Q#Za zq`dslxDoO}OkXyOvY`_tJ#(V8k$lh(hm>1X{dggpH|j*FPW}J-27=H0->>eG5ROUa zOoU@OQY4!2S4Wq`qik<-=#~+8{r~C*40pQ2mRgOe3N=@gP==4}A?%ru z^Kjb&QhbX*py&^MS-s4>s(h59j78O1d9d`Q?O#WYhE5v@#s3Za68~@5_e{d}D$ z0d;5=6G9*nj&(tmOJE6z4ER!8H$ZbR^*BIhKx|@3c9%p*t(g)8XmnKxj=1CFm8<5^m zGp_!et;+po1-S0M1Kl!KuH^50G=O&z8xzPj?v5+MJl$rr;>uy9qrtEM>+WI)4voTv zO)_9ba3~;LAwsjpRpwJD$<%w*Yx^OiOD*2jA-|gKZ{-?PV)N`>9eF%OM|KMnWRh2` zXKz)2Y;<5I*mi!$dNiF7t|-E0Vccg|wv&Y3tXzv+*Nvi!D4BX&KnI*X8!J0oV|~}N z>y+m{dK@_RS8GZ9V?$+Lf@Ns`$++>kXt*x1+uFM)fp*}mahH&&p3S#&gsPSXiqiM$#U*yxf$fz0$5MapZR&mND1zAL2?;>c(9y)c zba1#dm#$Y>*C!=0xpGH#A{H1fyt18bHjG>Qd?^ zZ&1v7&2FoVj_FPs`fSHnlFgC0))Vxm#i;MvG-~@7D={ne(c`N2dMx;yC;A^58f?Q# z!t`{T14j_nppClY!WHWl4pGpCA_atVKqgvf@Of43pPQXD@Bu8!`{q}fwi5P!;DYwH z@?y}+U!}I{lg+iMK!5KcvIiGQ1y*IDrJ190HNE?;HkODS$yDW7wb@7$IJ4;il+*$N zl1Ok4gZ}Ln>4N!6Az|)5tZ+)6-+hW;M&yKaceCRjUVqygrVZJ^uk5t;SDZlPt;A^Cx=1dM{LIFhXYY zm|5oV3NPDW%(RxPY&t{89>KZLdO{%q!~vE|Y=GxJ;RECrRWe1F0F&ZD>Y zJSmbRA?9NbDI8+MA(gO7s{jWOuI$k(7=1vhMKO{Y1aV+=O~?R38Ht4Og8WAy2aMGt zkMQIZazv-6Mg{|Y12oG5D<=SXsy_9U=Ub%#`d92$3d^uUe&4g1TkBWyBe!=iuc{a4 zLo31yjZQfqw!i-YYcS%|ww@IC)k=KWqyF58xR!Pg^lekwmT|ztfexAq2g&0%F+Q}W zhn@BAI6v-4%i`Kmy_x|XSE_WGrvnUm*jOkL17WB_$>ya^`D8ovdzI^nDWyG{tB^cs z;)vUN=JweuaZF(OQPXhezKhj2F1I+cc4PRiM_j1Bui$cqG56B2#2@kc4?Xi<;o0a> z>P{_{G!YqQu`Udlw_WQiWM2yyyIhFQ4g{aCLKI$hmcys~gn3F9!)r!J$pVXK^S8r= zRWJN1^X02g7L=+9(&kpNsfRRai*P@Y8?9pkhX}`=s+NDU-yI$D(;{!S)h_8tH!qBl zJ|eAwwaxv$&i(Ra8MnQ+-zkZdQ#-lCjJ$+Z2de&1AdJw!G`P8|u<9%=;uXw1 z{D`xW5m|e`7K|lyL0FmcAVM~KQNrP>Lr;eeA}U?nc0Wod=q=60^(KuxD#2ZGS_V3O zF$w|wyYhYz7RprD45KZ5F?9pkZ&w?hU_WzgPQa{_FY(ZTu2r! zomCnZ;4qLBk2~n3O2Sm5yh0{fkU- zfPR4}vjgFyn9qE)D;k0BjsC;M{&EZGO>FE!v>MJ!7g6*!9!zML%2!PoH)AE;D?SN8 z8(;@dXtQQu_ifi3EVy>ET&UTOgvyZ1@f3VRGMdeb8o}plNLo#tBnml53avMnnXja6 zE6aJVX`?5_mS_k*g!~6UoQx6ZS$?CvZ)&ds24+S*FM_IT&1+7-#3;A(2;{v5EY>ej z#(EQl?BHO;Ca()P!hFkxY>2?EVB9%R_%QHJcii}ETz)gKg`F)K7Le=E8!X`+* zXeS&j2o`1p!ig5>3{G{32=0DI$;rk1zj@XZvHDr$B_z@PcN? z+v$5)6s>`tl65~x!^>*e=z&43MDj%oD70ylLjR);mT({$hBVSIs$%B(iC}49xJQUu z4!GNN#doHSyIZ9aQKPDUGd4LcGxZ$vR_FDw)+j?KxnG5*MqE6t3v>~RQ=xjD$7IE@ z7p#IJ0^b93l_mzIb*|GLvQPpYTvE`<#K6d)BPIu-@S4-?Kv205ZTK5ocG7bc0!jjn z03lO5i&D^K`hCi41T2KrM<>t1z>bRc?_Ujnzo#ddfrWwhlNWKihc}=1OUoo@qj7?i z!wGom*(8yNwlX2h31f3i&umL249fKrxF}egMRn>o(z}9bbg#^Dr%%?cKDQdmEaF&h4NVZotc||n8l}arqA;$mf zImyZypbto{4=#VX(I^8wQJEz5qtS2PUociFcy%FFXlWDKR?CIR-+DIrHWn6|a^Z~{i#7(f zKcaS8dVEe`S+Z~l6od>)Gx-B2=^Ho29>FsiU86VnXoE?`m|U!B!$)D6%o^+vEXRO3 zFiZnRnw*)!7It-3SQdFmgLP2 z!kv5=Ividuojz39%CCf3gz>kO1_pm>(RO^V?`G*yez|ZNSGs*=Kg?S)4%_t{;!{jK z)L-kLT6clLyZWAc(hN_|w6>>HzEU;aYh(s}%IW7>1dK+OZ~+~i^>;e-Pi{yOUed)* z?(AFI5JS2F=?f1911!qslF;40ukMtfM4)Rw2@fX#P)~d_Ae?hn^QZzZYvxcq?z7Zp#0ycX;mi4nb+#fDz)sbILa|u ztR*7$o2F67Zd=LBPR--#&NLyb#9|5Uivi-(AkN##OVoC?c5ANyZ;-i!yUU*1LTg;I z?)M_pF=7AZ%)fc`41bC=aPq0$YM89nl?1@(eE%}j|H^F=c>lOkmEn6q;l#;uiW`tk z>4iyyn}qE~6HAN@d+N3XekgX@IZ9GB-?3wa2D&5mDxo`Xf$olMS`J7%^xiCevz>nI z(yzGrI~`MnZ{~LbOTPOq>lkUoAR2)GN(L*GZ&~61iWCTfF|!E9w8$lB|MJ+P>ErD9 zSpiy1@Re9Cx=6EqErK@Bg-$Hqffd3vc!qtagr&(F1+n@G^0QKv1ANQp3td4)Mvpg`ZVc z?23Uc8(c~K#Ejr2ESlo?8EOHo)*m{~<hX`&A3F83qTLEG_KOOzw>V_6m&**rV*Fmy(Rt}!VZZVC?;&(eT zZ%kF6l*MGPc{H{owH>sdZS-ox3cOpM?Wh&)C?zqQe$vfs8_(c3EYc-oi!GjwJ>#4# zNZ6h^IlKB`I<48)V%@?fXMaCytIgLzn>OL|dtZ|Gr_@C|SLa&=*m3#5j5XFL9|eGN zCkT~^sJi;?0R3fY1McQNDs@JJhd)Z}-pf68)}A~iK&?O7 z`u1&;FTB&`3a8fonEIS5l4*Nc)ltsI;=RDg zW3ZJ=NZV=Q2q>~>u1KC8XdGs$6)oN_Vb}$1q$wP86^T!<87#nM(00Y)58>1s6nJ)U z@Edod!R}EKBt$vQVv1`(U>y_8zZfrz^((P89H7+$IWc|9{T*t!bDFiG(nP7zPJCYM zBZFaMPnCb5^XOm6Z|jta81?X}tS_X${m`v`M7+x%d_0jSPqiZ|7SiIH0!c}}E(s2+ zU8Ji)%Odc$!p*j8*|Eob}e@a`!1rBxy2+`yldr2u{qcek5?8-8k|Ex@LM^|RtUp} zIw2z-lT|LRFh)RtGup^$5{k}FrGDj3j zX$Q3f&q9mIJct365gr761xNbkB5X3_sPeSKXWGsTO=0D?wNK?1A?vwP4$2b-@9}2r z)8{?m!$V z*E!Qg-P&MBM)3I7kJv{y7K2FoK>#${&Mnz#xBS>3S2)$}uRMi@w`c{bN>93#T zDSDDdbd+@Ok>S7}B;(WV=`_%^oKe_3f%ri9?TaGdFr;-o_ji&PS6%$>N@3xfd_JA` z-fa0#$}M6pwc(r9lbSrK1T;m+IHQ_>w3IWLYq#_ppkz6ko%WeX&skBt5OJQ+xs4YX zlLuOT@ifPuvyKF=`PrQD5gcSy#vfrz!>)ofC_%x3CgAt>co)M7YVd61LI=pVu6 z$TWS5UoGriTFMb6Fz|I@M_t)&I~#8K`zvKB`ltnILPWz;6bB1e&X3<&e)n&C;y=LD z@*7MdHU5DoZY}~d;&}V4h;V`#w!EKyRz9^p9{bVy^ra+epf>^VIvdIp-r7wWkegogHqHv{NkXn0>Mdj!~B&G?V&VTVp(&o!0y& zV7r=f^V00cp&kODFz&kXFe@kZzH7*7x<%pIRNoI>;`9e$aEQR`W~w1wLat!g$k3Rk z)dHx8QUamlP(|u6t#DO;B9K;pxD#rH;BtuyGxv?9cCW#%(rP7)#*TqHbB7s zH?i-DVO-5U;Whd)>&1|*gyE5Q8&OZ4@*(9qfwo!Hzo!bbzkHbJKZosF20Y0GX134< zh->@@pdz$=w4t%Qvb&zc#wZJ3^Wx7TOh0(;CdtIfd3F}Ay^}*mXnnKd8OU=xl<=%MQW+@TqBV)%Z)m^2UWhC0fWf zTgavLq(HQ5J}UeueZ>g9}k!>On)H1N?QowhuwF4vcr&{k| zc^(};ZedH6@fF}Z9&nG$BXpBY%Gl|+1V`m1$roFRbDi={%6%SBsP#S(rP&HCy9#Le zonl~_IS8hay#aEqV3ytG`$1FMQpB>XuuEO6ec?z^uG)9C5%B#9p+qnofa#QTv61j| zMA1cgJKp6*A;Cs+MJlv4WZp%Zg9?L6paZC5BT=DU*<%3OXgdqf)YIixVpwrjwvg;E zb$Nr2YY*Gv4_~wqcU@yY0-lx#^SP zKlDw$BR|oL>#mf}^w6v4O+ZV0nWTX{*F!wlR)ih#K70rr%UXHmj>=h_w8BKLaZx(6 z67jPVYl8V`T{KU1ND%*BLh5rtEA>>4-D-0vjN?nxLy$WwzSTm?#mi+p*TKZw1^#bMHn^gujM zWVWe=lJKPuQAB9Nx;t#Cfj3_|0~wBQ2Y7WVesph@1%K{d&YSqva-XI(0N!x(LTggy zPE<8%-pB*XFiLKZMVKwE9Jm(%nEi0&J#(8m@#NWS z{3Ik1BESBs-sGL3VQ!Da0x70vQZ(sF1F4|$AN_bJauUo0*Sy^`-*{L(iYdOevu@h) zd@@=x9HMh1@6i3JQR+SAdxC~ff&J&oyVd*`Pron5W;l}*JQa5rft4?!HUdd5BEwQ^ zQEXY#B4My+@*&>2yM-xt(4|BEM%_tkIwWZ-p-GUw_vCl4mI)t;2aE9<3#4HHx3K#o zgum|J%k#E@h1JN9mN^4Wt@^rt5$Qq`5QM+j$r=$dXdIG5I!ff-tLA_22rtW^#B*Yoe^%ueht z-m>j2G*>{QR?vTdtX=_D(OLY~|178X9uQ`tkF$95=y~%PsMir(;e9XKp#%)% zAp)I6VA^#1F_H$=eSWH4V>G;27h5jXzOynS{_us8IWlp8uAP|0YO`3bCN$eueUx1H z<)x9x!$~Fir>ajTyi%oh=I8V_)9!wDv*H^w9R0XZ%9{12)b;AKs`~FZ06+G}H@P)M ziO`;1K6qu=P#Pw+`T3?0OCCoF+7Wpl*2nzhF+Tl5dfFN3CvI}3RXN+_S9Yq(v@bhg z#Dn13;|J)9{d*rr)k`GIT>T$Fyfvvs2Q_h3R-$+O&8rcOX!35|0OTmgGmDONug+62 zu~}YF!IQS$5O+L3)UcSQ2#om0P<->X%bcv!oYWah6{ZEo|BABy3P>3krW`j_ppCEL zQ>9C$TP(q_9nJ2_b}J}R3+G%{)XHjq)H=Q7a_D&QTFNc zg$Cq`XS4w9#{X|whweNj>;>{X{miR;+B1ne3d|qUp)XXSm&CjG9zN13`~CjU0*|Px z#>>__zaS>T@X$#DY~vomrPNdqT*@{btGmAyjfYMArNeW~OW5@v; zyi!OFq7fG-qfRyUVEeDB09l^q=VGNnki38obks~1fz-g;xSG>`ENJ@v-2PtSZb7E& zztX!jy#zeT$#I-pnR}9Jddn z$k^-jTYY+uJlX|tKVknB^5I%c2Fjd|=J$Vq;T1g!tFy)>YeSFK6_=%yKGkmOM}_4C zhIw9N54n;Xxpi&=ZMT6Y-@8erVw6yn>1WiT(be_$E3u02&h(0&3yFz}IK!6fv-csV zE!tL(8a~`=y!y*Z?|3^`U6`$;+5f&SmiYEMr|@&lRVcv+{qXrxO?yzl6ys*=4Oi?Lu3@JSRqYlz>O>XPQs*mo@KyQ`FC0# zp8dh&Qwqt!lHlfcx?JW+LQA&0?)TVmO)>ghJ9EzRorlIko9hY4VBackNGpe#kt zd?E2tpKg?#@FIIDlnTYqoE{FSo1oK1#m`3F67B}IzJ7?_*bqneLcB%36cYZWR5o9{ zq8kPboTDpzK;G!R*v7flbe~#b!i?`X|JR0Hj+Ilfa>8vlOnwC&`c{$rLPkzF^K!K0 zPVXjmoXVf_bYghj#OY=Tw572xsY#%7|FPI8h$9;c`k4k zGTS$EN*pHJ_W@3!6Rq zB^j3}{J5Kg4GCl28mH%_uU<>zHJbiEr$8Q!lO!N@tq4^&%--pr+N(E&v6Qqjl*NR? zD49mPM9sscANqf_Cbw49e=1Se%!sJV%a&*#neSr`tlow04W!H+OH8>C!scN1bzL>( zf2cN9*MX^7vK7X+p2~b7k^GaVM;8n31F<9i?ElDNbVxHp&Jrj#*^41CAQ|obkQT2R7M@BaLXLq*q z@yixhCwXWwN$i0#qv&tvi%~E@=H^JjSSqw)%ALx5tHVx-k+JL8UMZ0SJh?Z(yHm~?!j!3QCjdhyD?SJo`_ zmf_CZG}AeDTQU{8@qF65CwH2H3ko%t5yqRFuzj5AI4*0~GA3xhxvKwlKK^hb;x+lg zaEXPmYJTNCXl8hPArcr;$?DQr8Zq=~a80!Hw(S2HH8$U5V4-mbJn>P;axKbna73M- z?Y&LI-#jg!ieu0${-A9JVMZgMLj(s78;>VXRWTP?4LUl~@GI)akqR-g(##NG6!{{# zi6_3E(lf){WS)0?G>k|Pi?j-4kc0>LxFM3s1NdBb{@@50@+OsSa8-quQ-C=K3?1 z9d^)Vda@nX6xusT3ogwvdVYE$){;(v9)5$=LsOJtBk*I{Y?z>(odlhOrUHFM7Evsh zLNTUVGIl=JwHV1#m1!7ieN|q%ltYa3Vb$cixpdC zeWT5;H|;Yy{nhf+y@^-{o8e?n(CoTd8}%4u{rD~|)v_knzOo={hc)Z2A!VtDS(3)Z z%*sy#LIh8r)L<=gU(Zwk)*|r!{AZeuFRQQ8IbnCVOd+fjs&uxj=R^1rrP<0nV2D>> zv^gx4Y-iu`YmME4Tjh*h=1K>z_%*C>;fmC!)Ah=zbu&q0fnG!P=Y49DDVgPp@q{1S zYO;9!FNlHv07FE~t?Fh?K8-g28d8D{O=5-L9+f%X+q}EqS@!IHv@_|f7kLxboRLVp z{jMO)rcX);K?Wts6RimI)}U1$4<5$@Aq4-?^kY{nXS4Al85EFjA_!c1?tO#)euIO>xnISlHi&<4W$c& zr{qd=E%l#3ylLD!usz%P4tiVhI4f2WVv6$8!M<4}OKRBd-i{`v#+IAyTcqWh#}CQWYEjM7$)*$xnL zl?jZSpMo`KkjIgASx&xcL(FW$*)KgX9d9pEPNgD!RE^{sW0VOf7SJB(yUx`^xOQ8TeE5vMODq3wLVY2&tLKU@ciUOB=5Y>xzByx=en=!x-+!6+PQML3diKN z{Ih8o9)jhj9+KJ=`;U=H`6z(Ryv4yg3rS=>L{ulJh8Xg{iM%)K@qj;ZB7Ti`1lV@`Yvvu!c@3 zSi|_2iO|Ov-L>;;3$7gJS+(Aj%~oC=+_ux$sCCWU(FDpBH4SuYb#}u^kyLnfz+19u z+}W+8rF#CU9C>*-`m&uPKxO9#lmHsl#zfSh^K-+&UT(C~)5+n*KB+c~!Z6?pn4OeN!TyRWZfLQs*GX z5%9NYthjC3mr;!A6@GZt+Fr>KYeSrH`SiGCTAHkF2kUC_Z<9k@ls?C@M*o)0eqcjW zNu)2$w)W{i0G;FDzj7|&9AP>{#$WC+T&ChpVMbOF684SrWz+@xe*IK1?=SLBLg8bn zBRdsbvYlr;isOi16NUGV9uxjJxXwRkbLKyQ`>bXn>~8rwVyBJZkGeRliTlMheWe^- zPW4#<9P)j3Il7Hl64#4I!!2=iN6Qq)#N+>~Z=5meZB4ypp4(`cWRUw+)bO{TWorD4 z9DbbN4VPA*`00--`0z=l{!&=RGL44T-g`Oi#|6b9jvjy>(c3!HccL{P{(gN)rpWbr z!GQiVUbn@9-+@!@wFSz7Pg9d}BTh836ge0=PtSy0LrX2i_kEPW^T2nGMydw$QlV3Q zn9_XCWnN$10QVXu9*31C^IFahUldYrKS-AE;!r$a9L@M1XU;`51r89rW_fPSVm>d9 z|G|=z={>=Rb}zQ*7pYy`BF`>uT(8ab_Sp7W-?VAoDyFDE5`o8XT$H~_URfWWd~2S?Sdzi-F1-L=XpFOVK%2*B7$_((f}D2>@V8y z!p}bIHyd&~^)u}D>B9j^9d#qG!D!F2Yl>Mp{eszY0LN4lqb`b2daPAy%VI2@d#~Nb zxlqQGe+^qz@;I)=YpS0xF9!^eZLqqxJJ;!7%c=7F^G!MUR+Uu;PFB6CEk*m>#$k>{ z-+EQY7TbyG2wdrwluhp)Et$FE+Y6>J>#oj~1|j-Y{mNZ5@Skh_(a#&VrbvA*@^5+Z z$LOwW2cg;fnh$D02DubF5vLT;s1!}kwTM9FX?8GuLN)-9AfWe#RMYQsWI~G=1laAI zSmnQ7j!q7M#Wv!K9Ie{v4-N}zTVFq19Q^n5{aQpCv-a6#U5DOcan77y_Bmzk-_u@g zB=3wva13N35zt5B}E zP8pV*bDGSaEvS>v`PjJmmX<_1SB5VxTNG`T>r0C!7JhLa!7X-@j^Z-Ezc@{+wr~0( z*q%s9O+Gud{@#6$_iMM@rfp23j#YqsidQ297OzwI{vS}aDwuHQLMj9HT4&IAPb5t? zsQzhAZiXb~cKl7-&U-Azphae9M{OR%MoeOoFS%ziZ5n5_ucj@H52* zyc(R_Y?R7wXyIEN9IC}Po&5?w9}g5zWesJbtTbFhxT#*BabJ^Z&BU0|I!x@^IU_o>wQ}vv~&Xges6__eie>; zL#fOuI>(GtOc(FJ+k;u_a}C3fz~ZdLpL4J_EIO4VGB{g8DT?j(Jf(%bg;b5&?2@|4 z@N_?^5W4zQi~n!`j zympnQhmn13FBP+Z&KPo{hHqf_E<(M0svAtUaCNqh8hsz?j<5#`_X9)tOlkxbr9lM@7MpWpp? z>@=5BzWaG7W8o(0`;G!ACbryfLe54?6$n9TZifEc)DBeBNMN~A9HNm2{xvnFg~(## z;OXA5he zLS~rjzawPjapC`EGJa%^6_cp5F-lq90voD$DgV|{Z-B3G&@`oF_H3cfoRAPbgGT*673{MMh#%#Qo|&0BOa& z#iFLAe&X-LHx6nuLU8rfTCwC#@3=)yI<^+%1`bNTrDrQLdqw4A@r}?CU~Qa*m@LUl zAke7^j-6vsUwBjDvOj+C=NlwRxSxHD>p-a2Sr6Z&gIBdXQ0Jd{X;(N|HFrvtH&>V- zaxPu^;ra_m(bjzdlbQQ?prZ>15!W&3?WJJwJEx}E>lY4R{8)o1wqxvYUATzpKc}8_ zYd*U41j5L#RQZYpaP9ySc%r3-c<-T+2|WD*HQy1XV*d`|?uK4yzOrsGt*=HfaeFBS z8N9AOB(Sd^2n&sZZFK}z-#soXuC3iWObl>WYp<4gK{*Nc@$q4PCu(zhyf+ge%s%^} z8AAiJ{WK@f>p>~6AvYTwGQCQuH+!v?8^K_KN>P<%3-(!a)Y@znfoz!OJLS_Fv_i4; z%rb>G*p5_esLg`Vt{iy=fw{~Sv#xeF#aKFx3?!r%i;U9%ZNSxkDin7e~PK7|mL6YILRtwa5x zfmoOYUSpXydnArEpy+LKK{xzf4O3L)R1@Ft#UmM2Zmlgr3x0r>uu=NjQ=H!{8q?~4 zZQRZ_jPABp#lZ)|G}U=yX40!lrk;kSos@jmtvEF;PwB8q6z%QegK1E6dDTnw7qZ`p zb$j~EbT6eq(iWyVwZY%8gXcPFN-@)x3QI+Zd=xw+Er6;WHtpvhRxw{BTIr@+Bx>+6 z{Jo=F=JM@wr|#B%=mO21(2EWw{mw8?V`z}-L1r^vLTk;rE%HCW{!#FPv-6Jsy&L5mRirm0xs0dD!f`#>C%hKP`sP5~cA)K8AD+TsUbIQukH4t_ne7s0E z_<_X^RDc_QGcl^~fz!Sub5=4zfw@TaZlsvUuIFeP!EAM&ud7}o@}RtlP5Zp8`kX&< z<@Yt3y(Ypnj&Qr{VfT9;#%8R77dVN8W*KTSRFsywka9L8G3WoZWv4m}5wTIJZAiurxCh zKX_VF(fV9hB8h`TvC`1ggrLuwfE?rj5!j*r2;fD465J$IYL3Co07L@L4pM)`7VsTV zV86YX=lnU@^$%BQ-0V4PL0xC{-ov+~B1?s3K45q1cq(SqrqSrCU0gL`N#^=Z=^!Mr zIjyx0RqE?SZdK07$AAtPdlFk6YV}fYp^9YpJnF?crQ2`LQH|9X?JE^tX5U8>B3INX z&|nS=Qkg2(P)JNYjfTBly}yC!`KqYF?_=`kVO#FAui_PE4&wxHBXnEy`~9C)k5X3= zJWmb095LRhpcF3`W7q74Z%?Z_ec?n`!8(YgnI*z22Up%nrR$j2P=N7S1e7SdSKu|l zyvM#@NzAm)oz5pq&m>>o2%y#6OFRFL-EaARDEUF9Ac2SPRK!0@004>+2pd`)Mb`oL zZygG#Ys?AuU|`)I!E2Ww1nAqKzQYQ6mm&;>it;EU5bg#o2oHZ#>$H=nj-d&yJ}YtU zR1l6R%5<=!`Z?3n;`23}XiG16alT}5nNtzzajLyo5d^8EefMa`V7vFKUHbxkBt&@1 z6d3e2FrB(sd-eSv<5_=R@%k2F1&;9RjK9U_M8TflYy@o>iC+urwJZ6nFz39R=sPL#ujDbNp zy}!eq4ocgg*HHmPo`R1*3Ds!V@F7hskJ(x_G(1%4GwwU*-u8@8uEa_|nWv{Q zbW7_!>}xCu=EMAJWKas0?@m2M&@41qqwX!nm2SD%S>OD5T2l=y*w_;xZC>(OEYbMa zx5pGdTbp~dm|WXa#QHYteXd-4>tfs zuIa57XZjimWQ!9U5i=^S^W)HLVme`naPbkpgVcqp-?07_0K$e^oBPA5D6b&iFpK**93ve^ku z`1q+30^#lmX=3@W!?}o06j9deqZ{0PbP#Ch~FP# z9yr{;y=`*exI0{bx3*_2SETNq2|S#<>WD6&d*(4ZiV$PP!|PTANHFEeB1n}XI0g%i z3a}~I9Hv~^X?hPxF$qD|(0&tA zuDR%BFGwj8yB-5f7^D3WfpZNEjZ5COBd*tvFcd|+K!NQZiIBhdV?mJOyP%eGf1P^T z{mG~b$5glu)#z_5;$c?y%){{C+;Y6fwQy9iwBdUc@YytHCfp7|&kZkZWXL3+!^6du zg_@zcv{4^%`7XI7CyK0vvT@_V&lN)zZhAvRg~_Ogs;f6jqX+O1lZk|j(rzZZ#yJW$ zQRNXX<~kcRI-D8*MX#kA@aNPLlb<%JUz*J|-lTmQwn`-~d#Uy|x$z;2`Lb{}>$bj# z>@#kD5qA4|I0p0dk<2$K>(cK+(}ulrWGFvF!@jS&Xj)T~Ub40n85A`;)E8GbrzNI! zB%-y3R{!bh#Odf$KI?GjcqDS?*i|e#4~UEmG;+v{!zmh+@R^FVH#)^{Inr5f=G|%|#tZnB94g3bN~;V+>Fb5t$iOeGKq(3#v=E03 z-x8-L8HtIej7&F%L~m)X?Tr@eIg3vIz4c)Y9EW{)3PeQup#%N;wyXJwrXdXft5enQ zg)Oy-nVp=ok>@kx!}-gnpWzf#AM)jctWYdl&Nv{JNt{?2Fp7ujwc{&rCJe@NeM8ru zm_X>t+}BTQfOGTlGF2v=0z>$Z-Qxg}zhX2?Hv7`_4ek2y^BGK`Yy5rid4veN`T6&K zsy2=U8B=5F{4azWO(UdVSt8d`XvYlYry;n9r7iC88?&~XA1XvApBcw<04JSYs!74XN@w<2%#m(;`OMOKrrW}n!zFb zdn3p9H^yhxomi9y`+caIQWD z_31OgKnLC^6zrHkVSdj(yu)FFZ7+*3L};Oy9`>z1XuFF#O_9x&ffOV|HL56nqz|I) zTLq%{=e-j6>_O`hi!s~zDLZ{vHDG9ed+B#<)gqcf8*_x%hldmMeFTCcog=rekBxB# z&neOt4l1dmq~!RJ?;j0V5=$(+is~dz1UFv1i`R5ZJ>VN2O=3SQsSFP^mi&2>lP!^c z$gO^UpitqG4L&mK!GvNIH*V;vwV!;+%suA73@g8-?UYbjX$&&Joo9*5%4hvXbtc?= zb*@uXcN-F>e_M@Ba*O^>Hki#x*p73Fxh7DSod96bB50A_hj>1YOx%c}z)~%P_XM&H zU}}~)Pi4F&kdF$6cd5i)DAF0{7{&*?0yBaQ831uh365f3rbu1fN*f-UP12Szd8Ss3 z&urjmPg)L_^)_>0->?wOykdO!ER|)VsNXi~5jpmPH!ss6Lr7 zFhe<-uf0^6HXmXKRo3ZN1cH%#cG}X|DYaw^;(4`*yI>|M5Ks}HS;O%*vWzlM#V1yJ zc=CSRF?oFCJhg>-3Q7B&c`|jWVUOZpx}8Em#ULz}_PG|`6T+OJiQWIr2lny6e!pBB zVW(ryZM70GzcrZf3nNIr&%e6e)plhb0qlJ~`KV?!j|VY#@_(m{eB%OUy85_RmY0emnXW?1_eZOQVzlez zj$W0Hp1FWvWM ze#ecr*VLARAC|18Pkk!lsC1zD|_Zf4F61Xg)!+OM&;}En_4%Inq2)@lq}_x zs;dnmtAu@2Umu06cbFv$>;nhBXeW&3`j^--Ed$N+>7AfVSq|wktmEEray~sB_>UtNbe% z002bEfK}W;UjTWp)~~?SeC2t}pwjYVW$LC!E^Zd}BE2}1b3s?Q3_xLtx1 zlJEvj@Yjd{YJ;Z4%RxHs(WPp8A%!aw>E$=oXD=AI(<+kG-} z<(1VDZ-lqnuk}LTFo5NA&{dkGL^vWNN#5)u`-KYCU}Wp$tlQ%DdQ!daxYd+)Qaf2U z=Yo1MC6jhcj*e&citn2KjQ-yOpd}5`>#gxK-IFqlia1^_0~+dmY-+Il*Fia@K)`Nk z5zc>N)*Zs*x(=NBs!TkM+@Ld&c{oqmZQUL09i3}tluntXe#(Kf$g903&+$7?>7>#a zXbf+`yS?;b`x}qfZPWB_uUc)I+|phA;rg=d7KK!0V-DaDaiF9n|Ap4p@i$7De0x0w zNJwf5*TPjU9Cs|b9kEJGJ;&u0!w#t!G^sH7+l(Xc=iWPXg^^ODTeUqM;OrX z6@gVCv;)AE7`&bf4yY>NZ30PTxuJ<@l$ZScY9MlcxvBgktGS4#ia4_q58jaN*I@O& zz162uzgYDY3>a@_+zac;&wcMp|9n%A%71ad7VFIE(9b&=;LAM!ILA+n7$XXPX(HbU z0aLo2a602rB_nNcis=%HCj23?U7@eK@$ko#e&isGhX&5ZH%SFj#xjP+%dU^#i0jup zQl2(ZmKmFc{c>%u-^*VP4rRv6TS-e&eQxw+h54O+wh^)E zBctxUr!79)sT=P>&zxcVP#Vtb_BW(&LL|hPzAA$!u}Hn9hr@=d)Tp6pWf}5lTSA-P zX-vcrJ258{tA{FyLc}t%ss#YFBLUestw~@tL0s}8jYS>Rkt zapfQL7IWrwM$I_23l&g$%Etc9;n4KZF&_cEN`I6e762B5tkV=cgs&rA)oO1h*WRm6rTW7iXJg^LymO`jwO` zhLr&yVT`JYrJ+33jm)wpe!Qp1_t51T0;)=FTI5Aq2&?QS#d}Z@r~In!n2+XBX~cjvhBTGfZ4sMKP;X0gd)pv`nJbv23E9zoS{Q2Hmjzo~wG#(OM*HEZ*(Z?%F( z$4V5DItVXPx~J1%F=9o*0Vqx+^%$MN0De?XLpLX%6U?9Av;HaMYdw(GL<|qjpaG0y zCtQtI8iAr20@qDiSj+Y<>I?^24s|+!Tei=f&HWVPr^$Ea7vBRp;fzJA&{|8BX%HhaZDdW^CW;TVo zzdAd`D&3{Q_#c2s9$sE_bLk{M!0vOrH(aRk=Lv}b_tt5uq_ zF888Z`2Ah~Bkk9(0M!Bell9DFTyHjAL+eR~kfjxiG!Q$=r+g1SvcC#&)c0HjI43ZD zmt42Ooe*&AWP|l=>*|wjyLR7vnCMfbnPz4Chx!(XV}Zl`A)KbdZzg==gC!zd>h9M% ziI-94#Apuh3x&X&r_f%$+j|c*gm3+de47i2#T_^pQnqcbnDL=2yGP2bo7hBllMwt$ z6R{vD2VT#SxsXNA)#q}yF_%bacz)2s{-OB^$+>&_>XNf}RCpel@6(PDoo^0Y_QAAJ zJC6>{Ob~*+#jGVN-uks1kPVV-1vJ5`^KAKT`%_;5evAE?F$27nZPlWaCE|-5d z!Z@3CU1>^b9uB!qEMiSjQKJ=k{A}bvH4zCQdgCRx*W+ccmQ{U z2S5;ZP`*NSida&?sQMp;&s?0f0HFdqC6$Oj{$&Hh*?o(D@7a5@vEJWaZj-SqZCmk( zF_V9%*b8@$!3RUv&~CoCO!rkL0wv?si%x)0p&dg`2%TBRPDA7PZRc!~JHNS0Epj;Eq|Fw@vN@C`rZP;i$^AJ|oKSuZrN+vXza2$<3bl zf?6yR(LTyFVpGm&zbB>9W+A2mbT6e<=(}hkPmiz7yXd

An8|K7Oc8&b)OW^-Gg) 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 Date: Fri, 27 Jan 2023 20:14:13 +0100 Subject: [PATCH 46/76] v2.3.9 Fix live --- addon.xml | 7 +++++-- resources/lib/viaplay.py | 5 ++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/addon.xml b/addon.xml index 915f557..5318719 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,10 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.3.8 (2023-01-10) + v2.3.9 (2023-01-27) +- Fix live + +v2.3.8 (2023-01-10) - Added new Viaplay arts. v2.3.7 (2023-01-10) diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 0c686ea..c380307 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -258,9 +258,12 @@ def get_stream(self, guid, pincode=None, tve='false'): if start_time_obj <= now <= end_time_obj: guid = i['system']['guid'] + '-' + country_code.upper() + else: + guid = guid + '-' + self.get_country_code().upper() #url = 'https://play.viaplay.%s/api/stream/byguid' % self.tld - url = 'https://play.viaplay.%s/api/stream/bymediaguid' % self.tld + #url = 'https://play.viaplay.%s/api/stream/bymediaguid' % self.tld + url = 'https://play-live.viaplay.%s/api/stream/bymediaguid' % self.tld params = { 'deviceId': self.get_deviceid(), From 55d0fe3ea85e3b56e27d839ce26a5a6625325a7b Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sat, 28 Jan 2023 08:32:48 +0100 Subject: [PATCH 47/76] v.2.3.9 --- addon.xml | 2 +- resources/lib/viaplay.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addon.xml b/addon.xml index 5318719..18cad8d 100644 --- a/addon.xml +++ b/addon.xml @@ -25,7 +25,7 @@ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay v2.3.9 (2023-01-27) -- Fix live +- Fix live. v2.3.8 (2023-01-10) - Added new Viaplay arts. diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index c380307..a5c733c 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -258,8 +258,8 @@ def get_stream(self, guid, pincode=None, tve='false'): if start_time_obj <= now <= end_time_obj: guid = i['system']['guid'] + '-' + country_code.upper() - else: - guid = guid + '-' + self.get_country_code().upper() + else: + guid = guid + '-' + country_code.upper() #url = 'https://play.viaplay.%s/api/stream/byguid' % self.tld #url = 'https://play.viaplay.%s/api/stream/bymediaguid' % self.tld @@ -280,7 +280,7 @@ def get_stream(self, guid, pincode=None, tve='false'): params['isTve'] = tve data = self.make_request(url=url, method='get', params=params) - + if 'viaplay:media' in data['_links']: mpd_url = data['_links']['viaplay:media']['href'] elif 'viaplay:fallbackMedia' in data['_links']: From c5e673034913957078b393ab35ce84347ab660c2 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sat, 28 Jan 2023 08:43:35 +0100 Subject: [PATCH 48/76] v2.3.9 --- changelog.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.txt b/changelog.txt index 8e104ad..a063cd1 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +v2.3.9 (2023-01-27) +- Fix live. + v2.3.8 (2023-01-10) - Added new Viaplay arts. From 090d52c304d3f1490513de738b3cb3fff565fdec Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 12 Feb 2023 22:49:27 +0100 Subject: [PATCH 49/76] v2.4.0 --- addon.xml | 9 +- changelog.txt | 5 + .../resource.language.en_gb/strings.po | 4 + resources/lib/addon.py | 161 ++++++++++++++---- resources/lib/kodihelper.py | 24 ++- resources/lib/viaplay.py | 22 ++- resources/settings.xml | 109 +++++++++--- 7 files changed, 262 insertions(+), 72 deletions(-) diff --git a/addon.xml b/addon.xml index 18cad8d..70d1b14 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,12 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.3.9 (2023-01-27) + v2.4.0 (2023-02-12) +- Fixed watched marking. +- Fixed playback errors. +- Other fixes. + +v2.3.9 (2023-01-27) - Fix live. v2.3.8 (2023-01-10) diff --git a/changelog.txt b/changelog.txt index a063cd1..497ea6f 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,8 @@ +v2.4.0 (2023-02-12) +- Fixed watched marking. +- Fixed playback errors. +- Other fixes. + v2.3.9 (2023-01-27) - Fix live. diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 4d70b18..8f292a3 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -275,4 +275,8 @@ msgstr "" msgctxt "#30068" msgid "Autologin on Kodi startup" +msgstr "" + +msgctxt "#30069" +msgid "InputStream Adaptive" msgstr "" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index e964856..e093740 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -24,6 +24,8 @@ import re import os +import sqlite3 + if sys.version_info[0] > 2: PY3 = True else: @@ -35,16 +37,68 @@ helper = KodiHelper(base_url, handle) plugin = routing.Plugin() - if PY3: profile_path = xbmcvfs.translatePath(xbmcaddon.Addon().getAddonInfo('profile')) else: profile_path = xbmc.translatePath(xbmcaddon.Addon().getAddonInfo('profile')) +def sql_watched(): + kodi_version = xbmc.getInfoLabel('System.BuildVersion')[:2] + + kodi_list = [('18', '116'), ('19', '119'), ('20', '121'), ('21', '121')] + + for k in kodi_list: + if k[0] == kodi_version: + version = k[1] + + SOURCE_DB = 'MyVideos{v}.db'.format(v=version) + + path = xbmcvfs.translatePath("special://profile/") + + database_path = os.path.join(path, 'Database', SOURCE_DB) + + conn = sqlite3.connect(database_path, detect_types=sqlite3.PARSE_DECLTYPES, cached_statements=2000) + conn.row_factory = sqlite3.Row + + c = conn.cursor() + + watched_list = [] + + c.execute('SELECT idFile, strFilename, playcount, lastPlayed FROM files') + + for row in c: + viaplay_str = row[str('strFilename')] + if 'plugin://plugin.video.viaplay' in viaplay_str: + id = row[str('idFile')] + playcount = row[str('playcount')] + lastplayed = row[str('lastPlayed')] + + kv_pairs = viaplay_str.split("?")[1].split("&") + viaplay_dict = {kv.split("=")[0]: kv.split("=")[1] for kv in kv_pairs} + + guid = viaplay_dict['guid'] + + watched_list.append((guid, playcount, lastplayed, id)) + + duration_list = [] + + c.execute('SELECT idFile, TimeInSeconds, TotalTimeInSeconds FROM bookmark') + + for row in c: + id = row[str('idFile')] + time = row[str('TimeInSeconds')] + total = row[str('TotalTimeInSeconds')] + + duration_list.append((time, total, id)) + + conn.close() + + return watched_list, duration_list + def run(): mode = params.get('mode', None) action = params.get('action', '') - gen = params.get('guid', '') + gen = params.get('guid', '') if action == 'BUILD_M3U': generate_m3u() @@ -54,7 +108,7 @@ def run(): tve = params.get('tve', '') guid = params.get('guid', '') helper.play(url=id, tve=tve, guid=guid) - + try: plugin.run() except helper.vp.ViaplayError as error: @@ -79,7 +133,7 @@ def generate_m3u(): xbmcgui.NOTIFICATION_ERROR) return xbmcgui.Dialog().notification('Viaplay', helper.language(30063), xbmcgui.NOTIFICATION_INFO) - + data = '#EXTM3U\n' country_code = helper.get_country_code() @@ -103,7 +157,7 @@ def generate_m3u(): channels = [x['viaplay:channel']['content']['title'] for x in channels_block] images = [x['viaplay:channel']['_embedded']['viaplay:products'][0]['station']['images']['fallbackImage']['template'] for x in channels_block] guids = [x['viaplay:channel']['_embedded']['viaplay:products'][1]['epg']['channelGuids'][0] for x in channels_block] - + for i in range(len(channels)): image = images[i].split('{')[0] @@ -119,7 +173,7 @@ def generate_m3u(): guid = guids[i] data += '#EXTINF:-1 tvg-id="%s" tvg-name="%s" tvg-logo="%s" group-title="Viasat",%s\nplugin://plugin.video.viaplay/play?guid=%s&url=None&tve=true\n' % (guid, title, image, title, guid) - + f = xbmcvfs.File(path + file_name, 'wb') if sys.version_info[0] > 2: f.write(data) @@ -161,7 +215,6 @@ def root(): helper.log('Unsupported page found: %s' % page['name']) helper.eod() - @plugin.route('/start') def start(): collections = helper.vp.get_collections(plugin.args['url'][0]) @@ -182,6 +235,7 @@ def search(): actions = ["New search", "Remove search"] + searches action = helper.dialog(dialog_type='select', heading="Program search", options=actions) + title = None if action == -1: return @@ -194,7 +248,7 @@ def search(): else: for item in reversed(which): del searches[item] - + f = xbmcvfs.File(file_name, "wb") if sys.version_info[0] < 3: searches = [x.decode('utf-8') for x in searches] @@ -213,7 +267,7 @@ def search(): search = title else: search = title.encode('utf-8') - + if not search: return searches = (set([search] + searches)) @@ -231,7 +285,7 @@ def search(): def vod(): """List categories and collections from the VOD pages (movies, series, kids, store).""" helper.add_item(helper.language(30041), plugin.url_for(categories, url=plugin.args['url'][0])) - collections = helper.vp.get_collections(plugin.args['url'][0]) + collections = helper.vp.get_collections(plugin.args['url'][0]) for i in collections: if i['type'] == 'list-featurebox': # skip feature box for now @@ -284,7 +338,6 @@ def vod(): helper.eod() - @plugin.route('/sport') def sport(): collections = helper.vp.get_collections(plugin.args['url'][0]) @@ -296,8 +349,9 @@ def sport(): helper.add_item(i['_links']['viaplay:seeTableau']['title'], plugin_url) schedule_added = True - if i.get('totalProductCount', 0) < 1: - continue # hide empty collections + if i.get('totalProductCount'): + if i.get('totalProductCount', 0) < 1: + continue # hide empty collections helper.add_item(i['title'], plugin.url_for(list_products, url=i['_links']['self']['href'])) helper.eod() @@ -330,7 +384,7 @@ def channels(): if sys.version_info[0] > 2: list_title = '[B]{0}[/B]: {1}'.format(channel['content']['title'], current_program_title) - else: + else: list_title = '[B]{0}[/B]: {1}'.format(channel['content']['title'], current_program_title.encode('utf-8')) helper.add_item(list_title, plugin_url, art=art) @@ -428,8 +482,8 @@ def play(): sessionid = helper.authorize() if not sessionid: sessionid = helper.authorize() - helper.play(guid=plugin.args['guid'][0], url=plugin.args['url'][0], tve=plugin.args['tve'][0]) + helper.play(guid=plugin.args['guid'][0], url=plugin.args['url'][0], tve=plugin.args['tve'][0]) @plugin.route('/dialog') def dialog(): @@ -454,7 +508,9 @@ def add_movie(movie): url = movie['_links']['self']['href'] plugin_url = plugin.url_for(play, guid=guid, url=url, tve='false') + details = movie['content'] + try: plotx = details.get('synopsis') except: @@ -475,14 +531,31 @@ def add_movie(movie): 'code': details['imdb'].get('id') if 'imdb' in details else None } - helper.add_item(movie_info['title'], plugin_url, info=movie_info, art=add_art(details['images'], 'movie'), - content='movies', playable=True) + watched_list, duration_list = sql_watched() + + properties = [] + + for w in watched_list: + if w[0] == guid: + movie_info.update({'playcount': w[1], 'lastplayed': w[2]}) + for d in duration_list: + if d[2] == w[3]: + properties.append((d[0], d[1])) + + helper.add_item(movie_info['title'], plugin_url, info=movie_info, art=add_art(details['images'], 'movie'), + content='movies', playable=True, properties=properties) def add_series(show): plugin_url = plugin.url_for(seasons_page, url=show['_links']['viaplay:page']['href']) + details = show['content'] + if show['system'].get('guid'): + guid = show['system']['guid'] + else: + guid = None + series_info = { 'mediatype': 'tvshow', 'title': details['series']['title'], @@ -505,12 +578,18 @@ def add_series(show): def add_episode(episode): plugin_url = plugin.url_for(play, guid=episode['system']['guid'], url=None, tve='false') + details = episode['content'] + if episode['system'].get('guid'): + guid = episode['system']['guid'] + else: + guid = None + episode_info = { 'mediatype': 'episode', - 'title': details.get('title'), - 'list_title': details['series']['episodeTitle'] if details['series'].get('episodeTitle') else details.get( + 'originaltitle': details.get('title'), + 'title': details['series']['episodeTitle'] if details['series'].get('episodeTitle') else details.get( 'title'), 'tvshowtitle': details['series'].get('title'), 'plot': details['synopsis'] if details.get('synopsis') else details['series'].get('synopsis'), @@ -525,10 +604,22 @@ def add_episode(episode): 'code': details['imdb'].get('id') if 'imdb' in details else None, 'season': int(details['series']['season'].get('seasonNumber')), 'episode': int(details['series'].get('episodeNumber')) - } + } + + watched_list, duration_list = sql_watched() + + properties = [] - helper.add_item(episode_info['list_title'], plugin_url, info=episode_info, - art=add_art(details['images'], 'episode'), content='episodes', playable=True, episode=True) + for w in watched_list: + if w[0] == guid: + episode_info.update({'playcount': w[1], 'lastplayed': w[2]}) + + for d in duration_list: + if d[2] == w[3]: + properties.append((d[0], d[1])) + + helper.add_item(episode_info['title'], plugin_url, info=episode_info, + art=add_art(details['images'], 'episode'), content='episodes', playable=True, episode=True, properties=properties) def add_sports_event(event): @@ -564,14 +655,14 @@ def add_sports_event(event): event_info = { 'mediatype': 'video', - 'title': details.get('title'), + 'originaltitle': details.get('title'), 'plot': plotx, 'year': int(details['production'].get('year')), 'genre': details['format'].get('title'), - 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) + 'title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) } - helper.add_item(event_info['list_title'], plugin_url, playable=playable, info=event_info, + helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=add_art(details['images'], 'sport'), content='episodes') @@ -624,14 +715,14 @@ def add_sports_series(event): event_info = { 'mediatype': 'video', - 'title': title, + 'originaltitle': title, 'plot': plotx, 'year': details['production'].get('year'), 'genre': genre, - 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) + 'title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) } - helper.add_item(event_info['list_title'], plugin_url, playable=playable, info=event_info, + helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=add_art(details['images'], 'sport'), content='episodes') @@ -680,10 +771,10 @@ def add_tv_event(event): event_info = { 'mediatype': 'video', - 'title': details.get('title'), + 'originaltitle': details.get('title'), 'plot': details.get('synopsis'), 'year': details['production'].get('year'), - 'list_title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) + 'title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) } art = { @@ -691,11 +782,11 @@ def add_tv_event(event): 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None } - helper.add_item(event_info['list_title'], plugin_url, playable=playable, info=event_info, art=art, content='episodes') + helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=art, content='episodes') def add_event(event): plugin_url = plugin.url_for(play, guid=event['system']['guid'], url=None, tve='false') - + details = event['content'] if sys.version_info[0] > 2: @@ -705,10 +796,10 @@ def add_event(event): event_info = { 'mediatype': 'video', - 'title': details.get('title'), + 'originaltitle': details.get('title'), 'plot': details.get('synopsis'), 'year': details['production'].get('year'), - 'list_title': '{0}'.format(title) + 'title': '{0}'.format(title) } art = { @@ -716,7 +807,7 @@ def add_event(event): 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None } - helper.add_item(event_info['list_title'], plugin_url, playable=True, info=event_info, art=art, content='episodes') + helper.add_item(event_info['title'], plugin_url, playable=True, info=event_info, art=art, content='episodes') def add_art(images, content_type): artwork = {} diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 7077dac..3983e80 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -13,7 +13,6 @@ import inputstreamhelper from xbmcaddon import Addon - class KodiHelper(object): def __init__(self, base_url=None, handle=None): addon = self.get_addon() @@ -185,13 +184,26 @@ def get_numeric_input(self, heading): else: return None - def add_item(self, title, url, folder=True, playable=False, info=None, art=None, content=False, episode=False): + def add_item(self, title, url, folder=True, playable=False, info=None, art=None, content=False, episode=False, properties=None): addon = self.get_addon() + + if info: + title = info.get('title') + else: + info = {'title': title} + listitem = xbmcgui.ListItem(label=title) + if properties: + listitem.setProperty('ResumeTime', str(int(properties[0][0]))) + listitem.setProperty('TotalTime', str(int(properties[0][1]))) + if playable: listitem.setProperty('IsPlayable', 'true') folder = False + else: + listitem.setProperty('IsPlayable', 'false') + if art: listitem.setArt(art) else: @@ -200,8 +212,10 @@ def add_item(self, title, url, folder=True, playable=False, info=None, art=None, 'fanart': addon.getAddonInfo('fanart') } listitem.setArt(art) + if info: listitem.setInfo('Video', info) + if content: xbmcplugin.setContent(self.handle, content) @@ -217,10 +231,10 @@ def eod(self): def play(self, guid=None, url=None, pincode=None, tve='false'): if url and url != 'None': guid = self.vp.get_products(url)['products'][0]['system']['guid'] - + try: stream = self.vp.get_stream(guid, pincode=pincode, tve=tve) - + except self.vp.ViaplayError as error: if error.value == 'MissingVideoError': message = 'Content is missing' @@ -254,7 +268,7 @@ def play(self, guid=None, url=None, pincode=None, tve='false'): playitem.setMimeType('application/xml+dash') # prevents HEAD request that causes 404 error if sys.version_info[0] > 2: playitem.setProperty('inputstream', 'inputstream.adaptive') - else: + else: playitem.setProperty('inputstreamaddon', 'inputstream.adaptive') playitem.setProperty('inputstream.adaptive.manifest_type', 'mpd') playitem.setProperty('inputstream.adaptive.manifest_update_parameter', 'full') diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index a5c733c..442ea16 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -239,13 +239,14 @@ def log_out(self): xbmc.executebuiltin("ActivateWindow(Home)") - def get_stream(self, guid, pincode=None, tve='false'): + def get_stream(self, guid, pincode=None, tve='false', url=''): """Return a dict with the stream URL:s and available subtitle URL:s.""" stream = {} + country_code = self.get_country_code() + tld = self.get_tld() + if 'ch-' in guid: - country_code = self.get_country_code() - tld = self.get_tld() url = 'https://epg.viaplay.{c1}/xdk-{c2}/channel/{guid}/'.format(c1=tld, c2=country_code,guid=guid) response = self.make_request(url=url, method='get')['_embedded']['viaplay:products'] @@ -258,19 +259,22 @@ def get_stream(self, guid, pincode=None, tve='false'): if start_time_obj <= now <= end_time_obj: guid = i['system']['guid'] + '-' + country_code.upper() - else: - guid = guid + '-' + country_code.upper() + url = 'https://play-live.viaplay.{tld}/api/stream/bymediaguid'.format(tld=self.tld) - #url = 'https://play.viaplay.%s/api/stream/byguid' % self.tld - #url = 'https://play.viaplay.%s/api/stream/bymediaguid' % self.tld - url = 'https://play-live.viaplay.%s/api/stream/bymediaguid' % self.tld + elif self.tld.upper() in guid: + guid = guid + url = 'https://play-live.viaplay.{tld}/api/stream/bymediaguid'.format(tld=self.tld) + + else: + guid = guid + url = 'https://play.viaplay.{tld}/api/stream/bymediaguid'.format(tld=self.tld) params = { 'deviceId': self.get_deviceid(), 'deviceName': 'web', 'deviceType': 'pc', 'userAgent': 'Kodi', - 'deviceKey': 'chromecast-%s' % self.country, + 'deviceKey': 'chromecast-{cc}'.format(cc=self.country), #'guid': guid 'mediaGuid': guid } diff --git a/resources/settings.xml b/resources/settings.xml index 2cad71e..e5831a7 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -1,21 +1,88 @@ - - - - - - - - - - - - - - - - - - + + +

+ + + + 0 + 0 + + + + + + + + + + + + + Select + + + + 0 + false + + + + 0 + true + + + + 0 + false + + + + 0 + false + false + + + + + + + + 0 + viaplay_iptv.m3u + + 30059 + + + + + + true + true + + + 30060 + + + + 0 + RunPlugin(plugin://plugin.video.viaplay?action=BUILD_M3U) + + true + + + + + + + + 0 + RunScript(special://home/addons/plugin.video.teliaplay/ia_settings.py,settings) + + true + + + + + +
+
\ No newline at end of file From 15d933debf608fa6678c49c35f7fe8ce3b6bf1ac Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 12 Feb 2023 23:13:03 +0100 Subject: [PATCH 50/76] v2.4.0 --- resources/lib/addon.py | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/resources/lib/addon.py b/resources/lib/addon.py index e093740..d4c978e 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -663,7 +663,7 @@ def add_sports_event(event): } helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, - art=add_art(details['images'], 'sport'), content='episodes') + art=add_art(details['images'], 'sport'), content='playlists') def add_sports_series(event): @@ -795,19 +795,31 @@ def add_event(event): title = details.get('title').encode('utf-8') event_info = { - 'mediatype': 'video', - 'originaltitle': details.get('title'), - 'plot': details.get('synopsis'), - 'year': details['production'].get('year'), - 'title': '{0}'.format(title) - } + 'mediatype': 'video', + 'originaltitle': details.get('title'), + 'plot': details.get('synopsis'), + 'year': details['production'].get('year'), + 'title': '{0}'.format(title) + } art = { - 'thumb': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None, - 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None - } + 'thumb': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None, + 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None + } + + watched_list, duration_list = sql_watched() + + properties = [] + + for w in watched_list: + if w[0] == event['system']['guid']: + event_info.update({'playcount': w[1], 'lastplayed': w[2]}) + + for d in duration_list: + if d[2] == w[3]: + properties.append((d[0], d[1])) - helper.add_item(event_info['title'], plugin_url, playable=True, info=event_info, art=art, content='episodes') + helper.add_item(event_info['title'], plugin_url, playable=True, info=event_info, art=art, content='episodes', properties=properties) def add_art(images, content_type): artwork = {} From 7983ba28d1c2a702a80b1bbf79f5a4d499fc7f83 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 12 Feb 2023 23:41:25 +0100 Subject: [PATCH 51/76] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ab1397e..5ff7c04 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,6 @@ using the DRM Info app available in Play Store. This add-on is licensed under the **`GNU GENERAL PUBLIC LICENSE Version 3`** and **`MIT LICENSE`**. Please see the **`LICENSE.txt`** file for details. -![](https://github.com/Mariusz89B/plugin.video.viaplay/blob/master/resources/art/fanart.jpg?raw=true?raw=true) +![](https://github.com/Mariusz89B/plugin.video.viaplay/blob/master/resources/fanart.jpg?raw=true?raw=true) Copyright Mariusz89B © 2023 From b46c812f5cbf7779a873f03d654990472e1a24e3 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 12 Feb 2023 23:42:13 +0100 Subject: [PATCH 52/76] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ff7c04..89a42c3 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,6 @@ using the DRM Info app available in Play Store. This add-on is licensed under the **`GNU GENERAL PUBLIC LICENSE Version 3`** and **`MIT LICENSE`**. Please see the **`LICENSE.txt`** file for details. -![](https://github.com/Mariusz89B/plugin.video.viaplay/blob/master/resources/fanart.jpg?raw=true?raw=true) +![](https://github.com/Mariusz89B/plugin.video.viaplay/blob/master/resources/fanart.jpg?raw=true?) Copyright Mariusz89B © 2023 From b40be854259aa3f2046cafdc83dbee568884783f Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 14 Feb 2023 19:28:27 +0100 Subject: [PATCH 53/76] v2.4.1_v1 --- addon.xml | 7 ++- changelog.txt | 3 ++ .../resource.language.en_gb/strings.po | 12 +++++ .../resource.language.pl_pl/strings.po | 14 +++++- .../resource.language.sv_se/strings.po | 14 +++++- resources/lib/addon.py | 48 ++++++++++++++++++- resources/lib/kodihelper.py | 11 +++++ resources/lib/viaplay.py | 11 +++-- 8 files changed, 111 insertions(+), 9 deletions(-) diff --git a/addon.xml b/addon.xml index 70d1b14..e147579 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,10 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.0 (2023-02-12) + v2.4.1 (2023-02-13) +- Add to my list option. + +v2.4.0 (2023-02-12) - Fixed watched marking. - Fixed playback errors. - Other fixes. diff --git a/changelog.txt b/changelog.txt index 497ea6f..b3d10cf 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +v2.4.1 (2023-02-13) +- Add to my list option. + v2.4.0 (2023-02-12) - Fixed watched marking. - Fixed playback errors. diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 8f292a3..a8a1c6b 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -279,4 +279,16 @@ msgstr "" msgctxt "#30069" msgid "InputStream Adaptive" +msgstr "" + +msgctxt "#30070" +msgid "Add to my list" +msgstr "" + +msgctxt "#30071" +msgid "Added to my list" +msgstr "" + +msgctxt "#30072" +msgid "Content could not be added to list" msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po index e9cba84..e779404 100644 --- a/resources/language/resource.language.pl_pl/strings.po +++ b/resources/language/resource.language.pl_pl/strings.po @@ -275,4 +275,16 @@ msgstr "" msgctxt "#30068" msgid "Autologin on Kodi startup" -msgstr "Automatyczne logowanie przy starcie Kodi" \ No newline at end of file +msgstr "Automatyczne logowanie przy starcie Kodi" + +msgctxt "#30070" +msgid "Add to my list" +msgstr "Dodaj do mojej listy" + +msgctxt "#30071" +msgid "Added to my list" +msgstr "Dodano treść do mojej listy" + +msgctxt "#30072" +msgid "Content could not be added to list" +msgstr "Nie można dodać treści do listy" \ No newline at end of file diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po index e23886d..498fab7 100644 --- a/resources/language/resource.language.sv_se/strings.po +++ b/resources/language/resource.language.sv_se/strings.po @@ -275,4 +275,16 @@ msgstr "" msgctxt "#30068" msgid "Autologin on Kodi startup" -msgstr "Autoinloggning vid start av Kodi" \ No newline at end of file +msgstr "Autoinloggning vid start av Kodi" + +msgctxt "#30070" +msgid "Add to my list" +msgstr "Lägg till i min lista" + +msgctxt "#30071" +msgid "Added to my list" +msgstr "Materialet lades till i listan" + +msgctxt "#30072" +msgid "Content could not be added to list" +msgstr "Innehåll kunde inte läggas till i listan" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index d4c978e..7070e26 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -103,6 +103,10 @@ def run(): if action == 'BUILD_M3U': generate_m3u() + elif action == 'favourite': + guid = sys.argv[3][5:] + favourite(guid) + elif gen != '': id = params.get('url', '') tve = params.get('tve', '') @@ -120,6 +124,47 @@ def run(): else: show_error(error.value) + except: + pass + +def favourite(guid): + guid = guid.split('-')[0] + params = { + 'deviceId': helper.vp.get_deviceid(), + 'deviceName': 'web', + 'deviceType': 'pc', + 'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41', + 'deviceKey': 'pcdash-pl', + 'cse': 'true', + 'guid': guid, + } + + response = helper.vp.make_request(url='https://play.viaplay.pl/api/stream/byguid', method='get', params=params) + + params = { + 'profileId': response['socket']['userId'], + } + + if response['product'].get('series'): + program_guid = response['product']['content']['series']['seriesGuid'] + else: + program_guid = guid + + if not guid[1:].isnumeric(): + message = helper.language(30072) + helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) + return + + json_data = { + 'programGuid': program_guid, + 'action': 'add', + } + + response = helper.vp.make_request(url='https://content.viaplay.pl/pcdash-pl/myList', method='put', params=params, payload=json_data, status=True) + + message = helper.language(30071) + helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) + def generate_m3u(): sessionid = helper.authorize() if not sessionid: @@ -185,6 +230,7 @@ def generate_m3u(): @plugin.route('/') def root(): pages = helper.vp.get_root_page() + supported_pages = { 'viaplay:root': start, 'viaplay:search': search, @@ -663,7 +709,7 @@ def add_sports_event(event): } helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, - art=add_art(details['images'], 'sport'), content='playlists') + art=add_art(details['images'], 'sport'), content='episodes') def add_sports_series(event): diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 3983e80..aa57fff 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -201,6 +201,17 @@ def add_item(self, title, url, folder=True, playable=False, info=None, art=None, if playable: listitem.setProperty('IsPlayable', 'true') folder = False + + txt = self.language(30070) + + kv_pairs = url.split("?")[1].split("&") + viaplay_dict = {kv.split("=")[0]: kv.split("=")[1] for kv in kv_pairs} + + guid = viaplay_dict['guid'] + + context_menu = [('{0}'.format(txt), 'RunScript(plugin.video.viaplay,-1,?action=favourite,guid={0})'.format(guid))] + listitem.addContextMenuItems(context_menu, replaceItems=True) + else: listitem.setProperty('IsPlayable', 'false') diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 442ea16..8badabf 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -112,7 +112,7 @@ def replace_cookies(self): tld = self.get_tld() - pattern = re.compile('viaplay.(\w{2})', re.IGNORECASE) + pattern = re.compile(r'viaplay.(\w{2})', re.IGNORECASE) n_tld = pattern.search(cookies).group(1) if n_tld != tld: @@ -144,7 +144,7 @@ def parse_url(self, url): return url - def make_request(self, url, method, params=None, payload=None, headers=None): + def make_request(self, url, method, params=None, payload=None, headers=None, status=False): """Make an HTTP request. Return the response.""" try: return self._make_request(url, method, params=params, payload=payload, headers=headers) @@ -152,7 +152,7 @@ def make_request(self, url, method, params=None, payload=None, headers=None): self.validate_session() return self._make_request(url, method, params=params, payload=payload, headers=headers) - def _make_request(self, url, method, params=None, payload=None, headers=None): + def _make_request(self, url, method, params=None, payload=None, headers=None, status=False): """Helper. Make an HTTP request. Return the response.""" url = self.parse_url(url) self.log('Request URL: %s' % url) @@ -174,7 +174,10 @@ def _make_request(self, url, method, params=None, payload=None, headers=None): self.log('Response: %s' % req.content) self.cookie_jar.save(ignore_discard=True, ignore_expires=False) - return self.parse_response(req.content) + if status: + return self.parse_response(req.status_code) + else: + return self.parse_response(req.content) def parse_response(self, response): """Try to load JSON data into dict and raise potential errors.""" From c1d50f488afdded756f2438c862bb09308e44259 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Wed, 15 Feb 2023 06:44:25 +0100 Subject: [PATCH 54/76] v2.4.1_v2 --- addon.xml | 2 +- resources/lib/viaplay.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/addon.xml b/addon.xml index e147579..2a1adc2 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 8badabf..02bd9bf 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -349,10 +349,15 @@ def get_collections(self, url): def get_products(self, url, filter_event=False, search_query=None): """Return a dict containing the products and next page if available.""" if search_query: + headers = { + 'accept': '*/*', + 'accept-language': 'sv,en;q=0.9,en-GB;q=0.8,en-US;q=0.7', + 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41', + } params = {'query': search_query} else: params = None - data = self.make_request(url, method='get', params=params) + data = self.make_request(url, method='get', params=params, headers=headers) if 'list' in data['type'].lower(): products = data['_embedded']['viaplay:products'] From 8d8acf6f95510eb1efcab3c1aca2264f6d7e471f Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Wed, 15 Feb 2023 20:23:21 +0100 Subject: [PATCH 55/76] v2.4.1_v3 --- addon.xml | 2 +- resources/lib/viaplay.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/addon.xml b/addon.xml index 2a1adc2..fd200c1 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 02bd9bf..1bfb1f4 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -356,7 +356,9 @@ def get_products(self, url, filter_event=False, search_query=None): } params = {'query': search_query} else: + headers = None params = None + data = self.make_request(url, method='get', params=params, headers=headers) if 'list' in data['type'].lower(): From e6e050e9c70261e315749f5941c1c10e479964c2 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Fri, 17 Feb 2023 21:02:36 +0100 Subject: [PATCH 56/76] v2.4.1_v4 --- addon.xml | 6 +- changelog.txt | 4 +- .../resource.language.en_gb/strings.po | 16 ++ resources/lib/addon.py | 178 ++++++++++++------ resources/lib/kodihelper.py | 112 +++++++---- resources/lib/viaplay.py | 22 ++- resources/settings.xml | 21 +++ 7 files changed, 262 insertions(+), 97 deletions(-) diff --git a/addon.xml b/addon.xml index fd200c1..8e8b3ad 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,8 +24,10 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.1 (2023-02-13) + v2.4.1 (2023-02-16) - Add to my list option. +- Added login option with username and password. +- Fixed watched markings for sports events. v2.4.0 (2023-02-12) - Fixed watched marking. diff --git a/changelog.txt b/changelog.txt index b3d10cf..a97999d 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,7 @@ -v2.4.1 (2023-02-13) +v2.4.1 (2023-02-16) - Add to my list option. +- Added login option with username and password. +- Fixed watched markings for sports events. v2.4.0 (2023-02-12) - Fixed watched marking. diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index a8a1c6b..fe13f82 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -291,4 +291,20 @@ msgstr "" msgctxt "#30072" msgid "Content could not be added to list" +msgstr "" + +msgctxt "#30073" +msgid "Username" +msgstr "" + +msgctxt "#30074" +msgid "Password" +msgstr "" + +msgctxt "#30075" +msgid "Wrong login credentials" +msgstr "" + +msgctxt "#30076" +msgid "Error" msgstr "" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 7070e26..a6f3939 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -10,11 +10,13 @@ try: import urllib.request, urllib.parse, urllib.error from urllib.parse import urlencode, quote_plus, quote, unquote, parse_qsl + import http.cookiejar as cookielib except ImportError: import urllib import urlparse from urllib import urlencode, quote_plus, quote, unquote from urlparse import parse_qsl + import cookielib import xbmc import xbmcgui @@ -26,6 +28,9 @@ import sqlite3 +import requests +import json + if sys.version_info[0] > 2: PY3 = True else: @@ -107,6 +112,18 @@ def run(): guid = sys.argv[3][5:] favourite(guid) + elif action == 'favourite_program': + guid = sys.argv[3][5:] + favourite(guid, program=True) + + elif action == 'remove_favourite': + guid = sys.argv[3][5:] + favourite(guid, remove=True) + + elif action == 'remove_favourite_program': + guid = sys.argv[3][5:] + favourite(guid, program=True, remove=True) + elif gen != '': id = params.get('url', '') tve = params.get('tve', '') @@ -127,43 +144,92 @@ def run(): except: pass -def favourite(guid): - guid = guid.split('-')[0] - params = { - 'deviceId': helper.vp.get_deviceid(), - 'deviceName': 'web', - 'deviceType': 'pc', - 'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41', - 'deviceKey': 'pcdash-pl', - 'cse': 'true', - 'guid': guid, - } +def favourite(guid, program=False, remove=False): + if program: + program_guid = guid - response = helper.vp.make_request(url='https://play.viaplay.pl/api/stream/byguid', method='get', params=params) + http_session = requests.Session() - params = { - 'profileId': response['socket']['userId'], - } + cookie_file = os.path.join(helper.vp.addon_profile, 'cookie_file') + + cookie_jar = cookielib.LWPCookieJar(cookie_file) + + try: + cookie_jar.load(ignore_discard=True, ignore_expires=True) + except IOError: + pass + + http_session.cookies = cookie_jar + + for cookie in http_session.cookies: + if cookie.name == 'session': + value = unquote(cookie.value) + + json_regex = re.compile(r'\{(.*?)\}.*\}') + + r = json_regex.search(value) + json_str = r.group(0) if r else '' + + data = json.loads(json_str) + + profileId = data['userId'] + + params = { + 'profileId': profileId, + } - if response['product'].get('series'): - program_guid = response['product']['content']['series']['seriesGuid'] else: - program_guid = guid + guid = guid.split('-')[0] + + params = { + 'deviceId': helper.vp.get_deviceid(), + 'deviceName': 'web', + 'deviceType': 'pc', + 'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41', + 'deviceKey': helper.vp.device_key, + 'cse': 'true', + 'guid': guid, + } + + response = helper.vp.make_request(url='https://play.viaplay.{0}/api/stream/byguid'.format(helper.vp.country), method='get', params=params) + + params = { + 'profileId': response['socket']['userId'], + } - if not guid[1:].isnumeric(): - message = helper.language(30072) + if response['product'].get('series'): + program_guid = response['product']['content']['series']['seriesGuid'] + else: + program_guid = guid + + if not guid[1:].isnumeric(): + message = helper.language(30072) + helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) + return + + if remove: + json_data = { + 'programGuid': program_guid, + 'action': 'remove', + } + + response = helper.vp.make_request(url='https://content.viaplay.{0}/pcdash-{1}/myList'.format(helper.vp.country, helper.vp.country), method='put', params=params, payload=json_data, status=True) + + xbmc.executebuiltin('Container.Refresh') + + message = 'Content removed from list' helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) - return - json_data = { - 'programGuid': program_guid, - 'action': 'add', - } + else: + json_data = { + 'programGuid': program_guid, + 'action': 'add', + } - response = helper.vp.make_request(url='https://content.viaplay.pl/pcdash-pl/myList', method='put', params=params, payload=json_data, status=True) + response = helper.vp.make_request(url='https://content.viaplay.{0}/pcdash-{1}/myList'.format(helper.vp.country, helper.vp.country), method='put', params=params, payload=json_data, status=True) - message = helper.language(30071) - helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) + message = helper.language(30071) + helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) def generate_m3u(): sessionid = helper.authorize() @@ -449,24 +515,24 @@ def log_out(): @plugin.route('/list_products') def list_products(url=None, search_query=None): - if not url: + if not url or url is None: url = plugin.args['url'][0] products_dict = helper.vp.get_products(url, search_query=search_query) for product in products_dict['products']: if product['type'] == 'series': - add_series(product) + add_series(product, url) elif product['type'] == 'episode': - add_episode(product) + add_episode(product, url) elif product['type'] == 'movie': - add_movie(product) + add_movie(product, url) elif product['type'] == 'sport': - add_sports_event(product) + add_sports_event(product, url) elif product['type'] == 'sportSeries': - add_sports_series(product) + add_sports_series(product, url) elif product['type'] == 'tvEvent': - add_tv_event(product) + add_tv_event(product, url) elif product['type'] == 'clip': - add_event(product) + add_event(product, url) else: helper.log('product type: {0} is not (yet) supported.'.format(product['type'])) return False @@ -545,10 +611,10 @@ def ia_settings(): def capitalize(string): return string[0].upper()+string[1:] -def add_movie(movie): +def add_movie(movie, url): + print('Category: add_movie') if movie['system'].get('guid'): guid = movie['system']['guid'] - url = None else: guid = None url = movie['_links']['self']['href'] @@ -590,9 +656,10 @@ def add_movie(movie): properties.append((d[0], d[1])) helper.add_item(movie_info['title'], plugin_url, info=movie_info, art=add_art(details['images'], 'movie'), - content='movies', playable=True, properties=properties) + site=url, content='movies', playable=True, properties=properties, context=True) -def add_series(show): +def add_series(show, url): + print('Category: add_series') plugin_url = plugin.url_for(seasons_page, url=show['_links']['viaplay:page']['href']) details = show['content'] @@ -619,10 +686,11 @@ def add_series(show): } helper.add_item(series_info['title'], plugin_url, folder=True, info=series_info, - art=add_art(details['images'], 'series'), content='tvshows') + art=add_art(details['images'], 'series'), site=url, content='tvshows', context=True) -def add_episode(episode): +def add_episode(episode, url): + print('Category: add_episode') plugin_url = plugin.url_for(play, guid=episode['system']['guid'], url=None, tve='false') details = episode['content'] @@ -665,10 +733,11 @@ def add_episode(episode): properties.append((d[0], d[1])) helper.add_item(episode_info['title'], plugin_url, info=episode_info, - art=add_art(details['images'], 'episode'), content='episodes', playable=True, episode=True, properties=properties) + art=add_art(details['images'], 'episode'), site=url, content='episodes', playable=True, episode=True, properties=properties, context=True) -def add_sports_event(event): +def add_sports_event(event, url): + print('Category: add_sports_event') now = datetime.now() date_today = now.date() event_date = helper.vp.parse_datetime(event['epg']['start'], localize=True) @@ -709,10 +778,11 @@ def add_sports_event(event): } helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, - art=add_art(details['images'], 'sport'), content='episodes') + art=add_art(details['images'], 'sport'), site=url, content='episodes', context=False) -def add_sports_series(event): +def add_sports_series(event, url): + print('Category: add_sports_series') now = datetime.now() date_today = now.date() if event.get('epg'): @@ -769,10 +839,11 @@ def add_sports_series(event): } helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, - art=add_art(details['images'], 'sport'), content='episodes') + art=add_art(details['images'], 'sport'), site=url, content='episodes', context=False) -def add_tv_event(event): +def add_tv_event(event, url): + print('Category: add_tv_event') now = datetime.now() date_today = now.date() @@ -828,9 +899,10 @@ def add_tv_event(event): 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None } - helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=art, content='episodes') + helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=art, site=url, content='episodes', context=False) -def add_event(event): +def add_event(event, url): + print('Category: add_event') plugin_url = plugin.url_for(play, guid=event['system']['guid'], url=None, tve='false') details = event['content'] @@ -841,11 +913,11 @@ def add_event(event): title = details.get('title').encode('utf-8') event_info = { - 'mediatype': 'video', + 'mediatype': 'episode', 'originaltitle': details.get('title'), 'plot': details.get('synopsis'), 'year': details['production'].get('year'), - 'title': '{0}'.format(title) + 'title': '{0}'.format(title), } art = { @@ -865,7 +937,7 @@ def add_event(event): if d[2] == w[3]: properties.append((d[0], d[1])) - helper.add_item(event_info['title'], plugin_url, playable=True, info=event_info, art=art, content='episodes', properties=properties) + helper.add_item(event_info['title'], plugin_url, playable=True, info=event_info, art=art, site=url, content='episodes', properties=properties, context=True) def add_art(images, content_type): artwork = {} diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index aa57fff..0481a7c 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -13,6 +13,12 @@ import inputstreamhelper from xbmcaddon import Addon +try: + from urllib.parse import unquote +except ImportError: + import urllib + from urllib import unquote + class KodiHelper(object): def __init__(self, base_url=None, handle=None): addon = self.get_addon() @@ -125,41 +131,52 @@ def device_registration(self): """Presents a dialog with information on how to activate the device. Attempts to authorize the device using the interval returned by the activation data.""" activation_data = self.vp.get_activation_data() - message = self.language(30039).format(activation_data['verificationUrl'], activation_data['userCode']) - dialog = xbmcgui.DialogProgress() - xbmc.sleep(200) # small delay to prevent DialogProgress from hanging - dialog.create(self.language(30040), message) - secs = 0 - expires = activation_data['expires'] - - while not xbmc.Monitor().abortRequested() and secs < expires: - try: - self.vp.authorize_device(activation_data) - dialog.close() + + if self.vp.get_setting('viaplay_username') != '' and self.vp.get_setting('viaplay_password') != '': + login = self.vp.login() + if login: return True - except self.vp.ViaplayError as error: - # raise all non-pending authorization errors - auth_error = 'DeviceAuthorizationPendingError' - dev_error = 'DeviceAuthorizationNotFound' - - if error.value == auth_error: - secs += activation_data['interval'] - percent = int(100 * float(secs) / float(expires)) - dialog.update(percent, message) - xbmc.Monitor().waitForAbort(activation_data['interval']) - if dialog.iscanceled(): + else: + message = self.language(30075) + self.dialog(dialog_type='notification', heading=self.language(30076), message=message) + return False + + message = self.language(30039).format(activation_data['verificationUrl'], activation_data['userCode']) + dialog = xbmcgui.DialogProgress() + xbmc.sleep(200) # small delay to prevent DialogProgress from hanging + dialog.create(self.language(30040), message) + secs = 0 + expires = activation_data['expires'] + + else: + while not xbmc.Monitor().abortRequested() and secs < expires: + try: + self.vp.authorize_device(activation_data) + dialog.close() + return True + except self.vp.ViaplayError as error: + # raise all non-pending authorization errors + auth_error = 'DeviceAuthorizationPendingError' + dev_error = 'DeviceAuthorizationNotFound' + + if error.value == auth_error: + secs += activation_data['interval'] + percent = int(100 * float(secs) / float(expires)) + dialog.update(percent, message) + xbmc.Monitor().waitForAbort(activation_data['interval']) + if dialog.iscanceled(): + dialog.close() + return False + elif error.value == dev_error: # time expired dialog.close() + self.dialog('ok', self.language(30051), self.language(30052)) return False - elif error.value == dev_error: # time expired - dialog.close() - self.dialog('ok', self.language(30051), self.language(30052)) - return False - else: - dialog.close() - raise + else: + dialog.close() + raise - dialog.close() - return False + dialog.close() + return False def get_user_input(self, heading, hidden=False): keyboard = xbmc.Keyboard('', heading, hidden) @@ -184,7 +201,7 @@ def get_numeric_input(self, heading): else: return None - def add_item(self, title, url, folder=True, playable=False, info=None, art=None, content=False, episode=False, properties=None): + def add_item(self, title, url, folder=True, playable=False, info=None, art=None, site=None, content=False, episode=False, properties=None, context=False): addon = self.get_addon() if info: @@ -198,20 +215,35 @@ def add_item(self, title, url, folder=True, playable=False, info=None, art=None, listitem.setProperty('ResumeTime', str(int(properties[0][0]))) listitem.setProperty('TotalTime', str(int(properties[0][1]))) - if playable: - listitem.setProperty('IsPlayable', 'true') - folder = False - - txt = self.language(30070) - + if context: kv_pairs = url.split("?")[1].split("&") viaplay_dict = {kv.split("=")[0]: kv.split("=")[1] for kv in kv_pairs} - guid = viaplay_dict['guid'] + guid = viaplay_dict.get('guid') + program_guid = None + if not guid: + program_guid = unquote(viaplay_dict.get('url')).split('/byguid/')[1] + + if site == 'https://content.viaplay.{0}/xdk-{1}/starred'.format(self.vp.country, self.vp.country): + txt = 'Remove from list' + + if program_guid: + context_menu = [('{0}'.format(txt), 'RunScript(plugin.video.viaplay,-1,?action=remove_favourite_program,guid={0})'.format(program_guid))] + else: + context_menu = [('{0}'.format(txt), 'RunScript(plugin.video.viaplay,-1,?action=remove_favourite,guid={0})'.format(guid))] + + else: + txt = self.language(30070) + if program_guid: + context_menu = [('{0}'.format(txt), 'RunScript(plugin.video.viaplay,-1,?action=favourite_program,guid={0})'.format(program_guid))] + else: + context_menu = [('{0}'.format(txt), 'RunScript(plugin.video.viaplay,-1,?action=favourite,guid={0})'.format(guid))] - context_menu = [('{0}'.format(txt), 'RunScript(plugin.video.viaplay,-1,?action=favourite,guid={0})'.format(guid))] listitem.addContextMenuItems(context_menu, replaceItems=True) + if playable: + listitem.setProperty('IsPlayable', 'true') + folder = False else: listitem.setProperty('IsPlayable', 'false') diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 1bfb1f4..d4c070f 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -182,7 +182,7 @@ def _make_request(self, url, method, params=None, payload=None, headers=None, st def parse_response(self, response): """Try to load JSON data into dict and raise potential errors.""" try: - response = json.loads(response, object_pairs_hook=OrderedDict) # keep the key order + response = json.loads(response)#, object_pairs_hook=OrderedDict) # keep the key order if 'success' in response and not response['success']: # raise ViaplayError when 'success' is False raise self.ViaplayError(response['name']) @@ -191,6 +191,26 @@ def parse_response(self, response): return response + def login(self): + try: + url = self.login_api + '/login/v1' + + params = { + 'deviceKey': self.device_key, + 'username': self.get_setting('viaplay_username'), + 'persistent': 'true', + } + + data = { + 'password': self.get_setting('viaplay_password'), + } + + response = self.make_request(url=url, method='post', params=params, payload=data) + self.validate_session() # we need this to validate the new cookies + return response + except: + return False + def get_activation_data(self): """Get activation data (reg code etc) needed to authorize the device.""" url = self.login_api + '/device/code' diff --git a/resources/settings.xml b/resources/settings.xml index e5831a7..4439b6c 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -21,6 +21,27 @@ Select
+ + 0 + + + true + + + 30073 + + + + 0 + + + true + + + 30074 + true + + 0 false From ab1ece3fe7e67e4292c397227f96651f0b1bf676 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 19 Feb 2023 17:11:59 +0100 Subject: [PATCH 57/76] v2.4.1_v5 --- addon.xml | 4 ++-- resources/lib/addon.py | 29 +++++++++++++++-------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/addon.xml b/addon.xml index 8e8b3ad..cd65c44 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,7 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.1 (2023-02-16) + v2.4.1 (2023-02-19) - Add to my list option. - Added login option with username and password. - Fixed watched markings for sports events. diff --git a/resources/lib/addon.py b/resources/lib/addon.py index a6f3939..e0fb875 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -611,9 +611,10 @@ def ia_settings(): def capitalize(string): return string[0].upper()+string[1:] -def add_movie(movie, url): +def add_movie(movie, site): print('Category: add_movie') if movie['system'].get('guid'): + url = None guid = movie['system']['guid'] else: guid = None @@ -656,9 +657,9 @@ def add_movie(movie, url): properties.append((d[0], d[1])) helper.add_item(movie_info['title'], plugin_url, info=movie_info, art=add_art(details['images'], 'movie'), - site=url, content='movies', playable=True, properties=properties, context=True) + site=site, content='movies', playable=True, properties=properties, context=True) -def add_series(show, url): +def add_series(show, site): print('Category: add_series') plugin_url = plugin.url_for(seasons_page, url=show['_links']['viaplay:page']['href']) @@ -686,10 +687,10 @@ def add_series(show, url): } helper.add_item(series_info['title'], plugin_url, folder=True, info=series_info, - art=add_art(details['images'], 'series'), site=url, content='tvshows', context=True) + art=add_art(details['images'], 'series'), site=site, content='tvshows', context=True) -def add_episode(episode, url): +def add_episode(episode, site): print('Category: add_episode') plugin_url = plugin.url_for(play, guid=episode['system']['guid'], url=None, tve='false') @@ -733,10 +734,10 @@ def add_episode(episode, url): properties.append((d[0], d[1])) helper.add_item(episode_info['title'], plugin_url, info=episode_info, - art=add_art(details['images'], 'episode'), site=url, content='episodes', playable=True, episode=True, properties=properties, context=True) + art=add_art(details['images'], 'episode'), site=site, content='episodes', playable=True, episode=True, properties=properties, context=True) -def add_sports_event(event, url): +def add_sports_event(event, site): print('Category: add_sports_event') now = datetime.now() date_today = now.date() @@ -778,10 +779,10 @@ def add_sports_event(event, url): } helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, - art=add_art(details['images'], 'sport'), site=url, content='episodes', context=False) + art=add_art(details['images'], 'sport'), site=site, content='episodes', context=False) -def add_sports_series(event, url): +def add_sports_series(event, site): print('Category: add_sports_series') now = datetime.now() date_today = now.date() @@ -839,10 +840,10 @@ def add_sports_series(event, url): } helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, - art=add_art(details['images'], 'sport'), site=url, content='episodes', context=False) + art=add_art(details['images'], 'sport'), site=site, content='episodes', context=False) -def add_tv_event(event, url): +def add_tv_event(event, site): print('Category: add_tv_event') now = datetime.now() date_today = now.date() @@ -899,9 +900,9 @@ def add_tv_event(event, url): 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None } - helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=art, site=url, content='episodes', context=False) + helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=art, site=site, content='episodes', context=False) -def add_event(event, url): +def add_event(event, site): print('Category: add_event') plugin_url = plugin.url_for(play, guid=event['system']['guid'], url=None, tve='false') @@ -937,7 +938,7 @@ def add_event(event, url): if d[2] == w[3]: properties.append((d[0], d[1])) - helper.add_item(event_info['title'], plugin_url, playable=True, info=event_info, art=art, site=url, content='episodes', properties=properties, context=True) + helper.add_item(event_info['title'], plugin_url, playable=True, info=event_info, art=art, site=site, content='episodes', properties=properties, context=True) def add_art(images, content_type): artwork = {} From fdf7161fe00ceddd69461ec3c2db71f7f85d9f7f Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 19 Feb 2023 18:06:22 +0100 Subject: [PATCH 58/76] v2.4.1_v6 --- addon.xml | 2 +- resources/lib/addon.py | 13 +++++++++---- resources/lib/kodihelper.py | 9 +++++++-- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/addon.xml b/addon.xml index cd65c44..4d408d3 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + diff --git a/resources/lib/addon.py b/resources/lib/addon.py index e0fb875..b8f4a62 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -146,6 +146,11 @@ def run(): def favourite(guid, program=False, remove=False): if program: + if guid == 'no_guid': + message = helper.language(30072) + helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) + return + program_guid = guid http_session = requests.Session() @@ -165,7 +170,7 @@ def favourite(guid, program=False, remove=False): if cookie.name == 'session': value = unquote(cookie.value) - json_regex = re.compile(r'\{(.*?)\}.*\}') + json_regex = re.compile(r'[{\[]{1}([,:{}\[\]0-9.\-+A-zr-u \n\r\t]|".*:?")+[}\]]{1}') r = json_regex.search(value) json_str = r.group(0) if r else '' @@ -779,7 +784,7 @@ def add_sports_event(event, site): } helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, - art=add_art(details['images'], 'sport'), site=site, content='episodes', context=False) + art=add_art(details['images'], 'sport'), sys_guid=event['system']['guid'], site=site, content='episodes', context=True) def add_sports_series(event, site): @@ -840,7 +845,7 @@ def add_sports_series(event, site): } helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, - art=add_art(details['images'], 'sport'), site=site, content='episodes', context=False) + art=add_art(details['images'], 'sport'), sys_guid=event['system']['guid'], site=site, content='episodes', context=True) def add_tv_event(event, site): @@ -900,7 +905,7 @@ def add_tv_event(event, site): 'fanart': event['content']['images']['landscape']['template'].split('{')[0] if 'landscape' in details['images'] else None } - helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=art, site=site, content='episodes', context=False) + helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=art, sys_guid=event['system']['guid'], site=site, content='episodes', context=True) def add_event(event, site): print('Category: add_event') diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 0481a7c..9b8c307 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -201,7 +201,7 @@ def get_numeric_input(self, heading): else: return None - def add_item(self, title, url, folder=True, playable=False, info=None, art=None, site=None, content=False, episode=False, properties=None, context=False): + def add_item(self, title, url, sys_guid=None, folder=True, playable=False, info=None, art=None, site=None, content=False, episode=False, properties=None, context=False): addon = self.get_addon() if info: @@ -222,7 +222,12 @@ def add_item(self, title, url, folder=True, playable=False, info=None, art=None, guid = viaplay_dict.get('guid') program_guid = None if not guid: - program_guid = unquote(viaplay_dict.get('url')).split('/byguid/')[1] + if viaplay_dict.get('url'): + program_guid = unquote(viaplay_dict.get('url')).split('/byguid/')[1] + elif viaplay_dict.get('message'): + guid = sys_guid + else: + program_guid = 'no_guid' if site == 'https://content.viaplay.{0}/xdk-{1}/starred'.format(self.vp.country, self.vp.country): txt = 'Remove from list' From 925a9c4aac583223643b44b6ce13f6d213dd0c9b Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 20 Feb 2023 06:56:13 +0100 Subject: [PATCH 59/76] v2.4.1_v7 --- addon.xml | 4 ++-- changelog.txt | 2 +- resources/lib/addon.py | 14 +++++++------- resources/lib/kodihelper.py | 3 ++- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/addon.xml b/addon.xml index 4d408d3..3fb3795 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,7 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.1 (2023-02-19) + v2.4.1 (2023-02-20) - Add to my list option. - Added login option with username and password. - Fixed watched markings for sports events. diff --git a/changelog.txt b/changelog.txt index a97999d..a0e9400 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,4 @@ -v2.4.1 (2023-02-16) +v2.4.1 (2023-02-20) - Add to my list option. - Added login option with username and password. - Fixed watched markings for sports events. diff --git a/resources/lib/addon.py b/resources/lib/addon.py index b8f4a62..5a1bf72 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -617,7 +617,7 @@ def capitalize(string): return string[0].upper()+string[1:] def add_movie(movie, site): - print('Category: add_movie') + #print('Category: add_movie') if movie['system'].get('guid'): url = None guid = movie['system']['guid'] @@ -665,7 +665,7 @@ def add_movie(movie, site): site=site, content='movies', playable=True, properties=properties, context=True) def add_series(show, site): - print('Category: add_series') + #print('Category: add_series') plugin_url = plugin.url_for(seasons_page, url=show['_links']['viaplay:page']['href']) details = show['content'] @@ -696,7 +696,7 @@ def add_series(show, site): def add_episode(episode, site): - print('Category: add_episode') + #print('Category: add_episode') plugin_url = plugin.url_for(play, guid=episode['system']['guid'], url=None, tve='false') details = episode['content'] @@ -743,7 +743,7 @@ def add_episode(episode, site): def add_sports_event(event, site): - print('Category: add_sports_event') + #print('Category: add_sports_event') now = datetime.now() date_today = now.date() event_date = helper.vp.parse_datetime(event['epg']['start'], localize=True) @@ -788,7 +788,7 @@ def add_sports_event(event, site): def add_sports_series(event, site): - print('Category: add_sports_series') + #print('Category: add_sports_series') now = datetime.now() date_today = now.date() if event.get('epg'): @@ -849,7 +849,7 @@ def add_sports_series(event, site): def add_tv_event(event, site): - print('Category: add_tv_event') + #print('Category: add_tv_event') now = datetime.now() date_today = now.date() @@ -908,7 +908,7 @@ def add_tv_event(event, site): helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, art=art, sys_guid=event['system']['guid'], site=site, content='episodes', context=True) def add_event(event, site): - print('Category: add_event') + #print('Category: add_event') plugin_url = plugin.url_for(play, guid=event['system']['guid'], url=None, tve='false') details = event['content'] diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 9b8c307..86e900b 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -141,14 +141,15 @@ def device_registration(self): self.dialog(dialog_type='notification', heading=self.language(30076), message=message) return False + else: message = self.language(30039).format(activation_data['verificationUrl'], activation_data['userCode']) dialog = xbmcgui.DialogProgress() xbmc.sleep(200) # small delay to prevent DialogProgress from hanging dialog.create(self.language(30040), message) + secs = 0 expires = activation_data['expires'] - else: while not xbmc.Monitor().abortRequested() and secs < expires: try: self.vp.authorize_device(activation_data) From b427476bfc3c3cfe69e9e034e6a9866556be30a0 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 21 Feb 2023 20:15:31 +0100 Subject: [PATCH 60/76] v2.4.1_v8 --- addon.xml | 2 +- .../resource.language.en_gb/strings.po | 22 +++++++++- .../resource.language.pl_pl/strings.po | 40 ++++++++++++++++++- .../resource.language.sv_se/strings.po | 40 ++++++++++++++++++- resources/lib/addon.py | 13 +++--- resources/lib/kodihelper.py | 2 +- 6 files changed, 106 insertions(+), 13 deletions(-) diff --git a/addon.xml b/addon.xml index 3fb3795..96e8c6a 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index fe13f82..a74eced 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -170,7 +170,7 @@ msgid "Categories" msgstr "" msgctxt "#30042" -msgid "Log out" +msgid "Logout" msgstr "" msgctxt "#30043" @@ -307,4 +307,24 @@ msgstr "" msgctxt "#30076" msgid "Error" +msgstr "" + +msgctxt "#30077" +msgid "My list" +msgstr "" + +msgctxt "#30078" +msgid "Remove from my list" +msgstr "" + +msgctxt "#30079" +msgid "New search" +msgstr "" + +msgctxt "#30080" +msgid "Remove search" +msgstr "" + +msgctxt "#30081" +msgid "Program search" msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po index e779404..d6f9b30 100644 --- a/resources/language/resource.language.pl_pl/strings.po +++ b/resources/language/resource.language.pl_pl/strings.po @@ -170,7 +170,7 @@ msgid "Categories" msgstr "Kategorie" msgctxt "#30042" -msgid "Log out" +msgid "Logout" msgstr "Wyloguj" msgctxt "#30043" @@ -287,4 +287,40 @@ msgstr "Dodano treść do mojej listy" msgctxt "#30072" msgid "Content could not be added to list" -msgstr "Nie można dodać treści do listy" \ No newline at end of file +msgstr "Nie można dodać treści do listy" + +msgctxt "#30073" +msgid "Username" +msgstr "Użytkownik" + +msgctxt "#30074" +msgid "Password" +msgstr "Hasło" + +msgctxt "#30075" +msgid "Wrong login credentials" +msgstr "Błędne dane logowania" + +msgctxt "#30076" +msgid "Error" +msgstr "Błąd" + +msgctxt "#30077" +msgid "My list" +msgstr "Moja lista" + +msgctxt "#30078" +msgid "Remove from my list" +msgstr "Usuń z mojej listy" + +msgctxt "#30079" +msgid "New search" +msgstr "Nowe wyszukiwanie" + +msgctxt "#30080" +msgid "Remove search" +msgstr "Usuń wyszukiwanie" + +msgctxt "#30081" +msgid "Program search" +msgstr "Wyszukiwanie programów" \ No newline at end of file diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po index 498fab7..4d0aaec 100644 --- a/resources/language/resource.language.sv_se/strings.po +++ b/resources/language/resource.language.sv_se/strings.po @@ -170,7 +170,7 @@ msgid "Categories" msgstr "Kategorier" msgctxt "#30042" -msgid "Log out" +msgid "Logout" msgstr "Logga ut" msgctxt "#30043" @@ -287,4 +287,40 @@ msgstr "Materialet lades till i listan" msgctxt "#30072" msgid "Content could not be added to list" -msgstr "Innehåll kunde inte läggas till i listan" \ No newline at end of file +msgstr "Innehåll kunde inte läggas till i listan" + +msgctxt "#30073" +msgid "Username" +msgstr "Användarnamn" + +msgctxt "#30074" +msgid "Password" +msgstr "Användarnamn" + +msgctxt "#30075" +msgid "Wrong login credentials" +msgstr "Fel inloggningsuppgifter" + +msgctxt "#30076" +msgid "Error" +msgstr "Fel" + +msgctxt "#30077" +msgid "My list" +msgstr "Min lista" + +msgctxt "#30078" +msgid "Remove from my list" +msgstr "Ta bort från min lista" + +msgctxt "#30079" +msgid "New search" +msgstr "Ny sökning" + +msgctxt "#30080" +msgid "Remove search" +msgstr "Ta bort sökning" + +msgctxt "#30081" +msgid "Program search" +msgstr "Programsökning" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 5a1bf72..f879831 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -321,10 +321,11 @@ def root(): for page in pages: page['title'] = capitalize(page['title']) - if 'logout' in page['href']: - page['title'] = helper.language(30042) - if page['name'] in supported_pages: + if page['name'] == 'viaplay:starred': + page['title'] = helper.language(30077) + elif 'viaplay:logout' in page['name']: + page['title'] = helper.language(30042) helper.add_item(page['title'], plugin.url_for(supported_pages[page['name']], url=page['href'])) elif 'type' in page and page['type'] in supported_pages: # weird channels listing fix on some subscriptions helper.add_item(page['title'], plugin.url_for(supported_pages[page['type']], url=page['href'])) @@ -349,9 +350,9 @@ def search(): searches = sorted(f.read().splitlines()) f.close() - actions = ["New search", "Remove search"] + searches + actions = [helper.language(30079), helper.language(30080)] + searches - action = helper.dialog(dialog_type='select', heading="Program search", options=actions) + action = helper.dialog(dialog_type='select', heading=helper.language(30081), options=actions) title = None if action == -1: @@ -359,7 +360,7 @@ def search(): elif action == 0: pass elif action == 1: - which = helper.dialog(dialog_type='multiselect', heading="Remove search", options=searches) + which = helper.dialog(dialog_type='multiselect', heading=helper.language(30080), options=searches) if which is None: return else: diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index 86e900b..6d65c48 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -231,7 +231,7 @@ def add_item(self, title, url, sys_guid=None, folder=True, playable=False, info= program_guid = 'no_guid' if site == 'https://content.viaplay.{0}/xdk-{1}/starred'.format(self.vp.country, self.vp.country): - txt = 'Remove from list' + txt = self.language(30078) if program_guid: context_menu = [('{0}'.format(txt), 'RunScript(plugin.video.viaplay,-1,?action=remove_favourite_program,guid={0})'.format(program_guid))] From 13b94689f772ef23e03400ae0f2ec8e11d94e316 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 21 Feb 2023 20:24:53 +0100 Subject: [PATCH 61/76] v2.4.1 --- addon.xml | 5 +++-- changelog.txt | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/addon.xml b/addon.xml index 96e8c6a..5969ac9 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,10 +24,11 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.1 (2023-02-20) + v2.4.1 (2023-02-21) - Add to my list option. - Added login option with username and password. - Fixed watched markings for sports events. +- Fixed playback errors. v2.4.0 (2023-02-12) - Fixed watched marking. diff --git a/changelog.txt b/changelog.txt index a0e9400..b84005b 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,7 +1,8 @@ -v2.4.1 (2023-02-20) +v2.4.1 (2023-02-21) - Add to my list option. - Added login option with username and password. - Fixed watched markings for sports events. +- Fixed playback errors. v2.4.0 (2023-02-12) - Fixed watched marking. From f1b71367b8272b91a2c1cb64b6358921e4196e08 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Tue, 21 Feb 2023 20:32:46 +0100 Subject: [PATCH 62/76] v2.4.1 --- addon.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addon.xml b/addon.xml index 5969ac9..5d39b16 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + From 1179182150cb2f8c8744e0afda98b57b85f2c206 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Fri, 24 Feb 2023 08:00:21 +0100 Subject: [PATCH 63/76] v2.4.2 --- addon.xml | 7 +++++-- changelog.txt | 3 +++ resources/lib/addon.py | 23 ++++++++++++++++++++--- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/addon.xml b/addon.xml index 5d39b16..380570f 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,10 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.1 (2023-02-21) + v2.4.2 (2023-02-24) +- Added playcount for sport events. + +v2.4.1 (2023-02-21) - Add to my list option. - Added login option with username and password. - Fixed watched markings for sports events. diff --git a/changelog.txt b/changelog.txt index b84005b..be60a58 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +v2.4.2 (2023-02-24) +- Added playcount for sport events. + v2.4.1 (2023-02-21) - Add to my list option. - Added login option with username and password. diff --git a/resources/lib/addon.py b/resources/lib/addon.py index f879831..fc2d180 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -81,7 +81,7 @@ def sql_watched(): kv_pairs = viaplay_str.split("?")[1].split("&") viaplay_dict = {kv.split("=")[0]: kv.split("=")[1] for kv in kv_pairs} - guid = viaplay_dict['guid'] + guid = viaplay_dict['guid'].split('-')[0] watched_list.append((guid, playcount, lastplayed, id)) @@ -277,7 +277,7 @@ def generate_m3u(): for i in range(len(channels)): image = images[i].split('{')[0] - img = re.compile('replace-(.*?)_.*\.png') + img = re.compile(r'replace-(.*?)_.*\.png') try: title = img.search(image).group(1) @@ -766,6 +766,11 @@ def add_sports_event(event, site): details = event['content'] + if event['system'].get('guid'): + guid = event['system']['guid'] + else: + guid = None + if sys.version_info[0] > 2: title = details.get('title') else: @@ -784,8 +789,20 @@ def add_sports_event(event, site): 'title': '[B]{0}:[/B] {1}'.format(coloring(start_time, event_status), title) } + watched_list, duration_list = sql_watched() + + properties = [] + + for w in watched_list: + if w[0] == guid: + event_info.update({'playcount': w[1], 'lastplayed': w[2]}) + + for d in duration_list: + if d[2] == w[3]: + properties.append((d[0], d[1])) + helper.add_item(event_info['title'], plugin_url, playable=playable, info=event_info, - art=add_art(details['images'], 'sport'), sys_guid=event['system']['guid'], site=site, content='episodes', context=True) + art=add_art(details['images'], 'sport'), sys_guid=event['system']['guid'], site=site, content='episodes', properties=properties, context=True) def add_sports_series(event, site): From ff14c4ad7937f5f02c8814cd3e39f56d0ef31ae2 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sat, 25 Feb 2023 11:17:21 +0100 Subject: [PATCH 64/76] v2.4.3_v1 --- addon.xml | 8 ++- changelog.txt | 4 ++ resources/art/fanart.jpg | Bin 320248 -> 0 bytes resources/art/icon.png | Bin 32803 -> 0 bytes .../resource.language.en_gb/strings.po | 36 ++++++++++++++ .../resource.language.pl_pl/strings.po | 38 ++++++++++++++- .../resource.language.sv_se/strings.po | 38 ++++++++++++++- resources/lib/addon.py | 21 ++++++++ resources/lib/kodihelper.py | 46 +++++++++++++++++- resources/lib/viaplay.py | 46 +++++++++++++++++- resources/settings.xml | 11 +++-- 11 files changed, 237 insertions(+), 11 deletions(-) delete mode 100644 resources/art/fanart.jpg delete mode 100644 resources/art/icon.png diff --git a/addon.xml b/addon.xml index 380570f..5903ac3 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,11 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.2 (2023-02-24) + v2.4.3 (2023-02-25) +- Added profile selector. +- Added supported countries. + +v2.4.2 (2023-02-24) - Added playcount for sport events. v2.4.1 (2023-02-21) diff --git a/changelog.txt b/changelog.txt index be60a58..7e94c71 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,7 @@ +v2.4.3 (2023-02-25) +- Added profile selector. +- Added supported countries. + v2.4.2 (2023-02-24) - Added playcount for sport events. diff --git a/resources/art/fanart.jpg b/resources/art/fanart.jpg deleted file mode 100644 index 90de97002c6dc8da711cce464707b45d16b26fd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320248 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%0D5-gk>ya4DckkX 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 mEj7E~H^c8(hc#70@o~|5ydiZOgbnW;PcG&~k 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 CQJ$xNIC{p81qjh&spq_> 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 -1: return ret else: @@ -108,6 +114,42 @@ def dialog(self, dialog_type, heading, message=None, options=None, nolabel=None, elif dialog_type == 'notification': dialog.notification(heading, message) + def ensure_profile(self): + if not self.vp.get_user_id(): + self.vp.validate_session() + if not self.vp.get_setting('profile_id'): + self.profiles_dialog() + + def profiles_dialog(self): + profiles = self.vp.get_profiles() + + options = [] + ids = [] + + for profile in profiles: + profile_type = profile['data'].get('type') + if profile_type != 'adult': + profile_type = self.language(30089) + else: + profile_type = '' + + listitem = xbmcgui.ListItem( + label=profile['data'].get('name'), + label2=profile_type + ) + + listitem.setArt({ + 'thumb': profile['embedded']['avatar']['data'].get('url'), + }) + + options.append(listitem) + ids.append(profile['data'].get('id')) + + idx = self.dialog('select', self.language(30088), options=options, useDetails=True) + + if idx >= 0: + self.set_setting('profileid', ids[idx]) + def log_out(self): confirm = self.dialog('yesno', self.language(30042), self.language(30043)) if confirm: diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index d4c070f..fe272d3 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -1,4 +1,4 @@ -# -*- coding: utf-8 -*- +# -*- coding: utf-8 -*- """ A Kodi-agnostic library for Viaplay """ @@ -56,8 +56,10 @@ def __init__(self, settings_folder, country, debug=False): self.deviceid_file = os.path.join(settings_folder, 'deviceId') self.http_session = requests.Session() self.device_key = 'xdk-%s' % self.country + self.profile_url = 'https://viaplay.mtg-api.com' self.base_url = 'https://content.viaplay.{0}/{1}'.format(self.tld, self.device_key) self.login_api = 'https://login.viaplay.%s/api' % self.tld + try: self.cookie_jar.load(ignore_discard=True, ignore_expires=True) except IOError: @@ -94,6 +96,12 @@ def get_country_code(self): country_code = 'lt' elif country_id == '6': country_code = 'nl' + elif country_id == '7': + country_code = 'ee' + elif country_id == '8': + country_code = 'lv' + elif country_id == '9': + country_code = 'gb' return country_code @@ -146,6 +154,13 @@ def parse_url(self, url): def make_request(self, url, method, params=None, payload=None, headers=None, status=False): """Make an HTTP request. Return the response.""" + if not params: + params = {} + + id = self.get_setting('profileid') + if id: + params['profileId'] = id + try: return self._make_request(url, method, params=params, payload=payload, headers=headers) except self.ViaplayError: @@ -179,6 +194,35 @@ def _make_request(self, url, method, params=None, payload=None, headers=None, st else: return self.parse_response(req.content) + def get_user_id(self): + url = self.login_api + '/persistentLogin/v1' + params = { + 'deviceKey': self.device_key + } + data = self.make_request(url=url, method='get', params=params) + + return {'id': data['userData']['userId'], 'token': data['userData']['accessToken']} + + def get_profiles(self): + url = self.profile_url + '/user-profiles/users/{0}/profiles/'.format(self.get_user_id()['id']) + + headers = { + 'authorization': 'MTG-AT {0}'.format(self.get_user_id()['token']) + } + + params = { + 'language': self.get_country_code() + } + + data = self.make_request(url=url, method='get', params=params, headers=headers) + + profiles = None + + if data['embedded'].get('profiles'): + profiles = data['embedded']['profiles'] + + return profiles + def parse_response(self, response): """Try to load JSON data into dict and raise potential errors.""" try: diff --git a/resources/settings.xml b/resources/settings.xml index 4439b6c..1dbf119 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -8,13 +8,16 @@ 0 - - - + + - + + + + + From 2ae76b18ff935a67a4785c582ffcbb7270fc8d6b Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 26 Feb 2023 21:33:35 +0100 Subject: [PATCH 65/76] v2.4.3_v2 --- addon.xml | 4 +- changelog.txt | 2 +- resources/icons/fav.png | Bin 0 -> 24471 bytes resources/icons/kids.png | Bin 0 -> 41462 bytes resources/icons/logout.png | Bin 0 -> 35086 bytes resources/icons/movie.png | Bin 0 -> 47856 bytes resources/icons/root.png | Bin 0 -> 27849 bytes resources/icons/search.png | Bin 0 -> 33701 bytes resources/icons/settings.png | Bin 0 -> 34404 bytes resources/icons/sport.png | Bin 0 -> 67457 bytes resources/icons/tv.png | Bin 0 -> 14534 bytes resources/icons/vod.png | Bin 0 -> 47171 bytes resources/icons/watched.png | Bin 0 -> 79682 bytes .../resource.language.en_gb/strings.po | 8 + .../resource.language.pl_pl/strings.po | 10 +- .../resource.language.sv_se/strings.po | 10 +- resources/lib/addon.py | 153 ++++++++++++++++-- resources/lib/kodihelper.py | 11 +- resources/lib/viaplay.py | 1 + 19 files changed, 181 insertions(+), 18 deletions(-) create mode 100644 resources/icons/fav.png create mode 100644 resources/icons/kids.png create mode 100644 resources/icons/logout.png create mode 100644 resources/icons/movie.png create mode 100644 resources/icons/root.png create mode 100644 resources/icons/search.png create mode 100644 resources/icons/settings.png create mode 100644 resources/icons/sport.png create mode 100644 resources/icons/tv.png create mode 100644 resources/icons/vod.png create mode 100644 resources/icons/watched.png diff --git a/addon.xml b/addon.xml index 5903ac3..fd11cc1 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,7 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.3 (2023-02-25) + v2.4.3 (2023-02-26) - Added profile selector. - Added supported countries. diff --git a/changelog.txt b/changelog.txt index 7e94c71..11da5cc 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,4 @@ -v2.4.3 (2023-02-25) +v2.4.3 (2023-02-26) - Added profile selector. - Added supported countries. diff --git a/resources/icons/fav.png b/resources/icons/fav.png new file mode 100644 index 0000000000000000000000000000000000000000..04afb7d56c559d71724dd6f155260f5906eb3e89 GIT binary patch literal 24471 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 s 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

dIxS?2;vbt*b*cognjve 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�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 F{{tN(0onin literal 0 HcmV?d00001 diff --git a/resources/icons/movie.png b/resources/icons/movie.png new file mode 100644 index 0000000000000000000000000000000000000000..2245108d0413f2ab9a1bb5cf69d5781f92664eb8 GIT binary patch literal 47856 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 z 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

W$XxO=yMXLHQK&h*Zs{d6d89sesGP@ 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�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

LDg;KGes*btnKg!>IJDxf$GXV)sk&J8rk6 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 literal 0 HcmV?d00001 diff --git a/resources/icons/settings.png b/resources/icons/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..83c589a503be86f6158a346a18fa5bbf16b3c78c GIT binary patch literal 34404 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 S&O3_Sbp1NtwdJ2geEIKkz^k+X literal 0 HcmV?d00001 diff --git a/resources/icons/vod.png b/resources/icons/vod.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f5402cd4fee7e3a53dcbf3c1f6afac17d8062c GIT binary patch literal 47171 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 E0@&K|3jhEB literal 0 HcmV?d00001 diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index a77e682..4c15f07 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -363,4 +363,12 @@ msgstr "" msgctxt "#30090" msgid "Signed in as" +msgstr "" + +msgctxt "#30091" +msgid "Content removed from list" +msgstr "" + +msgctxt "#30092" +msgid "Remove watched content" msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po index 6e83e0e..26cf3aa 100644 --- a/resources/language/resource.language.pl_pl/strings.po +++ b/resources/language/resource.language.pl_pl/strings.po @@ -359,4 +359,12 @@ msgstr "Konto dziecięce" msgctxt "#30090" msgid "Signed in as" -msgstr "Zalogowano jako" \ No newline at end of file +msgstr "Zalogowano jako" + +msgctxt "#30091" +msgid "Content removed from list" +msgstr "Zawartość usunięto z listy" + +msgctxt "#30092" +msgid "Remove watched content" +msgstr "Usuń oglądaną zawartość" \ No newline at end of file diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po index 28eb2bf..0c985d1 100644 --- a/resources/language/resource.language.sv_se/strings.po +++ b/resources/language/resource.language.sv_se/strings.po @@ -359,4 +359,12 @@ msgstr "Barnkonto" msgctxt "#30090" msgid "Signed in as" -msgstr "Inloggad som" \ No newline at end of file +msgstr "Inloggad som" + +msgctxt "#30091" +msgid "Content removed from list" +msgstr "Innehåll borttaget från listan" + +msgctxt "#30092" +msgid "Remove watched content" +msgstr "Ta bort sett innehåll" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index c1cc2ab..df70ace 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -41,13 +41,30 @@ params = dict(parse_qsl(sys.argv[2][1:])) helper = KodiHelper(base_url, handle) plugin = routing.Plugin() +addon = xbmcaddon.Addon(id='plugin.video.viaplay') + +path = addon.getAddonInfo('path') +resources = os.path.join(path, 'resources') +icons = os.path.join(resources, 'icons') + +movie_icon = os.path.join(icons, 'movie.png') +tv_icon = os.path.join(icons, 'tv.png') +vod_icon = os.path.join(icons, 'vod.png') +sport_icon = os.path.join(icons, 'sport.png') +kids_icon = os.path.join(icons, 'kids.png') +fav_icon = os.path.join(icons, 'fav.png') +search_icon = os.path.join(icons, 'search.png') +root_icon = os.path.join(icons, 'root.png') +settings_icon = os.path.join(icons, 'settings.png') +logout_icon = os.path.join(icons, 'logout.png') +watched_icon = os.path.join(icons, 'watched.png') if PY3: profile_path = xbmcvfs.translatePath(xbmcaddon.Addon().getAddonInfo('profile')) else: profile_path = xbmc.translatePath(xbmcaddon.Addon().getAddonInfo('profile')) -def sql_watched(): +def get_sql_source(): kodi_version = xbmc.getInfoLabel('System.BuildVersion')[:2] kodi_list = [('18', '116'), ('19', '119'), ('20', '121'), ('21', '121')] @@ -62,6 +79,11 @@ def sql_watched(): database_path = os.path.join(path, 'Database', SOURCE_DB) + return database_path + +def sql_watched(): + database_path = get_sql_source() + conn = sqlite3.connect(database_path, detect_types=sqlite3.PARSE_DECLTYPES, cached_statements=2000) conn.row_factory = sqlite3.Row @@ -100,6 +122,32 @@ def sql_watched(): return watched_list, duration_list +def sql_remove_watched(guid): + database_path = get_sql_source() + + conn = sqlite3.connect(database_path, detect_types=sqlite3.PARSE_DECLTYPES, cached_statements=2000) + conn.row_factory = sqlite3.Row + + c = conn.cursor() + + c.execute('SELECT idFile, strFilename FROM files') + + for row in c: + viaplay_str = row[str('strFilename')] + if 'plugin://plugin.video.viaplay' in viaplay_str: + kv_pairs = viaplay_str.split("?")[1].split("&") + viaplay_dict = {kv.split("=")[0]: kv.split("=")[1] for kv in kv_pairs} + + guid_ = viaplay_dict['guid'] + + if guid.split('-')[0] == guid_.split('-')[0]: + id = row[str('idFile')] + c.execute('UPDATE files SET playCount=? WHERE idFile=?', [None, id]) + c.execute('DELETE FROM bookmark WHERE idFile like ?', [id]) + conn.commit() + + conn.close() + def run(): mode = params.get('mode', None) action = params.get('action', '') @@ -108,6 +156,14 @@ def run(): if action == 'BUILD_M3U': generate_m3u() + elif action == 'remove_watched': + guid = sys.argv[3][5:] + watched(guid) + + elif action == 'remove_watched_program': + guid = sys.argv[3][5:] + watched(guid, program=True) + elif action == 'favourite': guid = sys.argv[3][5:] favourite(guid) @@ -144,6 +200,59 @@ def run(): except: pass +def watched(guid, program=False): + if program: + if guid == 'no_guid': + message = helper.language(30072) + helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) + return + + program_guid = guid + + else: + guid = guid.split('-')[0] + + params = { + 'deviceId': helper.vp.get_deviceid(), + 'deviceName': 'web', + 'deviceType': 'pc', + 'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41', + 'deviceKey': helper.vp.device_key, + 'cse': 'true', + 'guid': guid, + } + + response = helper.vp.make_request(url='https://play.viaplay.{0}/api/stream/byguid'.format(helper.vp.country), method='get', params=params) + + params = { + 'profileId': response['socket']['userId'], + } + + if response['product'].get('series'): + program_guid = response['product']['content']['series']['seriesGuid'] + else: + program_guid = guid + + if not guid[1:].isnumeric(): + message = helper.language(30072) + helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) + return + + url = 'https://content.viaplay.{0}/pcdash-{0}/deleteAllProgress/default/{1}/{2}'.format(helper.vp.country, program_guid, helper.vp.get_user_id()['id']) + + params = { + 'profileId': helper.vp.get_setting('profileid'), + } + + response = helper.vp.make_request(url=url, method='post', params=params, status=True) + + sql_remove_watched(program_guid) + + xbmc.executebuiltin('Container.Refresh') + + message = helper.language(30091) + helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) + def favourite(guid, program=False, remove=False): if program: if guid == 'no_guid': @@ -218,11 +327,11 @@ def favourite(guid, program=False, remove=False): 'action': 'remove', } - response = helper.vp.make_request(url='https://content.viaplay.{0}/pcdash-{1}/myList'.format(helper.vp.country, helper.vp.country), method='put', params=params, payload=json_data, status=True) + response = helper.vp.make_request(url='https://content.viaplay.{0}/pcdash-{0}/myList'.format(helper.vp.country), method='put', params=params, payload=json_data, status=True) xbmc.executebuiltin('Container.Refresh') - message = 'Content removed from list' + message = helper.language(30091) helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) else: @@ -231,7 +340,7 @@ def favourite(guid, program=False, remove=False): 'action': 'add', } - response = helper.vp.make_request(url='https://content.viaplay.{0}/pcdash-{1}/myList'.format(helper.vp.country, helper.vp.country), method='put', params=params, payload=json_data, status=True) + response = helper.vp.make_request(url='https://content.viaplay.{0}/pcdash-{0}/myList'.format(helper.vp.country), method='put', params=params, payload=json_data, status=True) message = helper.language(30071) helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) @@ -333,20 +442,40 @@ def root(): if id == profile['data'].get('id'): name = '{0} {1}'.format(helper.language(30090), profile['data'].get('name')) - avatar = { - 'thumb': profile['embedded']['avatar']['data'].get('url'), - } + avatar = {'thumb': profile['embedded']['avatar']['data'].get('url')} helper.add_item(name, plugin.url_for(profiles), art=avatar) - for page in pages: + sorted_json = sorted(pages, key=lambda x: x['name'] == 'viaplay:logout') + + for page in sorted_json: page['title'] = capitalize(page['title']) if page['name'] in supported_pages: - if page['name'] == 'viaplay:starred': - page['title'] = helper.language(30077) - elif 'viaplay:logout' in page['name']: + art = None + if page['name'] == 'viaplay:root': + art = {'icon': root_icon} + elif page['name'] == 'viaplay:search': + art = {'icon': search_icon} + elif page['name'] == 'viaplay:logout': page['title'] = helper.language(30042) - helper.add_item(page['title'], plugin.url_for(supported_pages[page['name']], url=page['href'])) + art = {'icon': logout_icon} + elif page['name'] == 'viaplay:starred': + page['title'] = helper.language(30077) + art = {'icon': fav_icon} + elif page['name'] == 'viaplay:watched': + art = {'icon': watched_icon} + elif page['name'] == 'series': + art = {'icon': vod_icon} + elif page['name'] == 'movie': + art = {'icon': movie_icon} + elif page['name'] == 'kids': + art = {'icon': kids_icon} + elif page['name'] == 'sport': + art = {'icon': sport_icon} + elif page['name'] == 'channels': + art = {'icon': tv_icon} + + helper.add_item(page['title'], plugin.url_for(supported_pages[page['name']], url=page['href']), art=art) elif 'type' in page and page['type'] in supported_pages: # weird channels listing fix on some subscriptions helper.add_item(page['title'], plugin.url_for(supported_pages[page['type']], url=page['href'])) else: diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index ab78466..f79dbe6 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -272,7 +272,15 @@ def add_item(self, title, url, sys_guid=None, folder=True, playable=False, info= else: program_guid = 'no_guid' - if site == 'https://content.viaplay.{0}/xdk-{1}/starred'.format(self.vp.country, self.vp.country): + if site.split('?')[0] == 'https://content.viaplay.{0}/xdk-{0}/watched'.format(self.vp.country): + txt = self.language(30092) + + if program_guid: + context_menu = [('{0}'.format(txt), 'RunScript(plugin.video.viaplay,-1,?action=remove_watched_program,guid={0})'.format(program_guid))] + else: + context_menu = [('{0}'.format(txt), 'RunScript(plugin.video.viaplay,-1,?action=remove_watched,guid={0})'.format(guid))] + + elif site.split('?')[0] == 'https://content.viaplay.{0}/xdk-{0}/starred'.format(self.vp.country): txt = self.language(30078) if program_guid: @@ -296,6 +304,7 @@ def add_item(self, title, url, sys_guid=None, folder=True, playable=False, info= listitem.setProperty('IsPlayable', 'false') if art: + art.update({'fanart': addon.getAddonInfo('fanart')}) listitem.setArt(art) else: art = { diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index fe272d3..91ce245 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -345,6 +345,7 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): #'guid': guid 'mediaGuid': guid } + if pincode: params['pgPin'] = pincode if tve == 'true': From b795c160c25354f9dc73b823cb14a690cdb11e6c Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 5 Mar 2023 10:41:04 +0100 Subject: [PATCH 66/76] v2.4.3_v3 --- addon.xml | 4 +- changelog.txt | 2 +- resources/lib/addon.py | 14 ++- resources/lib/viaplay.py | 207 ++++++++++++++++++++++++++++++++++++++- 4 files changed, 211 insertions(+), 16 deletions(-) diff --git a/addon.xml b/addon.xml index fd11cc1..b7cd29d 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,7 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.3 (2023-02-26) + v2.4.3 (2023-03-05) - Added profile selector. - Added supported countries. diff --git a/changelog.txt b/changelog.txt index 11da5cc..e500d0a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,4 @@ -v2.4.3 (2023-02-26) +v2.4.3 (2023-03-05) - Added profile selector. - Added supported countries. diff --git a/resources/lib/addon.py b/resources/lib/addon.py index df70ace..764ce23 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -222,7 +222,7 @@ def watched(guid, program=False): 'guid': guid, } - response = helper.vp.make_request(url='https://play.viaplay.{0}/api/stream/byguid'.format(helper.vp.country), method='get', params=params) + response = helper.vp.make_request(url=helper.vp.play_api + '/api/stream/byguid', method='get', params=params) params = { 'profileId': response['socket']['userId'], @@ -238,7 +238,7 @@ def watched(guid, program=False): helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) return - url = 'https://content.viaplay.{0}/pcdash-{0}/deleteAllProgress/default/{1}/{2}'.format(helper.vp.country, program_guid, helper.vp.get_user_id()['id']) + url = helper.vp.base_url + '/deleteAllProgress/default/{0}/{1}'.format(program_guid, helper.vp.get_user_id()['id']) params = { 'profileId': helper.vp.get_setting('profileid'), @@ -305,7 +305,7 @@ def favourite(guid, program=False, remove=False): 'guid': guid, } - response = helper.vp.make_request(url='https://play.viaplay.{0}/api/stream/byguid'.format(helper.vp.country), method='get', params=params) + response = helper.vp.make_request(url=helper.vp.play_api + '/stream/byguid', method='get', params=params) params = { 'profileId': response['socket']['userId'], @@ -327,7 +327,7 @@ def favourite(guid, program=False, remove=False): 'action': 'remove', } - response = helper.vp.make_request(url='https://content.viaplay.{0}/pcdash-{0}/myList'.format(helper.vp.country), method='put', params=params, payload=json_data, status=True) + response = helper.vp.make_request(url=helper.vp.base_url + '/myList', method='put', params=params, payload=json_data, status=True) xbmc.executebuiltin('Container.Refresh') @@ -340,7 +340,7 @@ def favourite(guid, program=False, remove=False): 'action': 'add', } - response = helper.vp.make_request(url='https://content.viaplay.{0}/pcdash-{0}/myList'.format(helper.vp.country), method='put', params=params, payload=json_data, status=True) + response = helper.vp.make_request(url=helper.vp.base_url + '/myList', method='put', params=params, payload=json_data, status=True) message = helper.language(30071) helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) @@ -361,8 +361,6 @@ def generate_m3u(): data = '#EXTM3U\n' - country_code = helper.get_country_code() - tld = helper.get_tld() country_id = helper.get_setting('site') if country_id == '0': chann = 'kanaler' @@ -375,7 +373,7 @@ def generate_m3u(): elif country_id == '4': chann = 'channels' - url = 'https://content.viaplay.{c1}/xdk-{c2}/{chann}'.format(c1=tld, c2=country_code, chann=chann) + url = helper.vp.base_url + '/{0}'.format(chann) response = helper.vp.make_request(url=url, method='get') channels_block = response['_embedded']['viaplay:blocks'][0]['_embedded']['viaplay:blocks'] diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 91ce245..f483fed 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -55,10 +55,13 @@ def __init__(self, settings_folder, country, debug=False): os.makedirs(self.tempdir) self.deviceid_file = os.path.join(settings_folder, 'deviceId') self.http_session = requests.Session() - self.device_key = 'xdk-%s' % self.country + self.device_key = 'xdk-{0}'.format(self.country) self.profile_url = 'https://viaplay.mtg-api.com' self.base_url = 'https://content.viaplay.{0}/{1}'.format(self.tld, self.device_key) - self.login_api = 'https://login.viaplay.%s/api' % self.tld + self.cronos_url = 'https://cronos-events.viaplay.{0}'.format(self.tld) + self.socket_url = 'https://socket.viaplay.{0}'.format(self.tld) + self.play_api = 'https://play.viaplay.{0}/api'.format(self.tld) + self.login_api = 'https://login.viaplay.{0}/api'.format(self.tld) try: self.cookie_jar.load(ignore_discard=True, ignore_expires=True) @@ -152,13 +155,13 @@ def parse_url(self, url): return url - def make_request(self, url, method, params=None, payload=None, headers=None, status=False): + def make_request(self, url, method, params=None, payload=None, headers=None, profile=True, status=False): """Make an HTTP request. Return the response.""" if not params: params = {} id = self.get_setting('profileid') - if id: + if id and profile: params['profileId'] = id try: @@ -341,7 +344,7 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): 'deviceName': 'web', 'deviceType': 'pc', 'userAgent': 'Kodi', - 'deviceKey': 'chromecast-{cc}'.format(cc=self.country), + 'deviceKey': 'chromecast-{0}'.format(country_code), #'guid': guid 'mediaGuid': guid } @@ -353,6 +356,200 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): data = self.make_request(url=url, method='get', params=params) + print('TEST0') + print(data) + + title = data['product']['content']['title'] + + session_guid = data['cseReporting']['sessionGuid'] + + house_id = data['product']['system']['guid'] + corr_id = data['cseReporting']['data']['correlationId'] + + url = self.cronos_url + '/cronos-events/session/viaplay/xdk/5.54.1' + + response = self.make_request(url=url, method='get', status=True) + + session = response['data']['sessionId'] + + url = self.cronos_url + '/cronos-events/event/viaplay/{0}/5.54.1/11/view_displayed_content'.format(self.device_key) + + params = { + 'sessionId': session, + } + + """ + payload = { + 'contentDataArray': [ + { + 'availability': 'available', + 'context': 'view', + 'creatives': [ + 'no-background-type', + 'no-background', + 'page', + 'x-large' + ], + 'houseId': house_id, + 'position': 2, + 'price': 0, + 'title': title, + 'types': [ + 'SVOD' + ] + } + ], + 'deviceData': { + 'architecture': 'ranchu', + 'category': 'Mobile', + 'country': country_code.upper(), + 'key': self.device_key, + 'manufacturer': 'google', + 'name': 'sdk_gphone_x86', + 'os': 'Android', + 'osVersion': '11', + 'package': 'com.viaplay.android', + 'year': '2020' + }, + 'environmentData': { + 'currency': 'EUR', + 'environment': 'production', + 'language': 'en', + 'market': country_code.upper(), + 'name': 'com.viaplay.android', + 'touchPoint': 'android', + 'variant': 'default', + 'version': '5.54.1' + }, + 'experimentDataArray': [ + 'gradual_rollouts.client_side_logging', + 'kids', + 'start_page' + ], + 'pageData': { + 'title': 'Player', + 'type': 'player' + }, + 'profileData': { + 'id': self.get_setting('profileid'), + 'type': 'adult' + }, + 'sectionData': { + 'id': 'player', + 'name': 'player' + }, + 'stateData': { + 'locale': 'en_US', + 'resolution': '411x659' + }, + 'streamData': { + 'offline': False, + 'progress': 0, + 'sessionGuid': session_guid, + 'startMethod': 'manual', + 'state': 'default' + }, + 'userData': { + 'loggedIn': True, + 'userId': self.get_user_id()['id'] + }, + 'viewData': { + 'title': 'Player', + 'type': 'player', + 'virtual': True + } + } + """ + + payload = { + 'contentDataArray':[ + { + 'availability':'available', + 'context':'view', + 'creatives':[ + 'promo', + 'dynamic-background', + 'page', + 'x-large' + ], + 'houseId':house_id, + 'position':2, + 'price':0, + 'title': title, + 'types':[ + 'SVOD' + ] + } + ], + 'deviceData':{ + 'architecture':'ranchu', + 'category':'Mobile', + 'country': country_code.upper(), + 'key': self.device_key, + 'manufacturer':'google', + 'name':'sdk_gphone_x86', + 'os':'Android', + 'osVersion':'11', + 'package':'com.viaplay.android', + 'year':'2020' + }, + 'environmentData':{ + 'currency':'EUR', + 'environment':'production', + 'language':'en', + 'market': country_code.upper(), + 'name':'com.viaplay.android', + 'touchPoint':'android', + 'variant':'default', + 'version':'5.54.1' + }, + 'experimentDataArray':[ + 'gradual_rollouts.client_side_logging', + 'kids', + 'start_page' + ], + 'pageData':{ + 'title':'Filmy', + 'type':'product' + }, + 'profileData':{ + 'id': self.get_setting('profileid'), + 'type':'adult' + }, + 'sectionData':{ + 'id': corr_id, + 'name':'movie' + }, + 'stateData':{ + 'locale':'en_US', + 'resolution':'411x659' + }, + 'userData':{ + 'loggedIn':True, + 'userId':self.get_user_id()['id'] + }, + 'viewContentData':{ + 'availability':'available', + 'context':'view', + 'creatives':[ + 'promo', + 'dynamic-background', + 'page', + 'x-large' + ], + 'houseId': house_id, + 'position':2, + 'price':0, + 'title': title + } + } + + response = self.make_request(url=url, method='post', payload=payload, params=params, profile=False, status=True) + + print('TEST1') + print(payload) + print(response) + if 'viaplay:media' in data['_links']: mpd_url = data['_links']['viaplay:media']['href'] elif 'viaplay:fallbackMedia' in data['_links']: From 31445b67d4b0fba11f5a77eda598c6d9d450f8d8 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 5 Mar 2023 19:56:23 +0100 Subject: [PATCH 67/76] v2.4.3_v4 --- resources/lib/addon.py | 84 ++++---------------------------- resources/lib/viaplay.py | 102 +++------------------------------------ 2 files changed, 16 insertions(+), 170 deletions(-) diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 764ce23..0f7fe2f 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -201,6 +201,10 @@ def run(): pass def watched(guid, program=False): + params = { + 'profileId': helper.vp.get_setting('profileid'), + } + if program: if guid == 'no_guid': message = helper.language(30072) @@ -212,26 +216,7 @@ def watched(guid, program=False): else: guid = guid.split('-')[0] - params = { - 'deviceId': helper.vp.get_deviceid(), - 'deviceName': 'web', - 'deviceType': 'pc', - 'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41', - 'deviceKey': helper.vp.device_key, - 'cse': 'true', - 'guid': guid, - } - - response = helper.vp.make_request(url=helper.vp.play_api + '/api/stream/byguid', method='get', params=params) - - params = { - 'profileId': response['socket']['userId'], - } - - if response['product'].get('series'): - program_guid = response['product']['content']['series']['seriesGuid'] - else: - program_guid = guid + program_guid = guid if not guid[1:].isnumeric(): message = helper.language(30072) @@ -240,10 +225,6 @@ def watched(guid, program=False): url = helper.vp.base_url + '/deleteAllProgress/default/{0}/{1}'.format(program_guid, helper.vp.get_user_id()['id']) - params = { - 'profileId': helper.vp.get_setting('profileid'), - } - response = helper.vp.make_request(url=url, method='post', params=params, status=True) sql_remove_watched(program_guid) @@ -254,6 +235,10 @@ def watched(guid, program=False): helper.dialog(dialog_type='notification', heading=helper.language(30017), message=message) def favourite(guid, program=False, remove=False): + params = { + 'profileId': helper.vp.get_setting('profileid'), + } + if program: if guid == 'no_guid': message = helper.language(30072) @@ -262,59 +247,10 @@ def favourite(guid, program=False, remove=False): program_guid = guid - http_session = requests.Session() - - cookie_file = os.path.join(helper.vp.addon_profile, 'cookie_file') - - cookie_jar = cookielib.LWPCookieJar(cookie_file) - - try: - cookie_jar.load(ignore_discard=True, ignore_expires=True) - except IOError: - pass - - http_session.cookies = cookie_jar - - for cookie in http_session.cookies: - if cookie.name == 'session': - value = unquote(cookie.value) - - json_regex = re.compile(r'[{\[]{1}([,:{}\[\]0-9.\-+A-zr-u \n\r\t]|".*:?")+[}\]]{1}') - - r = json_regex.search(value) - json_str = r.group(0) if r else '' - - data = json.loads(json_str) - - profileId = data['userId'] - - params = { - 'profileId': profileId, - } - else: guid = guid.split('-')[0] - params = { - 'deviceId': helper.vp.get_deviceid(), - 'deviceName': 'web', - 'deviceType': 'pc', - 'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41', - 'deviceKey': helper.vp.device_key, - 'cse': 'true', - 'guid': guid, - } - - response = helper.vp.make_request(url=helper.vp.play_api + '/stream/byguid', method='get', params=params) - - params = { - 'profileId': response['socket']['userId'], - } - - if response['product'].get('series'): - program_guid = response['product']['content']['series']['seriesGuid'] - else: - program_guid = guid + program_guid = guid if not guid[1:].isnumeric(): message = helper.language(30072) diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index f483fed..735e544 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -356,9 +356,6 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): data = self.make_request(url=url, method='get', params=params) - print('TEST0') - print(data) - title = data['product']['content']['title'] session_guid = data['cseReporting']['sessionGuid'] @@ -372,21 +369,20 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): session = response['data']['sessionId'] - url = self.cronos_url + '/cronos-events/event/viaplay/{0}/5.54.1/11/view_displayed_content'.format(self.device_key) + url = self.cronos_url + '/cronos-events/event/viaplay/{0}/5.54.1/15/stream_start'.format(self.device_key) params = { 'sessionId': session, } - """ payload = { 'contentDataArray': [ { 'availability': 'available', 'context': 'view', 'creatives': [ - 'no-background-type', - 'no-background', + 'promo', + 'dynamic-background', 'page', 'x-large' ], @@ -443,9 +439,8 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): 'resolution': '411x659' }, 'streamData': { - 'offline': False, + 'offline': True, 'progress': 0, - 'sessionGuid': session_guid, 'startMethod': 'manual', 'state': 'default' }, @@ -459,95 +454,10 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): 'virtual': True } } - """ - - payload = { - 'contentDataArray':[ - { - 'availability':'available', - 'context':'view', - 'creatives':[ - 'promo', - 'dynamic-background', - 'page', - 'x-large' - ], - 'houseId':house_id, - 'position':2, - 'price':0, - 'title': title, - 'types':[ - 'SVOD' - ] - } - ], - 'deviceData':{ - 'architecture':'ranchu', - 'category':'Mobile', - 'country': country_code.upper(), - 'key': self.device_key, - 'manufacturer':'google', - 'name':'sdk_gphone_x86', - 'os':'Android', - 'osVersion':'11', - 'package':'com.viaplay.android', - 'year':'2020' - }, - 'environmentData':{ - 'currency':'EUR', - 'environment':'production', - 'language':'en', - 'market': country_code.upper(), - 'name':'com.viaplay.android', - 'touchPoint':'android', - 'variant':'default', - 'version':'5.54.1' - }, - 'experimentDataArray':[ - 'gradual_rollouts.client_side_logging', - 'kids', - 'start_page' - ], - 'pageData':{ - 'title':'Filmy', - 'type':'product' - }, - 'profileData':{ - 'id': self.get_setting('profileid'), - 'type':'adult' - }, - 'sectionData':{ - 'id': corr_id, - 'name':'movie' - }, - 'stateData':{ - 'locale':'en_US', - 'resolution':'411x659' - }, - 'userData':{ - 'loggedIn':True, - 'userId':self.get_user_id()['id'] - }, - 'viewContentData':{ - 'availability':'available', - 'context':'view', - 'creatives':[ - 'promo', - 'dynamic-background', - 'page', - 'x-large' - ], - 'houseId': house_id, - 'position':2, - 'price':0, - 'title': title - } - } - response = self.make_request(url=url, method='post', payload=payload, params=params, profile=False, status=True) + response = self.make_request(url=url, method='post', payload=json.dumps(payload), params=params, profile=False, status=True) - print('TEST1') - print(payload) + print('PRINT RESPONSE:') print(response) if 'viaplay:media' in data['_links']: From 6d619f9761fb40154c310aab97ec97df1dc06fd3 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 6 Mar 2023 20:36:33 +0100 Subject: [PATCH 68/76] v2.4.3 --- addon.xml | 5 +- changelog.txt | 3 +- resources/lib/viaplay.py | 125 +++++++++------------------------------ 3 files changed, 32 insertions(+), 101 deletions(-) diff --git a/addon.xml b/addon.xml index b7cd29d..c0c7340 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,9 +24,10 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.3 (2023-03-05) + v2.4.3 (2023-03-06) - Added profile selector. - Added supported countries. +- Added synchronization with watched list. v2.4.2 (2023-02-24) - Added playcount for sport events. diff --git a/changelog.txt b/changelog.txt index e500d0a..d97229a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,7 @@ -v2.4.3 (2023-03-05) +v2.4.3 (2023-03-06) - Added profile selector. - Added supported countries. +- Added synchronization with watched list. v2.4.2 (2023-02-24) - Added playcount for sport events. diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 735e544..d55cc40 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -61,6 +61,7 @@ def __init__(self, settings_folder, country, debug=False): self.cronos_url = 'https://cronos-events.viaplay.{0}'.format(self.tld) self.socket_url = 'https://socket.viaplay.{0}'.format(self.tld) self.play_api = 'https://play.viaplay.{0}/api'.format(self.tld) + self.play_live_api = 'https://play-live.viaplay.{0}/api'.format(self.tld) self.login_api = 'https://login.viaplay.{0}/api'.format(self.tld) try: @@ -155,13 +156,13 @@ def parse_url(self, url): return url - def make_request(self, url, method, params=None, payload=None, headers=None, profile=True, status=False): + def make_request(self, url, method, params=None, payload=None, headers=None, status=False): """Make an HTTP request. Return the response.""" if not params: params = {} id = self.get_setting('profileid') - if id and profile: + if id: params['profileId'] = id try: @@ -325,19 +326,18 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): end_time_obj = self.parse_datetime(i['epg']['endTime'], localize=True) now = datetime.now() - date_today = now.date() if start_time_obj <= now <= end_time_obj: guid = i['system']['guid'] + '-' + country_code.upper() - url = 'https://play-live.viaplay.{tld}/api/stream/bymediaguid'.format(tld=self.tld) + url = self.play_live_api + '/stream/bymediaguid' elif self.tld.upper() in guid: guid = guid - url = 'https://play-live.viaplay.{tld}/api/stream/bymediaguid'.format(tld=self.tld) + url = self.play_live_api + '/stream/bymediaguid' else: guid = guid - url = 'https://play.viaplay.{tld}/api/stream/bymediaguid'.format(tld=self.tld) + url = self.play_api + '/stream/bymediaguid' params = { 'deviceId': self.get_deviceid(), @@ -356,109 +356,38 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): data = self.make_request(url=url, method='get', params=params) - title = data['product']['content']['title'] - - session_guid = data['cseReporting']['sessionGuid'] - - house_id = data['product']['system']['guid'] - corr_id = data['cseReporting']['data']['correlationId'] + correlation_id = data['cseReporting']['data']['correlationId'] url = self.cronos_url + '/cronos-events/session/viaplay/xdk/5.54.1' response = self.make_request(url=url, method='get', status=True) - session = response['data']['sessionId'] - - url = self.cronos_url + '/cronos-events/event/viaplay/{0}/5.54.1/15/stream_start'.format(self.device_key) + url = data['cseReporting']['link']['reportingUrl']['href'] params = { - 'sessionId': session, + 'profileId': self.get_setting('profileid'), } - payload = { - 'contentDataArray': [ - { - 'availability': 'available', - 'context': 'view', - 'creatives': [ - 'promo', - 'dynamic-background', - 'page', - 'x-large' - ], - 'houseId': house_id, - 'position': 2, - 'price': 0, - 'title': title, - 'types': [ - 'SVOD' - ] - } - ], - 'deviceData': { - 'architecture': 'ranchu', - 'category': 'Mobile', - 'country': country_code.upper(), - 'key': self.device_key, - 'manufacturer': 'google', - 'name': 'sdk_gphone_x86', - 'os': 'Android', - 'osVersion': '11', - 'package': 'com.viaplay.android', - 'year': '2020' - }, - 'environmentData': { - 'currency': 'EUR', - 'environment': 'production', - 'language': 'en', - 'market': country_code.upper(), - 'name': 'com.viaplay.android', - 'touchPoint': 'android', - 'variant': 'default', - 'version': '5.54.1' - }, - 'experimentDataArray': [ - 'gradual_rollouts.client_side_logging', - 'kids', - 'start_page' - ], - 'pageData': { - 'title': 'Player', - 'type': 'player' - }, - 'profileData': { - 'id': self.get_setting('profileid'), - 'type': 'adult' - }, - 'sectionData': { - 'id': 'player', - 'name': 'player' - }, - 'stateData': { - 'locale': 'en_US', - 'resolution': '411x659' - }, - 'streamData': { - 'offline': True, - 'progress': 0, - 'startMethod': 'manual', - 'state': 'default' - }, - 'userData': { - 'loggedIn': True, - 'userId': self.get_user_id()['id'] - }, - 'viewData': { - 'title': 'Player', - 'type': 'player', - 'virtual': True - } + for a in data['cseReporting']['data']['reportAction']: + if a['key'] == 'unload': + action = a['value'] + + json_data = { + 'bitrate': 10000, + 'clientVersion': '1.1.1-657ada7f80f', + 'deltaTime': data['postplay']['duration'], + 'correlationId': correlation_id, + 'sequenceNumber': 1, + 'actionType': action, + 'consentData': { + 'approved': ['functional', 'targeted', 'performance'], + 'rejected': ['personalization'] + }, + 'duration': data['duration'], + 'position': 0 } - response = self.make_request(url=url, method='post', payload=json.dumps(payload), params=params, profile=False, status=True) - - print('PRINT RESPONSE:') - print(response) + response = self.make_request(url=url, method='post', payload=json.dumps(json_data), params=params, status=True) if 'viaplay:media' in data['_links']: mpd_url = data['_links']['viaplay:media']['href'] From 42f43760220bf1e23c0acd1bd2d1f6fd012c5e4c Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 12 Mar 2023 17:17:42 +0100 Subject: [PATCH 69/76] v2.4.4 --- addon.xml | 8 +- changelog.txt | 4 + .../resource.language.en_gb/strings.po | 4 + .../resource.language.pl_pl/strings.po | 6 +- .../resource.language.sv_se/strings.po | 8 +- resources/lib/addon.py | 98 +++++++++++-------- resources/lib/viaplay.py | 3 +- resources/settings.xml | 5 + 8 files changed, 89 insertions(+), 47 deletions(-) diff --git a/addon.xml b/addon.xml index c0c7340..0e7d14e 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,11 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.3 (2023-03-06) + v2.4.4 (2023-03-12) +- Fixed bug when returning from search. +- Added option to enable/disable synchronization. + +v2.4.3 (2023-03-06) - Added profile selector. - Added supported countries. - Added synchronization with watched list. diff --git a/changelog.txt b/changelog.txt index d97229a..08cb880 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,7 @@ +v2.4.4 (2023-03-12) +- Fixed bug when returning from search. +- Added option to enable/disable synchronization. + v2.4.3 (2023-03-06) - Added profile selector. - Added supported countries. diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 4c15f07..722ee16 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -371,4 +371,8 @@ msgstr "" msgctxt "#30092" msgid "Remove watched content" +msgstr "" + +msgctxt "#30093" +msgid "Synchronize content" msgstr "" \ No newline at end of file diff --git a/resources/language/resource.language.pl_pl/strings.po b/resources/language/resource.language.pl_pl/strings.po index 26cf3aa..c062cd2 100644 --- a/resources/language/resource.language.pl_pl/strings.po +++ b/resources/language/resource.language.pl_pl/strings.po @@ -367,4 +367,8 @@ msgstr "Zawartość usunięto z listy" msgctxt "#30092" msgid "Remove watched content" -msgstr "Usuń oglądaną zawartość" \ No newline at end of file +msgstr "Usuń oglądaną zawartość" + +msgctxt "#30093" +msgid "Synchronize content" +msgstr "Synchronizuj zawartość" \ No newline at end of file diff --git a/resources/language/resource.language.sv_se/strings.po b/resources/language/resource.language.sv_se/strings.po index 0c985d1..943417a 100644 --- a/resources/language/resource.language.sv_se/strings.po +++ b/resources/language/resource.language.sv_se/strings.po @@ -295,7 +295,7 @@ msgstr "Användarnamn" msgctxt "#30074" msgid "Password" -msgstr "Användarnamn" +msgstr "Lösenord" msgctxt "#30075" msgid "Wrong login credentials" @@ -367,4 +367,8 @@ msgstr "Innehåll borttaget från listan" msgctxt "#30092" msgid "Remove watched content" -msgstr "Ta bort sett innehåll" \ No newline at end of file +msgstr "Ta bort sett innehåll" + +msgctxt "#30093" +msgid "Synchronize content" +msgstr "Synkronisera innehåll" \ No newline at end of file diff --git a/resources/lib/addon.py b/resources/lib/addon.py index 0f7fe2f..d8eab17 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -429,57 +429,73 @@ def start(): @plugin.route('/search') def search(): - file_name = os.path.join(profile_path, 'title_search.list') - f = xbmcvfs.File(file_name, "rb") - searches = sorted(f.read().splitlines()) - f.close() + pages = helper.vp.get_root_page() + title = [x['title'] for x in pages if x['name'] == 'viaplay:search'][0] - actions = [helper.language(30079), helper.language(30080)] + searches + file_search = os.path.join(profile_path, 'last_search.list') - action = helper.dialog(dialog_type='select', heading=helper.language(30081), options=actions) - title = None + if xbmc.getInfoLabel('ListItem.Label') == title: + file_name = os.path.join(profile_path, 'title_search.list') + f = xbmcvfs.File(file_name, 'rb') + searches = sorted(f.read().splitlines()) + f.close() - if action == -1: - return - elif action == 0: - pass - elif action == 1: - which = helper.dialog(dialog_type='multiselect', heading=helper.language(30080), options=searches) - if which is None: - return - else: - for item in reversed(which): - del searches[item] + actions = [helper.language(30079), helper.language(30080)] + searches - f = xbmcvfs.File(file_name, "wb") - if sys.version_info[0] < 3: - searches = [x.decode('utf-8') for x in searches] - f.write(bytearray('\n'.join(searches), 'utf-8')) - f.close() + action = helper.dialog(dialog_type='select', heading=helper.language(30081), options=actions) + title = None + + if action == -1: return - else: - if searches: - title = searches[action - 2] + elif action == 0: + pass + elif action == 1: + which = helper.dialog(dialog_type='multiselect', heading=helper.language(30080), options=searches) + if which is None: + return + else: + for item in reversed(which): + del searches[item] + + f = xbmcvfs.File(file_name, 'wb') + if sys.version_info[0] < 3: + searches = [x.decode('utf-8') for x in searches] + f.write(bytearray('\n'.join(searches), 'utf-8')) + f.close() + return + else: + if searches: + title = searches[action - 2] - if action == 0: - search = helper.get_user_input(helper.language(30015)) + if action == 0: + search = helper.get_user_input(helper.language(30015)) - else: - if sys.version_info[0] > 2: - search = title else: - search = title.encode('utf-8') + if sys.version_info[0] > 2: + search = title + else: + search = title.encode('utf-8') - if not search: - return - searches = (set([search] + searches)) - f = xbmcvfs.File(file_name, "wb") - if sys.version_info[0] < 3: - searches = [x.decode('utf-8') for x in searches] - f.write(bytearray('\n'.join(searches), 'utf-8')) - f.close() + if not search: + return + searches = (set([search] + searches)) + f = xbmcvfs.File(file_name, 'wb') + if sys.version_info[0] < 3: + searches = [x.decode('utf-8') for x in searches] + f.write(bytearray('\n'.join(searches), 'utf-8')) + f.close() + + if search != '': + f = xbmcvfs.File(file_search, 'w') + f.write(search) + f.close() + + list_products(plugin.args['url'][0], search_query=search) + else: + f = xbmcvfs.File(file_search, 'r') + search = f.read().splitlines() + f.close() - if search != '': list_products(plugin.args['url'][0], search_query=search) diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index d55cc40..b865204 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -387,7 +387,8 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): 'position': 0 } - response = self.make_request(url=url, method='post', payload=json.dumps(json_data), params=params, status=True) + if self.get_setting('synchronize'): + response = self.make_request(url=url, method='post', payload=json.dumps(json_data), params=params, status=True) if 'viaplay:media' in data['_links']: mpd_url = data['_links']['viaplay:media']['href'] diff --git a/resources/settings.xml b/resources/settings.xml index 1dbf119..329c007 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -50,6 +50,11 @@ false + + 0 + true + + 0 true From 09837a9bbea0c19e72cd0a62d2108ad6d64a876b Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 17 Apr 2023 12:01:34 +0200 Subject: [PATCH 70/76] v2.4.5_v1 --- addon.xml | 7 +++++-- changelog.txt | 3 +++ resources/lib/addon.py | 20 ++++++++++---------- resources/lib/kodihelper.py | 6 ++++-- resources/lib/viaplay.py | 5 +++-- 5 files changed, 25 insertions(+), 16 deletions(-) diff --git a/addon.xml b/addon.xml index 0e7d14e..fe456cf 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,10 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.4 (2023-03-12) + v2.4.5 (2023-04-17) +- Bug fixes. + +v2.4.4 (2023-03-12) - Fixed bug when returning from search. - Added option to enable/disable synchronization. diff --git a/changelog.txt b/changelog.txt index 08cb880..100f549 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +v2.4.5 (2023-04-17) +- Bug fixes. + v2.4.4 (2023-03-12) - Fixed bug when returning from search. - Added option to enable/disable synchronization. diff --git a/resources/lib/addon.py b/resources/lib/addon.py index d8eab17..ebc47d8 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -367,17 +367,17 @@ def root(): } profiles_dict = helper.vp.get_profiles() + if profiles_dict: + for profile in profiles_dict: + if helper.vp.get_setting('profileid'): + id = helper.vp.get_setting('profileid') + else: + id = helper.vp.get_user_id()['id'] - for profile in profiles_dict: - if helper.vp.get_setting('profileid'): - id = helper.vp.get_setting('profileid') - else: - id = helper.vp.get_user_id()['id'] - - if id == profile['data'].get('id'): - name = '{0} {1}'.format(helper.language(30090), profile['data'].get('name')) - avatar = {'thumb': profile['embedded']['avatar']['data'].get('url')} - helper.add_item(name, plugin.url_for(profiles), art=avatar) + if id == profile['data'].get('id'): + name = '{0} {1}'.format(helper.language(30090), profile['data'].get('name')) + avatar = {'thumb': profile['embedded']['avatar']['data'].get('url')} + helper.add_item(name, plugin.url_for(profiles), art=avatar) sorted_json = sorted(pages, key=lambda x: x['name'] == 'viaplay:logout') diff --git a/resources/lib/kodihelper.py b/resources/lib/kodihelper.py index f79dbe6..da0fc06 100644 --- a/resources/lib/kodihelper.py +++ b/resources/lib/kodihelper.py @@ -89,8 +89,10 @@ def get_country_code(self): def get_tld(self): country_code = self.get_country_code() - if country_code == "nl": - return "com" + if country_code == 'nl': + return 'com' + elif country_code == 'gb': + return 'com' return country_code def dialog(self, dialog_type, heading, message=None, options=None, nolabel=None, yeslabel=None, useDetails=False): diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index b865204..ef0c70d 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -222,8 +222,9 @@ def get_profiles(self): profiles = None - if data['embedded'].get('profiles'): - profiles = data['embedded']['profiles'] + if data: + if data['embedded'].get('profiles'): + profiles = data['embedded']['profiles'] return profiles From 9007e5b14fe77d1829acf0c0defbdc9e3bfa7b22 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 17 Apr 2023 12:04:43 +0200 Subject: [PATCH 71/76] v2.4.5_v1 --- resources/lib/viaplay.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index ef0c70d..d653391 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -113,8 +113,10 @@ def get_tld(self): return self.get_tld_for(self.get_country_code()) def get_tld_for(self, country_code): - if country_code == "nl": - return "com" + if country_code == 'nl': + return 'com' + elif country_code == 'gb': + return 'com' return country_code def replace_cookies(self): From d5779cb3c76ca213e68b518f9d12e0b4207e43ac Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 17 Apr 2023 15:52:57 +0200 Subject: [PATCH 72/76] v2.4.5_v2 --- addon.xml | 2 +- resources/lib/viaplay.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/addon.xml b/addon.xml index fe456cf..0fa3300 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index d653391..e12e63c 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -338,6 +338,14 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): guid = guid url = self.play_live_api + '/stream/bymediaguid' + elif 'GB' in guid: + guid = guid + url = self.play_live_api + '/stream/bymediaguid' + + elif 'NL' in guid: + guid = guid + url = self.play_live_api + '/stream/bymediaguid' + else: guid = guid url = self.play_api + '/stream/bymediaguid' From 2b4efccca0b0eec566261ea6611a347dc1e42d88 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 17 Apr 2023 16:35:48 +0200 Subject: [PATCH 73/76] v2.4.5 --- addon.xml | 2 +- resources/lib/viaplay.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/addon.xml b/addon.xml index 0fa3300..ff2f2c6 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index e12e63c..36e5eea 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -210,10 +210,11 @@ def get_user_id(self): return {'id': data['userData']['userId'], 'token': data['userData']['accessToken']} def get_profiles(self): - url = self.profile_url + '/user-profiles/users/{0}/profiles/'.format(self.get_user_id()['id']) + url = self.profile_url + '/profiles/users/{0}/profiles/'.format(self.get_user_id()['id']) headers = { - 'authorization': 'MTG-AT {0}'.format(self.get_user_id()['token']) + 'authorization': 'MTG-AT {0}'.format(self.get_user_id()['token']), + 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.48' } params = { From 357d6945e8d5bcde25e6b392677393bb2ebff080 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 17 Apr 2023 17:00:59 +0200 Subject: [PATCH 74/76] v2.4.6_v1 --- addon.xml | 7 +++++-- changelog.txt | 3 +++ resources/lib/viaplay.py | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/addon.xml b/addon.xml index ff2f2c6..51f5028 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + @@ -24,7 +24,10 @@ all GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 and MIT LICENSE. https://github.com/Mariusz89B/plugin.video.viaplay - v2.4.5 (2023-04-17) + v2.4.6 (2023-04-17) +- Fixed live channels. + +v2.4.5 (2023-04-17) - Bug fixes. v2.4.4 (2023-03-12) diff --git a/changelog.txt b/changelog.txt index 100f549..0e18727 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,6 @@ +v2.4.6 (2023-04-17) +- Fixed live channels. + v2.4.5 (2023-04-17) - Bug fixes. diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index 36e5eea..e6bf649 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -387,7 +387,7 @@ def get_stream(self, guid, pincode=None, tve='false', url=''): json_data = { 'bitrate': 10000, 'clientVersion': '1.1.1-657ada7f80f', - 'deltaTime': data['postplay']['duration'], + 'deltaTime': data['duration'], 'correlationId': correlation_id, 'sequenceNumber': 1, 'actionType': action, From 99e1961b695a8ef026f73e5f4a9badcc6e71c794 Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Mon, 17 Apr 2023 19:24:37 +0200 Subject: [PATCH 75/76] v2.4.6_v2 --- addon.xml | 2 +- resources/lib/addon.py | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/addon.xml b/addon.xml index 51f5028..3997ca6 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + diff --git a/resources/lib/addon.py b/resources/lib/addon.py index ebc47d8..dd4f979 100644 --- a/resources/lib/addon.py +++ b/resources/lib/addon.py @@ -593,17 +593,20 @@ def channels(): for index, program in enumerate(channel['_embedded']['viaplay:products']): # get current live program if index > 0: - if helper.vp.get_event_status(program) == 'live': + if helper.vp.get_event_status(program) in ['live', 'archive', 'upcoming']: if program.get('content'): current_program_title = coloring(program['content']['title'], 'live') else: # no broadcast current_program_title = coloring(helper.language(30049), 'no_broadcast') break + regex = fr'\(SimplyTV\)\s*|\b{helper.get_country_code().upper()}\b\s*' + title = re.sub(regex, '', channel['content']['title']) + if sys.version_info[0] > 2: - list_title = '[B]{0}[/B]: {1}'.format(channel['content']['title'], current_program_title) + list_title = '[B]{0}[/B]: {1}'.format(title, current_program_title) else: - list_title = '[B]{0}[/B]: {1}'.format(channel['content']['title'], current_program_title.encode('utf-8')) + list_title = '[B]{0}[/B]: {1}'.format(title, current_program_title.encode('utf-8')) helper.add_item(list_title, plugin_url, art=art) From c7771b0db1de592c5656b3e18b98260d65e6068b Mon Sep 17 00:00:00 2001 From: Mariusz89B Date: Sun, 21 May 2023 19:26:11 +0200 Subject: [PATCH 76/76] v2.4.6_v3 --- addon.xml | 2 +- resources/lib/viaplay.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/addon.xml b/addon.xml index 3997ca6..beb391f 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@  - + diff --git a/resources/lib/viaplay.py b/resources/lib/viaplay.py index e6bf649..5780d5b 100644 --- a/resources/lib/viaplay.py +++ b/resources/lib/viaplay.py @@ -226,8 +226,9 @@ def get_profiles(self): profiles = None if data: - if data['embedded'].get('profiles'): - profiles = data['embedded']['profiles'] + em = data.get('embedded') + if em: + profiles = em.get('profiles') return profiles