diff --git a/setup.py b/setup.py index 993b62d8d..4f1411ef3 100644 --- a/setup.py +++ b/setup.py @@ -74,7 +74,8 @@ def find_version(*file_paths): 'podnapisi = subliminal.providers.podnapisi:PodnapisiProvider', 'shooter = subliminal.providers.shooter:ShooterProvider', 'thesubdb = subliminal.providers.thesubdb:TheSubDBProvider', - 'tvsubtitles = subliminal.providers.tvsubtitles:TVsubtitlesProvider' + 'tvsubtitles = subliminal.providers.tvsubtitles:TVsubtitlesProvider', + 'hosszupuska = subliminal.providers.hosszupuska:HosszupuskaProvider' ], 'subliminal.refiners': [ 'metadata = subliminal.refiners.metadata:refine', diff --git a/subliminal/converters/hosszupuska.py b/subliminal/converters/hosszupuska.py new file mode 100644 index 000000000..abbe394be --- /dev/null +++ b/subliminal/converters/hosszupuska.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +from babelfish import LanguageReverseConverter, language_converters + + +class HosszupuskaConverter(LanguageReverseConverter): + def __init__(self): + self.alpha2_converter = language_converters['alpha2'] + self.from_hosszupuska = {'hu': ('hun', ), 'en': ('eng',)} + self.to_hosszupuska = {v: k for k, v in self.from_hosszupuska.items()} + self.codes = self.alpha2_converter.codes | set(self.from_hosszupuska.keys()) + + def convert(self, alpha3, country=None, script=None): + if (alpha3, country) in self.to_hosszupuska: + return self.to_hosszupuska[(alpha3, country)] + if (alpha3,) in self.to_hosszupuska: + return self.to_hosszupuska[(alpha3,)] + + return self.alpha2_converter.convert(alpha3, country, script) + + def reverse(self, hosszupuska): + if hosszupuska in self.from_hosszupuska: + return self.from_hosszupuska[hosszupuska] + + return self.alpha2_converter.reverse(hosszupuska) diff --git a/subliminal/extensions.py b/subliminal/extensions.py index 495b68efc..94c7353da 100644 --- a/subliminal/extensions.py +++ b/subliminal/extensions.py @@ -94,7 +94,8 @@ def unregister(self, entry_point): 'podnapisi = subliminal.providers.podnapisi:PodnapisiProvider', 'shooter = subliminal.providers.shooter:ShooterProvider', 'thesubdb = subliminal.providers.thesubdb:TheSubDBProvider', - 'tvsubtitles = subliminal.providers.tvsubtitles:TVsubtitlesProvider' + 'tvsubtitles = subliminal.providers.tvsubtitles:TVsubtitlesProvider', + 'hosszupuska = subliminal.providers.hosszupuska:HosszupuskaProvider' ]) #: Refiner manager diff --git a/subliminal/providers/hosszupuska.py b/subliminal/providers/hosszupuska.py new file mode 100644 index 000000000..96af917e4 --- /dev/null +++ b/subliminal/providers/hosszupuska.py @@ -0,0 +1,238 @@ +# coding: iso8859_2 +import io +import six +from pkg_resources import require +import logging +import re +from zipfile import ZipFile + +from babelfish import Language, language_converters +from requests import Session + +from . import ParserBeautifulSoup, Provider +from ..exceptions import ProviderError +from ..score import get_equivalent_release_groups +from ..subtitle import Subtitle, fix_line_ending +from ..utils import sanitize, sanitize_release_group +from ..video import Episode + +logger = logging.getLogger(__name__) + +language_converters.register('hosszupuska = subliminal.converters.hosszupuska:HosszupuskaConverter') + + +class HosszupuskaSubtitle(Subtitle): + """Hosszupuska Subtitle.""" + provider_name = 'hosszupuska' + + def __str__(self): + subtit = "Subtitle id: " + str(self.subtitle_id) \ + + " Series: " + self.series \ + + " Season: " + str(self.season) \ + + " Episode: " + str(self.episode) \ + + " Release_group: " + str(self.release_group) + " " + if self.format: + subtit = subtit + " Format: " + self.format + " " + if self.resolution: + subtit = subtit + " Resolution: " + self.resolution + if self.year: + subtit = subtit + " Year: " + str(self.year) + if six.PY3: + return subtit + return subtit.encode('utf-8') + + def __init__(self, language, page_link, subtitle_id, series, season, episode, + format, release_group, resolution, year): + super(HosszupuskaSubtitle, self).__init__(language, page_link=page_link) + self.subtitle_id = subtitle_id + self.series = series + self.season = season + self.episode = episode + self.format = format + self.release_group = release_group + self.resolution = resolution + self.year = year + if year: + self.year = int(year) + + @property + def id(self): + return str(self.subtitle_id) + + def get_matches(self, video): + matches = set() + # series + if video.series and sanitize(self.series) == sanitize(video.series): + matches.add('series') + # season + if video.season and self.season == video.season: + matches.add('season') + # episode + if video.episode and self.episode == video.episode: + matches.add('episode') + # year + if ('series' in matches and video.original_series and self.year is None or + video.year and video.year == self.year): + matches.add('year') + + # resolution + if video.resolution and self.resolution and video.resolution.lower() == self.resolution.lower(): + matches.add('resolution') + # release_group + if (video.release_group and self.release_group and + any(r in sanitize_release_group(self.release_group.lower()) + for r in get_equivalent_release_groups(sanitize_release_group(video.release_group.lower())))): + matches.add('release_group') + # other properties + if video.format and self.format and video.format.lower() == self.format.lower(): + matches.add('format') + + return matches + + +class HosszupuskaProvider(Provider): + """Hosszupuska Provider.""" + languages = {Language('hun', 'HU')} | {Language(l) for l in [ + 'hun', 'eng' + ]} + video_types = (Episode,) + server_url = 'http://hosszupuskasub.com/' + + def initialize(self): + self.session = Session() + # self.session.headers['User-Agent'] = 'Subliminal/%s' % __short_version__ + + def terminate(self): + self.session.close() + + def get_language(self, text): + if text == '1.gif': + return Language.fromhosszupuska('hu') + if text == '2.gif': + return Language.fromhosszupuska('en') + return None + + def check_lxml(self): + try: + require("lxml") + except Exception as e: + if e.__module__ == 'pkg_resources' and e.__class__.__name__ == 'DistributionNotFound': + return False + return True + + def query(self, series, season, episode, year=None): + + # Search for s01e03 instead of s1e3 + seasona = season + episodea = episode + seriesa = series.replace(' ', '+').replace('\'', '') + + if season < 10: + seasona = '0'+str(season) + else: + seasona = str(season) + if episode < 10: + episodea = '0'+str(episode) + else: + episodea = str(episode) + + # get the episode page + logger.info('Getting the page for episode %s', episode) + url = self.server_url + "sorozatok.php?cim=" + seriesa + "&evad="+str(seasona) + \ + "&resz="+str(episodea)+"&nyelvtipus=%25&x=24&y=8" + + # scraper = cfscrape.create_scraper() # returns a CloudflareScraper instance + # Or: scraper = cfscrape.CloudflareScraper() # CloudflareScraper inherits from requests.Session + # r = scraper.get(url).content + # file = open('testfile.txt','r') + # r = file.read(); + + r = self.session.get(url, timeout=10).content + + # Differnt way of parsing with lxml + if self.check_lxml(): + i = 0 + soup = ParserBeautifulSoup(r, ['lxml', 'html.parser']) + table = soup.find_all("table")[9] + else: + i = 5 + text = "Köszönjük!" + if six.PY3: + text = (bytes("Köszönjük!", 'iso-8859-1')) + table = ParserBeautifulSoup(r.split(text)[1], ['lxml', 'html.parser']) + + subtitles = [] + # loop over subtitles rows + for row in table.find_all("tr"): + i = i + 1 + if "this.style.backgroundImage='url(css/over2.jpg)" in str(row) and i > 5: + datas = row.find_all("td") + + # Currently subliminal not use these params, but maybe later will come in handy + # hunagrian_name = re.split('s(\d{1,2})', datas[1].find_all('b')[0].getText())[0] + # Translator of subtitle + # sub_translator = datas[3].getText() + # Posting date of subtitle + # sub_date = datas[4].getText() + + sub_year = None + # Handle the case when '(' in subtitle + if datas[1].getText().count('(') == 2: + sub_english_name = re.split('s(\d{1,2})e(\d{1,2})', datas[1].getText())[3] + if datas[1].getText().count('(') == 3: + sub_year = re.findall(r"(?<=\()(\d{4})(?=\))", datas[1].getText().strip())[0] + sub_english_name = re.split('s(\d{1,2})e(\d{1,2})', datas[1].getText().split('(')[0])[0] + sub_season = int((re.findall('s(\d{1,2})', datas[1].find_all('b')[0].getText(), re.VERBOSE)[0]) + .lstrip('0')) + sub_episode = int((re.findall('e(\d{1,2})', datas[1].find_all('b')[0].getText(), re.VERBOSE)[0]) + .lstrip('0')) + sub_language = self.get_language(datas[2].find_all('img')[0]['src'].split('/')[1]) + sub_downloadlink = datas[6].find_all('a')[1]['href'] + sub_id = sub_downloadlink.split('=')[1].split('.')[0] + + sub_version = None + if datas[1].getText().count('(') == 2: + sub_version = datas[1].getText().split('(')[1].split(')')[0] + if datas[1].getText().count('(') == 3: + sub_version = datas[1].getText().split('(')[2].split(')')[0] + + # One subtitle can be used for sevearl relase add both of them. + sub_releases = sub_version.split(',') + for release in sub_releases: + if ('-' in release.strip()): + sub_release_group = (release.strip()).split('-')[1] + sub_resolution = (release.strip()).split('-')[0] + if ('0p' not in sub_resolution): + sub_format = sub_resolution + sub_resolution = None + else: + sub_format = None + else: + sub_release_group = release + sub_resolution = None + sub_format = None + subtitle = HosszupuskaSubtitle(sub_language, sub_downloadlink, sub_id, sub_english_name, sub_season, + sub_episode, sub_format, sub_release_group, sub_resolution, sub_year) + + # Currently rar is not supported (But not commonly used on the provider) + if 'rar' not in sub_downloadlink and sub_season == season and sub_episode == episode: + logger.debug('Found subtitle \r\n%s', subtitle) + subtitles.append(subtitle) + return subtitles + + def list_subtitles(self, video, languages): + return [s for s in self.query(video.series, video.season, video.episode, video.year) if s.language in languages] + + def download_subtitle(self, subtitle): + + # download as a zip + logger.info('Downloading subtitle %r', subtitle.subtitle_id) + r = self.session.get(subtitle.page_link, timeout=10) + r.raise_for_status() + + # open the zip + with ZipFile(io.BytesIO(r.content)) as zf: + if len(zf.namelist()) > 1: + raise ProviderError('More than one file to unzip') + + subtitle.content = fix_line_ending(zf.read(zf.namelist()[0])) diff --git a/tests/cassettes/hosszupuska/test_download_subtitle.yaml b/tests/cassettes/hosszupuska/test_download_subtitle.yaml new file mode 100644 index 000000000..d749cb186 --- /dev/null +++ b/tests/cassettes/hosszupuska/test_download_subtitle.yaml @@ -0,0 +1,601 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://hosszupuskasub.com/sorozatok.php?cim=The+X-Files&evad=10&resz=02&nyelvtipus=%25&x=24&y=8 + response: + body: + string: !!binary | + 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 + headers: + CF-RAY: [3f30fc9c31be692c-CDG] + Cache-Control: ['no-store, no-cache, must-revalidate, post-check=0, pre-check=0'] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Type: [text/html; charset=ISO-8859-2] + Date: ['Mon, 26 Feb 2018 06:53:22 GMT'] + Expires: ['Thu, 19 Nov 1981 08:52:00 GMT'] + Pragma: [no-cache] + Server: [cloudflare] + Set-Cookie: ['__cfduid=d2bdaf10863eec09cce20c2bde2fb467e1519628000; expires=Tue, + 26-Feb-19 06:53:20 GMT; path=/; domain=.hosszupuskasub.com; HttpOnly', PHPSESSID=r27vpou3iarae3ao6gjoos6g45; + path=/] + X-Powered-By: [PHP/5.3.3] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Cookie: [__cfduid=d2bdaf10863eec09cce20c2bde2fb467e1519628000; PHPSESSID=r27vpou3iarae3ao6gjoos6g45] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://hosszupuskasub.com/download.php?file=0060314.zip + response: + body: {string: ''} + headers: + CF-RAY: [3f30fca6a53d692c-CDG] + Cache-Control: ['no-store, no-cache, must-revalidate, post-check=0, pre-check=0'] + Connection: [keep-alive] + Content-Type: [text/html; charset=ISO-8859-2] + Date: ['Mon, 26 Feb 2018 06:53:22 GMT'] + Expires: ['Thu, 19 Nov 1981 08:52:00 GMT'] + Location: [/!!feliratok/0060314.zip] + Pragma: [no-cache] + Server: [cloudflare] + X-Powered-By: [PHP/5.3.3] + status: {code: 302, message: Found} +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Cookie: [__cfduid=d2bdaf10863eec09cce20c2bde2fb467e1519628000; PHPSESSID=r27vpou3iarae3ao6gjoos6g45] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://hosszupuskasub.com/!!feliratok/0060314.zip + response: + body: + string: !!binary | + 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 + headers: + Accept-Ranges: [bytes] + CF-RAY: [3f30fcaa2666692c-CDG] + Connection: [keep-alive] + Content-Length: ['18563'] + Content-Type: [application/zip] + Date: ['Mon, 26 Feb 2018 06:53:22 GMT'] + ETag: ['"64801-4883-52cdf5d86d580"'] + Last-Modified: ['Mon, 29 Feb 2016 02:25:42 GMT'] + Server: [cloudflare] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/hosszupuska/test_list_subtitles.yaml b/tests/cassettes/hosszupuska/test_list_subtitles.yaml new file mode 100644 index 000000000..59167487a --- /dev/null +++ b/tests/cassettes/hosszupuska/test_list_subtitles.yaml @@ -0,0 +1,227 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://hosszupuskasub.com/sorozatok.php?cim=The+X-Files&evad=10&resz=02&nyelvtipus=%25&x=24&y=8 + response: + body: + string: !!binary | + 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 + headers: + CF-RAY: [3f30fc8c26c66950-CDG] + Cache-Control: ['no-store, no-cache, must-revalidate, post-check=0, pre-check=0'] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Type: [text/html; charset=ISO-8859-2] + Date: ['Mon, 26 Feb 2018 06:53:20 GMT'] + Expires: ['Thu, 19 Nov 1981 08:52:00 GMT'] + Pragma: [no-cache] + Server: [cloudflare] + Set-Cookie: ['__cfduid=da28d23eba31a0cafdc4d9f6e1c1305801519627998; expires=Tue, + 26-Feb-19 06:53:18 GMT; path=/; domain=.hosszupuskasub.com; HttpOnly', PHPSESSID=hsobqko1g54qp8dliqr8kvk0d5; + path=/] + X-Powered-By: [PHP/5.3.3] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/hosszupuska/test_query_no_year.yaml b/tests/cassettes/hosszupuska/test_query_no_year.yaml new file mode 100644 index 000000000..30a6d9e96 --- /dev/null +++ b/tests/cassettes/hosszupuska/test_query_no_year.yaml @@ -0,0 +1,219 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://hosszupuskasub.com/sorozatok.php?cim=Dallas&evad=01&resz=03&nyelvtipus=%25&x=24&y=8 + response: + body: + string: !!binary | + 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 + headers: + CF-RAY: [3f30fc7165faa8e1-CDG] + Cache-Control: ['no-store, no-cache, must-revalidate, post-check=0, pre-check=0'] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Type: [text/html; charset=ISO-8859-2] + Date: ['Mon, 26 Feb 2018 06:53:14 GMT'] + Expires: ['Thu, 19 Nov 1981 08:52:00 GMT'] + Pragma: [no-cache] + Server: [cloudflare] + Set-Cookie: ['__cfduid=d227918adcbbeaa08cb7fc3676a762a461519627993; expires=Tue, + 26-Feb-19 06:53:13 GMT; path=/; domain=.hosszupuskasub.com; HttpOnly', PHPSESSID=78p9957v3sv8j0h9kfc53b9vj6; + path=/] + X-Powered-By: [PHP/5.3.3] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/hosszupuska/test_query_wrong_episode.yaml b/tests/cassettes/hosszupuska/test_query_wrong_episode.yaml new file mode 100644 index 000000000..163409573 --- /dev/null +++ b/tests/cassettes/hosszupuska/test_query_wrong_episode.yaml @@ -0,0 +1,205 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://hosszupuskasub.com/sorozatok.php?cim=The+Big+Bang+Theory&evad=07&resz=55&nyelvtipus=%25&x=24&y=8 + response: + body: + string: !!binary | + H4sIAAAAAAAAA+xaW2/bOBZ+D9D/wKrbJC5syXYujS/yoJfJprudme40xWB3MAgo8UiiTZEqSfmS + ID92H/swT4vd5wV1seVLWidNpwtsHRSVqHMOeb5z+JGHUv/hy59enP/9zffo7PyH1+jNu+evX71A + VsNxfjl44Tgvz1/mDw7tZstxvv/RQlakddJ1nMlkYk8ObCFD5/xnJ9IxO3SUltTXNtHEGuz0TRua + xowrd4NSq9PpOFMjYyGGeehaUdo4e5cpAiaDnX4MGiOj2ID3KR271gvBNXDdOJ8lYCE/v3MtDVPt + 5Ib8CEsF2rWoEo2Tk6NOo20hZ7DT11QzGDTQmVDqMn2TqhFGb1Mva1aogU6BUYm1GCEG+j9Mf1CA + YsoJcBQD5zOqPoQe8Ieogd4KKS6NaB0FlMUwQoGQ5Hf9T4VRo+/kPRWj5zgG1yKgfEkTTQWvDPvL + DiV3uzIInOpIyLX+E9N/HVXiEy3aVerZvojXbJl4pTisBiFKeYglxXxNeASziZBEVYTnLtZLb+so + mLsdpfUKCKeZYxFcVhsLx9flttUUo0hc1su7Ref1TCtYG9/cHF/uY26O46X212Xo6vPYLq6UtYzQ + D2/fxljqcxyqNxLGwPUbLBXlYTXJZQpr0P4sPKGrwJo0mdZRIBgTkzXxl8JPYzOBlMa6GryXM45j + 6q8pSBjTS6obONBQTZ0WIniWSzPKR0gCcy0VCan9VCPqmzyPJASuFeCxubWpLyykZwm4Fo1xCM60 + kYktWbizotIzBioC0KW6r5QTJbavVKmdsUR2b4adT0hUJrJrDfEY541LCtVmJX3XwkM8tYfKGvSd + vP1zjPmCMZwouDeDw/cpyJkdU75m0kC0CsXgwc6zRzHwNB12MzSvzKMGAV9IbOiqi7jg0EO+YEJ2 + EXp0mv16KBAmjegldFHrMJkWDROgYaS7yBOM9NB1xfqYKqqBfLkOsK/pGL6c/UiMQX7K/G2t950s + LIuIfyy2BUUHns1giLW6FHaUOlEihZnNK/G+jcV1wnc8zDlItSGR5oaNhT1jQRXrRihEyCBTl+Dj + RPsRdnBC7aHaq2ZilmiLWWqA5OFFBkQ+X9em9OoEjoFQ7FqYMWs76IbzbtKErIPVd4odhyfIbLDT + J3SMKHGtwGtIIbQRJXQ872qwH6TcN+HfJ3Wk6oiSGrp6sIPQGEs0VHUUDBVyEbFD0N8zMJSrns/O + cfgjjmFf1X5t/tYz4jRA+1Wh57NXZJ+SWg1J0KnkmVBhypeANRSC+6rWQ0NlU4JcREkhZyvpIxfN + g+ILzsHXdoB98IQY2Ry0E6UXZ+8cRUb2UD2aBl7M3NbuGKSigrvjtt1q7eIkeUXc1knzuHPS7pwc + tzqtTqe1l/USDJWdYAlc/ygI2JQrkPo5BELCfuF5rfdg53qfFGtNHe3lqO3V0V45ksZQKTLaq9V6 + lSD4wDXIwTr5/QWP8dtqOPPshFF7OY59pzAxD9SDnQc7f9rfM2Hdq9k+o/5oETuoZTHLwwC2xjIE + jVzXRTqiqoho/ptQTsTEFgnw/epWNp4pEWgzDRVg6UcENKZM2Vgl0+9SHV8okUof3MoM2zXNPo4T + TEPu8hFIUGdvWidZu0nsNHZz/7IWDTJ2MyFRyJSLcN540Tp537LqyLrwGOYjq5YP+vrBzrWJQwVe + jT0GCDPTrZUDZSEP+6NQipSTfDIasvNCOzFbjwklOnKtzmHTzDJtYNVkxcCgT+OwWMsKdbM6O2ci + hmydXjJ10LZK/ZgSwsAa9HFBBdnOxU6ixELZ1M+ncoVqUcG11qBvyDSnXNeaRFSDNdjlnkp6fW9w + +m/BCGZ9xxv0HTzoO5rcZuCBkGm89aBLSs6UNu2bP8+Vf8k0vqsjEZUwuq0jKt/NBpjnw8/nhFsm + 1+e5c/a7hNFd3ZmAFwsxpqBulVXlXJ1rZ8uTHjdUJCbqkw6tAYCZdq2fOKMcioqrjkR+qxa12PwS + 8Q+XWQ2Qy+Z3n4BpXlGgvJ+7IpYmTGCyNVIBMC2YBnUfcxBYXv18RvIS0BzY9oHONO5l9Gd55x/Y + d3cdvh9hfasULbdQ85XaZGkSruzMHOyJVDu3ztqPu/tXnPhKMKxXvHWMkvk/Y34nWz7MxXyNLXdJ + SkvMR3jLrdjk8kILwTRNbih6NisPkPOk//DXFy+fnT/79YmDhn8zhc58l1GzJWAyWyzuNXRViFi2 + jsBjIpxQEoJWVs3O9vKbZLOF31ZaJPs1G3MaYw37VzLftVtN67qOrHyNtmq96zq6tYnGQXPdylGz + Wetd13rIefLbb4MnDpqDgm4o29CKT1eLdbyLUsnmm5QD20tsI6gSobOsapzjf/z8enx8HJyEzjvx + Az+fnXunx6+cZ+Xvz3933h2+94PG2zfHpOmcR/CcifCXvKeLMkUv8q6zNK8hLhoSEsAaKV8KxhCD + QKM8VZDJD5VvGtFDGidCasx1DwVMYN1FGTa9qKiN2k+bybSXYEIoD7uoiY6SKWqiw+Nk2stmUxe1 + O0fJtHfZyLYMXYQ65tdLhKJZSRbQKZBejrjBO5n2tEi6raPHvetV4BCh4yu06K2HYixDyhuF+omp + 3TwhCcjuYTJFSjBKEHp04B11Oie9yv6p+yjA5m9DHyrB/MoTWou4i0w1aGZWF50kU2Sx1KcEo1Bi + TsCqaxyJGNfHIAnmuG4O1FhdYa4aCiQNFk4i7CnBUg2Fo8jgkxFCxjMlqnOQcow2jw3hq6J+DSWe + 9VZL3IxUbtLM6+K1sjjlBKRZvXrX6BotylzDGT7DSrnWyqwsSc3KpQY7fRpIHMNSpbrOkSwNKVcO + oyPwRLZ//C6jVaPw+ODZ4/bp4/ZpVeVx+3SZVXdzjm53jnYzFJQfQQwuM/jtmm1ClvLKNQdwu3kq + XORUmjHpblFlUcGV29lVWgKO3QAzBbumqgQ5vzEW3fbTplVMEmoOvbmwUOZobtq11h8XyBRpiLJu + e8jgHjAx6aKIEgK8h5anEFqaLRsSNY95s9k0C6KTo20IPkd/qeL94qTc/rqsfHz0JVi5fSMtbzhx + MRsIPaFag/wanHp8uD2nHh+VnHrY3MCp7U+Rauv4Hli1/b9Mq+2782r7nom1vR2zbsjIMhvzN2sV + TpqBunfOOmhXOSvPsO05q2AprGbcXxxMbnarwMWcSs5fF+6lOmicLJ1SLtPgp15Flq8dMzvZK0xZ + 7rcf+dlvDZJWMkVEaHMoXorMT2nKo5fOY2u15FicxBRCreaBVcDoWodNCwkei1SBwdokA1V2fra6 + gPOVeZHi7hlGMrRjJJkIheGd2l5vYSHV2xto28Mk0x5kubhaKK0U5BviMi+as0XczEvMXB3BNKDm + jdmiqMlZb7X4GlE1gsSZK+T1V1avz8uwk6aFFilbFDsmwFnJ8/+CKWYaJBAfS8+8btsO1yWlb9je + hC0DHWE2AZxsD21V5xuyN2ZtDJL6mPuSxqC0kLOtU3dN8xvKN6EciRgY5mRbbEv5b4h+ZAWLcUh9 + ivltFrG5zjdkb0KWYxWNKWOwLaxzhW+Y3oSpMkhiDUJSc66yLbIrat/w/dQqFgkphbzTMlZRvQPO + 5jS/n/0jaFw4pUVyg5dKS8HDAVKtFjSPTLWZ3RfvDuajDBgOldOyQxqsDqd1sghmy4zHM2/4TYVb + VKtZKFrWYH8CnqRJgwreatZRcZcoXEc4vuRlw/v37xcNiLC8obiWsQYc1/qO6WA1vW7hbfMreTsB + T9MgZfMGHIR1xIPylmtv/sh8ahvAMlDF9b3B0IbW4R8JQzXQVV+XssAEunx4r0FvQ/MLexsR8+Z5 + bD63NVdZdLMrGU/r6Gm7mTTwWBVXmdPZ1b15+BSaB5/wsH3Pad0gEDCs80TNPV6L8qbIFk6v5PT9 + B/0Amk+/VoqPqUrjm5N88fhePT6G5skfmQRVj0eUh+ojnLUMwEL6jyb3zwfAjBgPk+NOHUlIsD9C + y43Fnaf5qsCXyvSn0Gp9Wbfvm97Wvj2446FqearqA2PFW4nsyNrcqwT75X3lNNsLi44IliNzej+H + 46nZYG06k+3n34hUz29bzebjJbNLPbas5REd5YYWfT+CY/Nn5ce9ZQyOFv2bF0Lm6eaPYNa2lTvL + +8pMWqk85sWIDw+befz3iqeIar1X3VDumB3lzk6ZgoOd/wIAAP//zFzdbts2FL62gbwDwRaIHVSy + SP/FzsKhSLE9wIDdDENBW7QtVBIFSU7iFH7EPUQvc9GrYvfDISmJ8g+zdetQBYgTHork+Xj4e87n + 7lGw1cODny29hD9CYOSDWPB8u+FPA74UuXcv8qiUqZeMhsHaGynnwo9LXoq1zHfvo/CWjIPpcQTL + QdN18TpMEvbpTfsnQWOtk1oXXjyln+ISFU+fks/ll/VzJj4gGS+LL+kJ5U4bX719btK+/pr/XDS+ + ijb1dTCpt5CPrRhU46gD10iT3LiuchFziIG3hGFUZDHfzVGkQsm8RSyXH24uup3ORbdTR4oe1Imi + NNuWvzWNw79bzaj0orXf7tWdeqDYJoOX8zDaFsodV0msoHg6apIrF9A4aNJUa2vfkCWQ2xJkc6Rd + tTriychqjyO4AAltXjLQja8b6Cq1c1Fs4/LjKTxrV2AlajLZ/j8LbnCJIhj0VhqMUfCB/gO035xo + llHhoPCFfARAldIG94U8UHFwhX6SecJLiH9HumAUlSIp0NWghQLKPoJp2E7rVysKP+2+Pd35CKks + 2tWrNe50bB7EpG23VWdNobPaNm2PneNq7Dyegrwygs5ymxfgb81kBDOzld0oUPfi/qLbqdRWo1mp + Xo0x09Zvh8XoO8OiZQXG9WyVb6Nghnrn+7aFk31cK3bU099O09H/pKlFJVKfaoLv+BCTCkwG3aYV + T6J4N0cqAAItYq5Xg4q9FKjnpsptpmozkb41DDF0mgJljOhtw/Q6k7FRBp6DqlFdjOFb/Y1CqiIm + k9ns7k4V0dlXupOXdD+2ypc0rSsU6vm3ms90DMl/qbnp+wyK+bquh+XI8NROW4Opxlfj6j0QbA7W + Dk+xNedwpXqpbjEVXQXkBezYLvt6pETgV57zONvwnoSdcbm7nQX9G+Ql8skzKfPAH9+g6h9E/HG1 + h9mbz85Fdw9kH4RQ5wStro500bSoUPiGKAkXtfpPj/iE+qOT1ElnDBwwjM5HvJlZ9HXv0r3mX/Z9 + mfaAK73NtBjbgWzWZDy4Qj+LUueBA+BWIJlCBEq6FvWKDg+Q0VSuX3mMbtFrEwR3z+Ne/6adTU+S + 73KZhfIhtTIX0QJieooeNhMptl+NVr2qAj8W6brc2A1VegO7rYeh20UaehoCdTx5A1zKPJnXTdz3 + /VCmwuLW8ZIflqcAGKB3el+Lyo0wVDkRIsiPohQtcvlQiPz4xbaW6uihKzkYmXs7YY9EXIiDZhyU + JJKs3LVANYO5LslsxQboF1EijcJRDwI7DcmVvUWrjKexLzASlRM4X/WKfc5Wqm7UJ0DoxcYIcd9f + RWnYuzxpjGAl1duQ2Ovb6rXLtYzjAAql/2kiWhXiFMCx2ASu1XNJ69B8/rBdUxFah8MFj9Nd1KaO + UGL5bFqeGaw4DLBUDHH7XgPS4LqjYeRohoS5puDVJYr9TgYt9EweI68ZNooD9HKdBDP9VQNWVV1d + lv3bAMkaOFYyTxBXVnCkpObzZ7nIxRoItOVGhrd4LdS1wNFtDm1ujuorI9Oabk2GgfOvFXZoWRb0 + iDJuy6hMC5ZRghHflnIpkywWpbjFcrXCKIv5UmxkrDr9jzxEC4E4UouGSMM/K0oVWn5Onkvf9zWL + 36reWCA7CNxrnF71Qb6BTWtRwVmIWCxL005xz8PaMJUyFNSS6ks89KCFiMrnex7+MNCpR+IiIJgR + h5hiRh3iIWZDh3iE2cghHmM2dognmE0c4ilmU4f4GrNrh3iG2ey8GG4RSeCQA2wO3AjFjDiAI0PM + iAM5MsKMOKAjY8yIAzsywYw4wCNTzIgDPXKNGXHAR2aYEQd+NMCMOvCDyY468KNgdw786BAz6sCP + jjCjDvzoGDPqwI9OMKMO/OgUM+rAj15jRh340Rlm1IHfMMBsaOM30EOfdT17dmtPCLkono4nhL8A + AAD//8xcXW/bNhR9XoD8B0JBLatVHEn+jucUbYduw1Z0WNKXpUFB2ze2ElnyJDlt3OTH7rHP+wPD + JUVJliXR9mKjCZDYkkweXVOHvB88K4TgfwsWhT1DOSFAOSFAOSFAOSFAOSFAOSFAOSFAOSFAOSGA + hBBAQgggIQSQEAJICAEkhAASQgAJIYCEEEBCCCAhBJAQAkgIASSEABJCAAkhgIQQQEIIICEEkBAC + bEUI7j04d6E9mwdSWnimnLGrCxE8S9IGWQea7Rvi6TnqOJis0VIbI6IdQqfJZqH0bhW+WeXwAGPQ + xyL0ZOJGH+UMFcUK8Zhr4TGfEA0d31O/EI+1Fh7r6fBQd+w5eQNiaTjkJEF/HJxdgHMDAcGl4Sl6 + DGRpMTycwPAWF8nRMArZ1Xy5KcZjfLcihhtHUTAwhY6NqulkBNd07oSsvo27/33FvmaeWY31AiPt + K3uHjkENIiGaSxU7U69qIzvAlfCI7WzskbwrcdJbufKROcTrNMw2Pq7XMrv0ke3qEbGblKXTBmRf + u5K4e2j/+S3PYm5kNr7H3Z9GqT7hKmTTfcmh2N3cOusnVGkIScIcth7onj7WfZ3qU+2rfan+zISU + XrnUuQ/tYfB+cAPDUL3q+z370r/q45+Hh4y/X8Wjtb/7/N/Dw+WVVpvNg0mV+mMWOgi0R52ddPrm + cxc+k59wC6TWo/0goy3kaTq2OO0H+fpFHtMvojW226pv9ijqDvXHvWmhMBDeGDb5qFW5ko4eqwPF + 4kA5UlLHVJiAxemSdzeBqqtjymKI2O6YVlV+Dygy9OHVcd3qGN1W/dg08AC6myoPSeCV6FDi4Rkd + w50Nn6NmViIUT1Mu0Pr+ygVk8UyCw+OajgB3P1edm4Hrs4cu0EmjYeikZejE0EmjaRg6MXVi4ibZ + E/K5Ovui6WTC//Hb4K9DewrVaaDpZEbnAVTNE0PTCe7N9KbVE1NLGz9dWZBbWnDNtkBiaUGBwhLu + 6V4SWVo+94mXDXyyjDzRJWnpAe9eNDJxzOX6iVYnr/6guJZi55UGEz/CpppNQ02zWFoUhI9ZDPHj + ZIuz2PJdg+MtPHNZ06SZKTTG2BjTDElHqZZ6ibIMoqM668jET0YX88/nB+peolLigk77VhI+szLa + Jkct9pO6E0u0iXXQ5ZdugqG+CYb6bjA0NsHQ2A2G5iYYmrvB0NoEQ2s3GNqbYGjvBkNnEwyd3WDo + boKhuxsMprEJCIw7bIUiE91fi6uW93V4dxDewsIrp9UY3GoKIBZjYjWZKaZvGeoZk99OxLQ3yIRa + NbNmrimReWeHvu3CikTm4YFYoJIxhH+yqf6D71TnvpNIK2LqcWq7v2ItFenHRVLsMP0iDuNHovQi + OSYGS/7GiUvWsLjyHQ0ntWvH8/wqexmtMDTynFTjBo/jLjWNvIjfRI3ybCLr8zLVOOp1Ph4eYJd4 + ivTJJb9eUfTDgx/2uD5Jdzeww5pzf2K55/Zw/NsKku9GnTKD638Wh2K+/4ot2ZMRcM7ccxh98DHV + vTrielwJVDkS41Xj6d/DA0WoYXBHXuXtHfODKheTUMiLnH5eEEUVT5yhilUfvkxrY+D7RBtDdT0V + 879TB7Az8UpNxCyUTLb0JHrgTqLHmcvLX0yAvLbH5DV1x+RiAp5/LzTMEwX6GS6vlpJk/FtZcUjS + tBet0c7EOvGCOpUjy2r2HKZJCL7PEnP2NdzAonJk1eu9wIdTogimSlPowEHR8gx/5mDnJ4x2s5nT + ikAU9xCzXlQqjgvP2UpiuV7goh2N2M+qP5f195aK6xPZjehw6K10adY7xe5btoNOHDUMKGZCV7y5 + lCZIVncw7tAyViVcmfxp6M34ah2HwHs8Qm/+cZ1/ubFSTseyA9nFX0VEXYSZM07YAlwIFjaKv+WJ + hKZmuXK1o1Q7aReK31R2B6PwWpZcpp1Z7IJL32xjrYMVYUeho4P3vWyKoMx4KUEoi68QUkNL3I4Z + GSityyg3kMQ+3K9Uc2u5VuylpeWacgKuKtrzreePKjYdYjV1WPH4C5vQ29C+s8MK5QeC09jgZfZO + oRcRDWE0REd96rKdsdE9mc1E63KJVvjy7uyV67n30znXKs05XzUNs6MJ7ond8KNhF3+jTj6i5T6m + vj7mNC/mQbgBkiENAi8SfM0DUm/Xt8Ix8D13sQGO84U99tz7YhxNcysc84BrmwkYVjkMlEAoxmB2 + 94HhjT18R7+QCnlH/0KR1BI8zX3gGftwWwLCaO8DxB+244WFIKxOax8gzlHZzS9+aq22sQ8Yv8zd + 13QeTRW5OOqdvQxUarslGKx1MZBC+l13dn362eN3GN94gwEucMPKkdVo9Zyw4oW2M4Le7en6k/Qm + s4aCOf9Si7/1AUbetHjaqFsdKU9izF8ya8iRvAm+DYNiqjTNZrO7BZDstCEHUk4MjYaxDYzMg6CY + liKbvuhtsTWslpwknwIFlS4rOnJmeBpzlM/m3W59HzBki5v2fqzxhgaT4hHabvwHAAD//9xdzXLb + NhC+6ykQZxq1M5aHki3bSmJl8mM1TuzEjd102osGFFciJBBgCUiu9IZ5DB916CnTXNpDBwBJkRSp + SLKipI1PEQFiuVgC4O63325lRlygdvGEHOxvRYpXfLBg2zrY34pVfG4X369bW7GKpY95B9VtyHPX + o6+RoVS8LX69zfwCE1RHFHrsAZjPvglICbb9cKWv7fVD9PePW42njdO0fycVgm+mRz5tqL+c7854 + jssJmiYPByOgQrrgDxkRrpn52FFYtZRrXrnr7dixonJITK0O13+iyEtPLOu4Xm0c7E2Ir7zsKnwg + uYLLcypzjeJCj1oWyp+GLsOBDddFA0WEHAEO7J5hV0mwBxmehiTlSj7hUB5bh2m5iLUi9NiFlSUS + 5qr/GU3kqVEBKdZWXH15xb3AwUDrqWrl6CmHaCnSVlINOsGWYZpSberHO+tDuNgD5SoeinXVctRY + Xi1X0XDo+5+vfkDCOgbrcGlD6nA24uO0US3F+rMR02EdsraOGofL6+jN87MrJKp1bTqa54RyuoD7 + xCEeMFVmrYABZRdVreN0O/PDnTXi4htMSJeMwFpTMTWrurxiXurhUIuMoGIZ2zn6hjQ0h+xD3+I+ + GSad4X7kHWU0cpyuslPGTvyCahqZylhxFbYnappPXL8tVGVaGwdhfHtWFi5JtKL+s5gQfhbgij3V + 36TaX0Zu6gBWcS3MPUw2VpQjapR6beJRj8qL4GClOban0n+9TOXOmgUqrZ1tFaKMl9KFxbF1LKsL + VHDBNRlRcnn9bhYXrlox9q+slt1ESGvLA8bj6bVbR2fL+9r6X4MzAqEcbSFl0kc2uJdA9qn1MxP0 + PNRfOzGgNRW+iku74iAbwWqWsryvtfp8zDWP0SwhdK3cLF1woSqffKQIq+RQGCBMsZS7yOdM8smt + IIiCC/IvMVXlPSWmt9TFUtfp6whCKe5xXTbdu+3f2pjt6Wc8ZQwGqDOlfUXKN0FYASuRWpbfvnv7 + 29NrNMK9MWqdnV+gD++uP7w+Pf9wdarB/lOBGHgIR+F4BTBRY0/VDT3o/SmndCpgrxRvVuadTYDd + V1OhWeZTnaI9HDtdOq6l4EXVDLzInkuf3lLnxLoWIZ+sdQwAPUU97tlIKNUqPY+AIjl0uKO0Pfgk + Jp8YI0jRPssRKJGRvPV4D0tG1MzqLQJN8AgHElPMkPf34JMzFVO5l5mh/4Gy0/kM86+/1lb/n/Q7 + /9UWquJ1qnKCzqHXDYgQYNtxcnj4yvEBOqnkPsEqePtaBrBxtBRCI+MZMBkqIRf1znwhSd08pZVM + X8GDDvFqBd3TZ6LwPJ+dJH0fnX9257t0eeAQWfAwZdMl+wQOlmFF3WXraBLW5bXP9Uie4jO81pnH + 6nA1qezkKMenkw4CMd5VJzMFRwnfN795RsfAkA196I0jvJNe4WUMjHKxDkvtPzI7BZa2uTAhQm0o + e3sKnhTd7w0oMwXH2VXbieKEiKxWmmSx8DtsxhbRJFKqzxnDhuCCFJN7BvA09yWTwSdlzD0NrFkM + TzqchyctDybZ7LE8Kb96+d+fXaJn0AcKTMFnIzfiCuiRFIQrZ4sJqTRMgh7lPcJ2ing1IiYNnwuZ + QPMIoN2dZqmVOEhNRw8f24GmrSgix9BDtZlidwlBc9VqnBWYm922GGGlxzHNtaaTyW/aHl8BFZOP + D8O9JSGVj4W44YGTlkz/6mxHtnmZxND2SFpXsQDPgE79qVhDjig1cF45WooIzBVAj4iJDHCH8Ay9 + qp7rGOat+FWaFfRY8SYNmu/CbrcdorB3+jdU0c6JuSHAozCAiQS5eATDS1NBp1QtJH0JUqK+nsgn + yVvHuY1ZIpSVv7T3l8PMRY4KfbiKMV2r+CpSBDbJfEAfj31MzZz1SMUmuiC46ASZFzBjMabIXEw9 + 481SbNui8oehUVrYxeVCgtO2h1Jy1iaz/s+uD375tdW6bv10/P7NzoIM1cXGZ0vWdjjDEp4/b5// + aHCQiSXaSBEZvuZlvsTjS0xRRXv6Be5CsIsACwIBulGMWBz5eBzWJL+XznFdH9exnAWcQ+/B/Vrd + etTHs0NZxJq0nAWsW1aDOcTDnUEm7hZVzgivpkNwEbTUDu5QLQX8oe+SnnuD0+eYVG2UVKONCxFg + 2yaOIGyElYskX4hMo40L4an6h7oWT+7w8eXNTwGMgAnocOaIAv0nWmx8eBewdCEoGDq6+iXUrU5r + uFDb+urGh+0ShvWRsWCaZ9c3PnTN4T78PgRgBbpONNj44DCCYCxdRYQ47AwKBMg0Khbii+/Eij3u + rnGDfwEAAP//Qp4vgPfyUecKwN1vUDBhbniB9SSNDJB7+QYYW2GQZwUG3bJDN5D/FFJzYEsNq0BH + 61M2KzA4/EWN5EGtaSVQNxd59QV1J5UwO8iYIigTpiWJOaXgkyPVIY1zxLYOpJ30SkbgQysxIhJW + uiBOU7CCuFfDQMdAE32UozS9KLHYEHJ7AaSdB76FzBARGiZIoYHWdwf1BcAGwLZ/EHRcaXrRQ/DI + vkLZy/RUxKUYEF2WBgbIx1Jgn4fCOFgRQwnqDixTIyT3m+I8BgOjRAN17JGGf9AtwXt8BfgUWN3k + NMjhJErgY2VAZ1ogXVSvrwU9Jhc0DRZfkF+gYAuhamoUoiEzXiAu5PiUaHXQmc6eoANDjIyNjc2M + TWI1MZTkZuY5ZYKUGGCRLMgvAO8ILQ5ILfIMwK4IAAAA//+cXUtv20YQvgvQf5jIQZaMSeph+BEJ + tAGnPrgokNZN0IOhGGtrJdOSuAR3ZUu29WN79B/oqYdidocvPRyn0EHkcnZm9kUOOeT3sYGY8MWp + 0A9CxMyDdqe1WcrcoDIPTLu2S/wu0l/4YostLZOpVPo3vhDpiqoScHH5G92EY26P8mgrKb4sqeb2 + IOEBDgqEwFaGhZmDlp47BIMiVGhXZeUbU5G5DcxIEpZuwimPyJrNm3aQyIQPlEkgYlPvFOvlcjIW + SJkHIaw3j1x4WwPVaw1UGxsIWF442tnuKMD2hCa+B6FyUF363y6eFOJL14DxNj/2+8c08X8C2doy + TyBiT3Aj5TjCKFqJWF9ZYCwcuafGVCiFN7zdxtkjcHyN51ZMFmAr+GOugZ6BeTAVk4UYpwLU479j + 9TKCe6S6pyTMLB6DRcPKczC34jGA03/i0Yt6fFEmtSMmQznimN7huYnMANd/66DhNQaRmkZKNbqN + L+OXdw2vgYSq6CC+VeYPJ9Ik1RrL3ts7w563m3eqWemIALnNlP5p1HCrjqepfPgf9awLaqXm+rfC + VQSAH3HY05fb1iZWLfHaR0r6R0f7n/yOBd5dQQMogQtkwSK/43PCceJJRAhOd3zenETXipAGmu3g + MOjQDvUhsy1fW2CVLiKGg50hj/HigYs5o7ohkPwSkUM6uuZ4BcZfcISrwZI/EJcKsczQXk7/Mozm + At9YQKqFFqHEmY2M+8XC9htYAPTDF/NIoyOvKEfRX7lKRHohr0WqFcqXPM1Q+a2KwwPLD0E69mg3 + 9zDnp7FOHhgTxs19s0mcFP5ep5XMoQUt8PcO940OZJocR9o3/DG3fCAfEIddCW3E9q38zqc9/KE4 + YvG/UfatKnMPKmxB5J61t+HIxsKMfGNTS7HLv96K04kc/RUNRsL2uTkF5ACA9LC4IEopDUkWZg95 + fDORytzY4nsvJpwuxtcay0AEOysjVWJmIhHf2O4Sl5NtgGH18DuVIivmE+vCsl4LUjGV98L0Dsem + ZB4YATtx9g4Oyv3SMnjb1WbtWLKHkmEiv9jkM0mZqUXuYbfiw+xIe/QPPCD+i6Kk2MpILeo1+9bT + zlHrqHV02qvXCm6JdqsymtZtHOLMfztqNny0PqwRPWw5d9RrzWYe/9Vrd38Q5AmeRkthAThjsfDs + M14P6BpnQgVUAGOxAB4PgGuYCK4y7P5RdC9iD3CqW41BENRr+NJUjr2XwZccQxs+fIA/EYNi5Jjq + LrwLQ2hcSoPyBxbsr98wVourLHks5lrEA+dpWXhnkC3QmHUmDEOIZ5MJBrNFCQagwygWg7LaQMyT + KBWo3m/3iEADNWEnyiGsiYUhsHg2vRYpM3owchrwBSpYkfVArxdCCCXcwXpNB0pos2fCPlsOu0al + m/lDbah2mWkzIbU4RdiWDedlvSZixLb5dnH+WU4TGWMcNxYL1wMWMq/ogZQ/wAn1Uxc2VLL2vPU+ + OwHWA9oJGeyuNjbQ8tvXz+S1C11gzEOQvJkSWTXgWqfR9QzJUad87vORgEhBLDWoWZLIFJHcrhdw + flaYT7i+tbZxq2LYHDJ2CvGBnPIothXsdqUKHV6ppMTNLBW2kt1mRqRe6wd3Moodxtx8fErLIpEK + 6UIWmfpsYYyqC6OY1Lbfn5/hCSOxgocEM3E4EqUpZAeqWKe4KjOsHtWDJXSpTnn0esUkIaIMOwMv + xOhsnjjMOel+f+6Bi12yZcLALrDQufze6390mRuIubhZnXCuCydknMxctvs44rgMsZsw/G72+8db + g81N5yu74LcTy7xH2M9o6LwnLxxzn5lc4adGVyY3yvDMAmwhFEPZ9w7LwiXmBuZ+08FHcm6ASI/n + scMsvI9Bw0Th6lXTgzzIYW5gUmdVlpuqfqVl4ljVX2a6ontJc+cVzz3rtgdPZpp3gTWZly2bLrQ3 + 84rQ67As86JaZF0vnl9khyrxWLlOtf2lmnly2u5uQUlZwWb6AdDHdBapx5y+E9OA67gn1ccv1b9q + 4P8fAAAA//8DALVl/N7VpwAA + headers: + CF-RAY: [3f30fc81e53b6932-CDG] + Cache-Control: ['no-store, no-cache, must-revalidate, post-check=0, pre-check=0'] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Type: [text/html; charset=ISO-8859-2] + Date: ['Mon, 26 Feb 2018 06:53:17 GMT'] + Expires: ['Thu, 19 Nov 1981 08:52:00 GMT'] + Pragma: [no-cache] + Server: [cloudflare] + Set-Cookie: ['__cfduid=d842937076782c8ea47ee1461800fb6551519627996; expires=Tue, + 26-Feb-19 06:53:16 GMT; path=/; domain=.hosszupuskasub.com; HttpOnly', PHPSESSID=3n1mqjie9jg43et5rcvq2j4437; + path=/] + X-Powered-By: [PHP/5.3.3] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/cassettes/hosszupuska/test_query_wrong_series.yaml b/tests/cassettes/hosszupuska/test_query_wrong_series.yaml new file mode 100644 index 000000000..d7bf90d33 --- /dev/null +++ b/tests/cassettes/hosszupuska/test_query_wrong_series.yaml @@ -0,0 +1,223 @@ +interactions: +- request: + body: null + headers: + Accept: ['*/*'] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + User-Agent: [python-requests/2.18.4] + method: GET + uri: http://hosszupuskasub.com/sorozatok.php?cim=The+Big+Bang&evad=07&resz=05&nyelvtipus=%25&x=24&y=8 + response: + body: + string: !!binary | + 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 + AAD//wMAvYi45P7IAAA= + headers: + CF-RAY: [3f30fc78c0476926-CDG] + Cache-Control: ['no-store, no-cache, must-revalidate, post-check=0, pre-check=0'] + Connection: [keep-alive] + Content-Encoding: [gzip] + Content-Type: [text/html; charset=ISO-8859-2] + Date: ['Mon, 26 Feb 2018 06:53:15 GMT'] + Expires: ['Thu, 19 Nov 1981 08:52:00 GMT'] + Pragma: [no-cache] + Server: [cloudflare] + Set-Cookie: ['__cfduid=d76365b644fbf76388c40c76076b131721519627995; expires=Tue, + 26-Feb-19 06:53:15 GMT; path=/; domain=.hosszupuskasub.com; HttpOnly', PHPSESSID=k2pkhitruauaugkjpmebjpe2n3; + path=/] + X-Powered-By: [PHP/5.3.3] + status: {code: 200, message: OK} +version: 1 diff --git a/tests/test_core.py b/tests/test_core.py index 328ffd12c..aca3439e8 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -70,8 +70,8 @@ def test_provider_pool_list_subtitles_provider(episodes, mock_providers): def test_provider_pool_list_subtitles(episodes, mock_providers): pool = ProviderPool() subtitles = pool.list_subtitles(episodes['bbt_s07e05'], {Language('eng')}) - assert sorted(subtitles) == ['addic7ed', 'legendastv', 'opensubtitles', 'podnapisi', 'shooter', 'thesubdb', - 'tvsubtitles'] + assert sorted(subtitles) == ['addic7ed', 'hosszupuska', 'legendastv', 'opensubtitles', 'podnapisi', 'shooter', + 'thesubdb', 'tvsubtitles'] for provider in subtitles: assert provider_manager[provider].plugin.initialize.called assert provider_manager[provider].plugin.list_subtitles.called @@ -88,8 +88,8 @@ def test_async_provider_pool_list_subtitles_provider(episodes, mock_providers): def test_async_provider_pool_list_subtitles(episodes, mock_providers): pool = AsyncProviderPool() subtitles = pool.list_subtitles(episodes['bbt_s07e05'], {Language('eng')}) - assert sorted(subtitles) == ['addic7ed', 'legendastv', 'opensubtitles', 'podnapisi', 'shooter', 'thesubdb', - 'tvsubtitles'] + assert sorted(subtitles) == ['addic7ed', 'hosszupuska', 'legendastv', 'opensubtitles', 'podnapisi', 'shooter', + 'thesubdb', 'tvsubtitles'] for provider in subtitles: assert provider_manager[provider].plugin.initialize.called assert provider_manager[provider].plugin.list_subtitles.called @@ -436,11 +436,12 @@ def test_list_subtitles_episode(episodes, mock_providers): assert provider_manager['shooter'].plugin.list_subtitles.called assert provider_manager['thesubdb'].plugin.list_subtitles.called assert provider_manager['tvsubtitles'].plugin.list_subtitles.called + assert provider_manager['hosszupuska'].plugin.list_subtitles.called # test result assert len(subtitles) == 1 - assert sorted(subtitles[episodes['bbt_s07e05']]) == ['addic7ed', 'legendastv', 'opensubtitles', 'podnapisi', - 'shooter', 'thesubdb', 'tvsubtitles'] + assert sorted(subtitles[episodes['bbt_s07e05']]) == ['addic7ed', 'hosszupuska', 'legendastv', 'opensubtitles', + 'podnapisi', 'shooter', 'thesubdb', 'tvsubtitles'] def test_list_subtitles_providers(episodes, mock_providers): @@ -474,11 +475,12 @@ def test_list_subtitles_episode_no_hash(episodes, mock_providers): assert provider_manager['podnapisi'].plugin.list_subtitles.called assert not provider_manager['thesubdb'].plugin.list_subtitles.called assert provider_manager['tvsubtitles'].plugin.list_subtitles.called + assert provider_manager['hosszupuska'].plugin.list_subtitles.called # test result assert len(subtitles) == 1 - assert sorted(subtitles[episodes['dallas_s01e03']]) == ['addic7ed', 'legendastv', 'opensubtitles', 'podnapisi', - 'shooter', 'tvsubtitles'] + assert sorted(subtitles[episodes['dallas_s01e03']]) == ['addic7ed', 'hosszupuska', 'legendastv', 'opensubtitles', + 'podnapisi', 'shooter', 'tvsubtitles'] def test_list_subtitles_no_language(episodes, mock_providers): diff --git a/tests/test_extensions.py b/tests/test_extensions.py index 73c7beba2..6038ac591 100644 --- a/tests/test_extensions.py +++ b/tests/test_extensions.py @@ -9,9 +9,9 @@ def test_registrable_extension_manager_all_extensions(): 'de7cidda = subliminal.providers.addic7ed:Addic7edProvider' ]) extensions = sorted(e.name for e in manager) - assert len(extensions) == 8 - assert extensions == ['addic7ed', 'de7cidda', 'legendastv', 'opensubtitles', 'podnapisi', 'shooter', 'thesubdb', - 'tvsubtitles'] + assert len(extensions) == 9 + assert extensions == ['addic7ed', 'de7cidda', 'hosszupuska', 'legendastv', 'opensubtitles', 'podnapisi', 'shooter', + 'thesubdb', 'tvsubtitles'] def test_registrable_extension_manager_internal_extension(): diff --git a/tests/test_hosszupuska.py b/tests/test_hosszupuska.py new file mode 100644 index 000000000..385492148 --- /dev/null +++ b/tests/test_hosszupuska.py @@ -0,0 +1,128 @@ +# -*- coding: utf-8 -*- +import os + +from babelfish import Language, language_converters +import pytest +from vcr import VCR + +from subliminal.providers.hosszupuska import HosszupuskaProvider, HosszupuskaSubtitle + + +vcr = VCR(path_transformer=lambda path: path + '.yaml', + record_mode=os.environ.get('VCR_RECORD_MODE', 'once'), + match_on=['method', 'scheme', 'host', 'port', 'path', 'query', 'body'], + cassette_library_dir=os.path.realpath(os.path.realpath(os.path.join('tests', 'cassettes', 'hosszupuska')))) + + +@pytest.mark.converter +def test_converter_convert_alpha3_country(): + assert language_converters['hosszupuska'].convert('hun', 'HU') == 'hu' + + +@pytest.mark.converter +def test_converter_convert_alpha3(): + assert language_converters['hosszupuska'].convert('eng') == 'en' + + +@pytest.mark.converter +def test_converter_convert_alpha3_alpha2_converter(): + assert language_converters['hosszupuska'].convert('fra') == 'fr' +# +# +# @pytest.mark.converter +# def test_converter_reverse_name_converter(): +# assert language_converters['hosszupuska'].reverse('en') == ('eng', None, None) + + +def test_get_matches_format_release_group(episodes): + subtitle = HosszupuskaSubtitle(Language('hun'), None, 249518, 'The Big Bang Theory', 7, 5, 'HDTV', + 'lol-dimension', None, None) + matches = subtitle.get_matches(episodes['bbt_s07e05']) + assert matches == {'series', 'season', 'episode', 'format', 'release_group', 'year'} + + +def test_get_matches_format_equivalent_release_group(episodes): + subtitle = HosszupuskaSubtitle(Language('fra'), None, 249518, 'The Big Bang Theory', 7, 5, 'HDTV', + 'lol', None, None) + matches = subtitle.get_matches(episodes['bbt_s07e05']) + assert matches == {'series', 'season', 'episode', 'format', 'release_group', 'year'} + + +def test_get_matches_video_codec_resolution(episodes): + subtitle = HosszupuskaSubtitle(Language('hun'), None, 261077, 'The 100', 3, 9, 'HDTV', + 'rmteam', '720p', None) + matches = subtitle.get_matches(episodes['the_100_s03e09']) + assert matches == {'series', 'season', 'episode', 'format', 'resolution', 'year'} + + +def test_get_matches_no_match(episodes): + subtitle = HosszupuskaSubtitle(Language('hun'), None, 261077, 'Game of Thrones', 3, 15, '1080p.BluRay', + 'DEMAND', None, None) + matches = subtitle.get_matches(episodes['bbt_s07e05']) + assert matches == set() + + +def test_print_subtitle(episodes): + subtitle = HosszupuskaSubtitle(Language('hun'), None, 261077, 'The 100', 3, 9, 'HDTV', + 'rmteam', '720p', '2016') + substr = "Subtitle id: 261077 Series: The 100 Season: 3 Episode: 9 " \ + + "Release_group: rmteam Format: HDTV Resolution: 720p Year: 2016" + assert str(subtitle) == substr + + +def test_language(episodes): + assert HosszupuskaProvider().get_language('1.gif') == 'hu' + assert HosszupuskaProvider().get_language('2.gif') == 'en' + assert HosszupuskaProvider().get_language('3.gif') is None + + +@pytest.mark.integration +@vcr.use_cassette +def test_query_no_year(episodes): + video = episodes['dallas_s01e03'] + expected_subtitles = {'0036055', '0036106'} + with HosszupuskaProvider() as provider: + subtitles = provider.query(video.series, video.season, video.episode, video.year) + assert {subtitle.subtitle_id for subtitle in subtitles} == expected_subtitles + + +@pytest.mark.integration +@vcr.use_cassette +def test_query_wrong_series(episodes): + video = episodes['bbt_s07e05'] + with HosszupuskaProvider() as provider: + subtitles = provider.query(video.series[:12], video.season, video.episode, video.year) + assert len(subtitles) == 0 + + +@pytest.mark.integration +@vcr.use_cassette +def test_query_wrong_episode(episodes): + video = episodes['bbt_s07e05'] + with HosszupuskaProvider() as provider: + subtitles = provider.query(video.series, video.season, 55, video.year) + assert len(subtitles) == 0 + + +@pytest.mark.integration +@vcr.use_cassette +def test_list_subtitles(episodes): + video = episodes['the_x_files_s10e02'] + languages = {Language('hun')} + expected_subtitles = {'0060314', '0059143', '0059145', '0059146'} + with HosszupuskaProvider() as provider: + subtitles = provider.list_subtitles(video, languages) + assert {subtitle.subtitle_id for subtitle in subtitles} == expected_subtitles + assert {subtitle.language for subtitle in subtitles} == languages + + +@pytest.mark.integration +@vcr.use_cassette +def test_download_subtitle(episodes): + video = episodes['the_x_files_s10e02'] + languages = {Language('eng'), Language('hun')} + with HosszupuskaProvider() as provider: + subtitles = provider.list_subtitles(video, languages) + provider.download_subtitle(subtitles[0]) + assert subtitles[0].content is not None + assert subtitles[0].is_valid() is True