diff --git a/modules/opensubtitles/backend.py b/modules/opensubtitles/backend.py index 96313f15..659a27d8 100644 --- a/modules/opensubtitles/backend.py +++ b/modules/opensubtitles/backend.py @@ -20,7 +20,8 @@ from weboob.capabilities.subtitle import ICapSubtitle,LanguageNotSupported from weboob.tools.backend import BaseBackend -from .browser import OpensubtitlesBrowser,LANGUAGE_CONV +from .browser import OpensubtitlesBrowser +from .pages import LANGUAGE_CONV from urllib import quote_plus diff --git a/modules/opensubtitles/browser.py b/modules/opensubtitles/browser.py index 65d922f5..2cdf7383 100644 --- a/modules/opensubtitles/browser.py +++ b/modules/opensubtitles/browser.py @@ -20,29 +20,11 @@ from weboob.tools.browser import BaseBrowser -from .pages import SubtitlesPage, SearchPage, SubtitlePage +from .pages import SubtitlesPage, SearchPage, SubtitlePage, LANGUAGE_CONV __all__ = ['OpensubtitlesBrowser'] -LANGUAGE_CONV = { -'ar':'ara', 'eo':'epo', 'ga':'', 'ru':'rus', -'af':'' , 'et':'est', 'it':'ita', 'sr':'scc', -'sq':'alb', 'tl':'' , 'ja':'jpn', 'sk':'slo', -'hy':'arm', 'fi':'fin', 'kn':'', 'sl':'slv', -'az':'' , 'fr':'fre', 'ko':'kor', 'es':'spa', -'eu':'baq', 'gl':'glg', 'la':'', 'sw':'swa', -'be':'' , 'ka':'geo', 'lv':'lav', 'sv':'swe', -'bn':'ben', 'de':'ger', 'lt':'lit', 'ta':'', -'bg':'bul', 'gr':'ell', 'mk':'mac', 'te':'tel', -'ca':'cat', 'gu':'' , 'ms':'may', 'th':'tha', -'zh':'chi', 'ht':'' , 'mt':'', 'tr':'tur', -'hr':'hrv', 'iw':'heb', 'no':'nor', 'uk':'ukr', -'cz':'cze', 'hi':'hin', 'fa':'per', 'ur':'urd', -'da':'dan', 'hu':'hun', 'pl':'pol', 'vi':'vie', -'nl':'dut', 'is':'ice', 'pt':'por', 'cy':'', -'en':'eng', 'id':'ind', 'ro':'rum', 'yi':''} - class OpensubtitlesBrowser(BaseBrowser): DOMAIN = 'www.opensubtitles.org' PROTOCOL = 'http' diff --git a/modules/opensubtitles/pages.py b/modules/opensubtitles/pages.py index e765fd84..aa07131b 100644 --- a/modules/opensubtitles/pages.py +++ b/modules/opensubtitles/pages.py @@ -31,9 +31,27 @@ from weboob.tools.browser import BasePage from weboob.tools.misc import get_bytes_size -__all__ = ['SubtitlesPage','SearchPage'] +__all__ = ['SubtitlesPage','SubtitlePage','SearchPage'] +LANGUAGE_CONV = { +'ar':'ara', 'eo':'epo', 'ga':'', 'ru':'rus', +'af':'' , 'et':'est', 'it':'ita', 'sr':'scc', +'sq':'alb', 'tl':'' , 'ja':'jpn', 'sk':'slo', +'hy':'arm', 'fi':'fin', 'kn':'', 'sl':'slv', +'az':'' , 'fr':'fre', 'ko':'kor', 'es':'spa', +'eu':'baq', 'gl':'glg', 'la':'', 'sw':'swa', +'be':'' , 'ka':'geo', 'lv':'lav', 'sv':'swe', +'bn':'ben', 'de':'ger', 'lt':'lit', 'ta':'', +'bg':'bul', 'gr':'ell', 'mk':'mac', 'te':'tel', +'ca':'cat', 'gu':'' , 'ms':'may', 'th':'tha', +'zh':'chi', 'ht':'' , 'mt':'', 'tr':'tur', +'hr':'hrv', 'iw':'heb', 'no':'nor', 'uk':'ukr', +'cz':'cze', 'hi':'hin', 'fa':'per', 'ur':'urd', +'da':'dan', 'hu':'hun', 'pl':'pol', 'vi':'vie', +'nl':'dut', 'is':'ice', 'pt':'por', 'cy':'', +'en':'eng', 'id':'ind', 'ro':'rum', 'yi':''} + class SearchPage(BasePage): """ Page which contains results as a list of movies """ @@ -142,6 +160,10 @@ class SubtitlePage(BasePage): subtitle = Subtitle(id,name) subtitle.url = url subtitle.fps = fps + for lshort,llong in LANGUAGE_CONV.items(): + if lang == llong: + lang = lshort + break subtitle.language = lang subtitle.nb_cd = nb_cd subtitle.description = desc