Esempio n. 1
0
    def handleService(self, index, refresh=0):
        printDBG('handleService start')

        CBaseSubProviderClass.handleService(self, index, refresh)

        name = self.currItem.get("name", '')
        category = self.currItem.get("category", '')

        printDBG("handleService: name[%s], category[%s] " % (name, category))
        self.currList = []

        #MAIN MENU
        if name == None:
            self.initSubProvider(self.currItem)
            if len(self.languages):
                self.listSearchTypes(self.currItem, 'list_languages')
        elif category == 'list_languages':
            self.listLanguages(self.currItem, 'search_subtitles')
        elif category == 'search_subtitles':
            self.searchSubtitles(self.currItem, 'list_subtitles')
        elif category == 'list_episodes':
            self.listEpisodesItems(self.currItem, 'list_download_items')
        elif category == 'list_download_items':
            self.listDownloadItems(self.currItem, 'list_subtitles')
        elif category == 'list_subtitles':
            self.getSubtitlesList(self.currItem, 'list_sub_in_packed_file')
        elif category == 'list_sub_in_packed_file':
            self.listSubsInPackedFile(self.currItem, 'list_sub_in_packed_file')

        CBaseSubProviderClass.endHandleService(self, index, refresh)
Esempio n. 2
0
    def __init__(self, params={}):
        self.MAIN_URL = 'http://napisy24.pl/'
        self.USER_AGENT = 'DMnapi 13.1.30'
        self.HTTP_HEADER = {
            'User-Agent': self.USER_AGENT,
            'Referer': self.MAIN_URL,
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate'
        }

        params['cookie'] = 'napisy24pl.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.defaultParams = {
            'header': self.HTTP_HEADER,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        self.dInfo = params['discover_info']

        self.cacheSeasons = {}
        self.logedIn = None
Esempio n. 3
0
    def __init__(self, params={}):
        self.USER_AGENT = 'IPTVPlayer v1'
        self.HTTP_HEADER = {
            'User-Agent': self.USER_AGENT,
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate'
        }
        self.MAIN_URL = 'http://api.opensubtitles.org/xml-rpc'

        params['cookie'] = 'opensubtitlesorg.cookie'
        CBaseSubProviderClass.__init__(self, params)
        self.cm.HEADER = self.HTTP_HEADER

        self.defaultParams = {
            'header': self.HTTP_HEADER,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        self.lastApiError = {'code': 0, 'message': ''}
        self.loginToken = ''

        self.dInfo = params['discover_info']
Esempio n. 4
0
    def handleService(self, index, refresh=0):
        printDBG('handleService start')

        CBaseSubProviderClass.handleService(self, index, refresh)

        name = self.currItem.get("name", '')
        category = self.currItem.get("category", '')

        printDBG("handleService: name[%s], category[%s] " % (name, category))
        self.currList = []

        #MAIN MENU
        if name == None:
            rm(self.COOKIE_FILE)
            login = config.plugins.iptvplayer.opensuborg_login.value
            password = config.plugins.iptvplayer.opensuborg_password.value
            self._doLogin(login, password)
            if self.loginToken != '':
                self.getMoviesTitles({'name': 'category'}, 'get_type')
        elif category == 'get_type':
            # take actions depending on the type
            self.getType(self.currItem)
        elif category == 'get_episodes':
            self.getEpisodes(self.currItem, 'get_languages')
        elif category == 'get_languages':
            self.getLanguages(self.currItem, 'get_subtitles')
        elif category == 'get_subtitles':
            self.getSubtitles(self.currItem)

        CBaseSubProviderClass.endHandleService(self, index, refresh)
    def __init__(self, params={}):
        self.MAIN_URL = 'http://youtube.com/'
        self.USER_AGENT = 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36'
        self.HTTP_HEADER = {
            'User-Agent': self.USER_AGENT,
            'Referer': self.MAIN_URL,
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate'
        }

        params['cookie'] = 'youtubecom.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.defaultParams = {
            'header': self.HTTP_HEADER,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        if 'youtube_id' in self.params['url_params'] and '' != self.params[
                'url_params']['youtube_id']:
            self.youtubeId = self.params['url_params']['youtube_id']
        else:
            self.youtubeId = ''
Esempio n. 6
0
    def __init__(self, params={}):
        params['cookie'] = 'titlovicom.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.LANGUAGE_CACHE = ['hr', 'ba', 'mk', 'si', 'rs']
        self.BASE_URL_CACHE = {
            'hr': 'titlovi',
            'ba': 'prijevodi',
            'mk': 'prevodi',
            'si': 'podnapisi',
            'rs': 'prevodi'
        }
        self.pageLang = 'hr'
        self.USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.168 Safari/537.36'
        self.HTTP_HEADER = {
            'User-Agent': self.USER_AGENT,
            'Referer': self.getMainUrl(),
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate'
        }

        self.defaultParams = {
            'header': self.HTTP_HEADER,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        self.dInfo = params['discover_info']
Esempio n. 7
0
    def handleService(self, index, refresh=0):
        printDBG('handleService start')

        CBaseSubProviderClass.handleService(self, index, refresh)

        name = self.currItem.get("name", '')
        category = self.currItem.get("category", '')

        printDBG(
            "handleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] "
            % (name, category))
        self.currList = []

        #MAIN MENU
        if name == None:
            self.getMoviesTitles({'name': 'category'}, 'get_type')
        elif category == 'get_type':
            # take actions depending on the type
            self.getType(self.currItem)
        elif category == 'get_episodes':
            self.getEpisodes(self.currItem, 'get_languages')
        elif category == 'get_languages':
            self.getLanguages(self.currItem, 'get_search')
        elif category == 'get_search':
            self.getSearchList(self.currItem, 'get_subtitles')
        elif category == 'get_subtitles':
            self.getSubtitlesList(self.currItem)

        CBaseSubProviderClass.endHandleService(self, index, refresh)
Esempio n. 8
0
    def handleService(self, index, refresh=0):
        printDBG('handleService start')

        CBaseSubProviderClass.handleService(self, index, refresh)

        name = self.currItem.get("name", '')
        category = self.currItem.get("category", '')

        printDBG(
            "handleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] "
            % (name, category))
        self.currList = []

        #MAIN MENU
        if name == None or category.startswith('list_filter_'):
            filter = category.replace('list_filter_', '')
            if filter == '':
                self.listFilters(self.currItem, 'movie_type',
                                 'list_filter_language')
            elif filter == 'language':
                self.listFilters(self.currItem, filter, 'list_sub_items')
        elif category == 'list_sub_items':
            self.listSubItems(self.currItem, 'list_subtitles')
        elif category == 'list_subtitles':
            self.getSubtitlesList(self.currItem, 'list_sub_in_packed_file')
        elif category == 'list_sub_in_packed_file':
            self.listSubsInPackedFile(self.currItem, 'list_sub_in_packed_file')

        CBaseSubProviderClass.endHandleService(self, index, refresh)
    def handleService(self, index, refresh=0):
        printDBG('handleService start')

        CBaseSubProviderClass.handleService(self, index, refresh)

        name = self.currItem.get("name", '')
        category = self.currItem.get("category", '')

        printDBG(
            "handleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] "
            % (name, category))
        self.currList = []

        #MAIN MENU
        if name == None:
            self.listKinds({'name': 'category'}, 'get_movies_list')
        elif category == 'get_movies_list':
            self.getMoviesList(self.currItem, 'explore_sub_item')
        elif category == 'explore_sub_item':
            self.exploreSubtitlesItem(self.currItem)
        elif category == 'get_episodes':
            self.getEpisodes(self.currItem, 'list_subtitles')
        elif category == 'list_subtitles':
            self.listSubtitles(self.currItem)

        CBaseSubProviderClass.endHandleService(self, index, refresh)
Esempio n. 10
0
    def handleService(self, index, refresh=0):
        printDBG('handleService start')

        CBaseSubProviderClass.handleService(self, index, refresh)

        name = self.currItem.get("name", '')
        category = self.currItem.get("category", '')

        printDBG(
            "handleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] "
            % (name, category))
        self.currList = []

        #MAIN MENU
        if name == None:
            self.getLanguages({'name': 'category'}, 'list_search_types')
        elif category == 'list_search_types':
            self.listSearchType(self.currItem)
        elif category == 'search_by_title':
            self.searchByTitle(self.currItem, 'list_group')
        elif category == 'list_group':
            self.listGroup(self.currItem, 'list_sub_items')
        elif category == 'list_sub_items':
            self.listSubItems(self.currItem, 'list_subtitles')
        elif category == 'search_by_release':
            self.searchByReleaseName(self.currItem, 'list_subtitles')
        elif category == 'list_subtitles':
            self.getSubtitlesList(self.currItem, 'list_sub_in_packed_file')
        elif category == 'list_sub_in_packed_file':
            self.listSubsInPackedFile(self.currItem, 'list_sub_in_packed_file')

        CBaseSubProviderClass.endHandleService(self, index, refresh)
Esempio n. 11
0
    def __init__(self, params={}):
        self.MAIN_URL = 'https://subscene.com/'
        self.USER_AGENT = 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36'
        self.HTTP_HEADER = {
            'User-Agent': self.USER_AGENT,
            'Referer': self.MAIN_URL,
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate'
        }

        params['cookie'] = 'subscenecom.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.defaultParams = {
            'header': self.HTTP_HEADER,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        self.SEARCH_TYPE_TAB = [{
            'title': _('By media title'),
            'category': 'search_by_title'
        }, {
            'title': _('By release name'),
            'category': 'search_by_release'
        }]
        self.cache = {}
Esempio n. 12
0
    def __init__(self, params={}):
        params['cookie'] = 'subsro.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.168 Safari/537.36'
        self.HTTP_HEADER = {'User-Agent': self.USER_AGENT, 'Referer': self.getMainUrl(), 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate'}

        self.defaultParams = {'header': self.HTTP_HEADER, 'use_cookie': True, 'load_cookie': True, 'save_cookie': True, 'cookiefile': self.COOKIE_FILE}
        self.dInfo = params['discover_info']
Esempio n. 13
0
    def __init__(self, params={}):
        self.MAIN_URL = 'http://gr.greek-subtitles.com/'
        self.USER_AGENT = 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36'
        self.HTTP_HEADER = {'User-Agent': self.USER_AGENT, 'Referer': self.MAIN_URL, 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate'}

        params['cookie'] = 'subtitlesgr.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.defaultParams = {'header': self.HTTP_HEADER, 'use_cookie': True, 'load_cookie': True, 'save_cookie': True, 'cookiefile': self.COOKIE_FILE}
        self.cacheFilters = {}

        self.dInfo = params['discover_info']
Esempio n. 14
0
    def __init__(self, params={}):
        self.MAIN_URL      = 'http://popcornsubtitles.com/'
        self.USER_AGENT    = 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36'
        self.HTTP_HEADER   = {'User-Agent':self.USER_AGENT, 'Referer':self.MAIN_URL, 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Encoding':'gzip, deflate'}

        params['cookie'] = 'popcornsubtitlescom.cookie'
        CBaseSubProviderClass.__init__(self, params)
        
        self.defaultParams = {'header':self.HTTP_HEADER}
        if 'popcornsubtitles_url' in self.params['url_params'] and '' != self.params['url_params']['popcornsubtitles_url']:
            self.popcornsubtitlesUrl = self.params['url_params']['popcornsubtitles_url']
        else: self.popcornsubtitlesUrl = '' 
Esempio n. 15
0
    def __init__(self, params={}):
        self.MAIN_URL      = 'http://napisy24.pl/'
        self.USER_AGENT    = 'DMnapi 13.1.30'
        self.HTTP_HEADER   = {'User-Agent':self.USER_AGENT, 'Referer':self.MAIN_URL, 'Accept':'gzip'}#, 'Accept-Language':'pl'}

        params['cookie'] = 'napisy24pl.cookie'
        CBaseSubProviderClass.__init__(self, params)
        
        self.defaultParams = {'header':self.HTTP_HEADER, 'use_cookie': True, 'load_cookie': True, 'save_cookie': True, 'cookiefile': self.COOKIE_FILE}
        self.dInfo = params['discover_info']
        
        self.cacheSeasons = {}
 def __init__(self, params={}):
     self.USER_AGENT   = 'IPTVPlayer v1'
     #self.USER_AGENT    = 'Subliminal v0.3'
     self.MAIN_URL      = 'https://rest.opensubtitles.org/'
     self.HTTP_HEADER   = {'User-Agent':self.USER_AGENT, 'Referer':self.MAIN_URL, 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Encoding':'gzip, deflate'}
     
     params['cookie'] = 'opensubtitlesorg3.cookie'
     CBaseSubProviderClass.__init__(self, params)
     
     self.defaultParams = {'header':self.HTTP_HEADER, 'ignore_http_code_ranges':[], 'use_cookie': False, 'load_cookie': True, 'save_cookie': True, 'cookiefile': self.COOKIE_FILE}
     self.languages = [{"iso":"af","id":"afr","name":"Afrikaans"},{"iso":"sq","id":"alb","name":"Albanian"},{"iso":"ar","id":"ara","name":"Arabic"},{"iso":"an","id":"arg","name":"Aragonese"},{"iso":"hy","id":"arm","name":"Armenian"},{"iso":"at","id":"ast","name":"Asturian"},{"iso":"az","id":"aze","name":"Azerbaijani"},{"iso":"eu","id":"baq","name":"Basque"},{"iso":"be","id":"bel","name":"Belarusian"},{"iso":"bn","id":"ben","name":"Bengali"},{"iso":"bs","id":"bos","name":"Bosnian"},{"iso":"br","id":"bre","name":"Breton"},{"iso":"bg","id":"bul","name":"Bulgarian"},{"iso":"my","id":"bur","name":"Burmese"},{"iso":"ca","id":"cat","name":"Catalan"},{"iso":"zh","id":"chi","name":"Chinese (simplified)"},{"iso":"zt","id":"zht","name":"Chinese (traditional)"},{"iso":"ze","id":"zhe","name":"Chinese bilingual"},{"iso":"hr","id":"hrv","name":"Croatian"},{"iso":"cs","id":"cze","name":"Czech"},{"iso":"da","id":"dan","name":"Danish"},{"iso":"nl","id":"dut","name":"Dutch"},{"iso":"en","id":"eng","name":"English"},{"iso":"eo","id":"epo","name":"Esperanto"},{"iso":"et","id":"est","name":"Estonian"},{"iso":"ex","id":"ext","name":"Extremaduran"},{"iso":"fi","id":"fin","name":"Finnish"},{"iso":"fr","id":"fre","name":"French"},{"iso":"gl","id":"glg","name":"Galician"},{"iso":"ka","id":"geo","name":"Georgian"},{"iso":"de","id":"ger","name":"German"},{"iso":"el","id":"ell","name":"Greek"},{"iso":"he","id":"heb","name":"Hebrew"},{"iso":"hi","id":"hin","name":"Hindi"},{"iso":"hu","id":"hun","name":"Hungarian"},{"iso":"is","id":"ice","name":"Icelandic"},{"iso":"id","id":"ind","name":"Indonesian"},{"iso":"it","id":"ita","name":"Italian"},{"iso":"ja","id":"jpn","name":"Japanese"},{"iso":"kn","id":"kan","name":"Kannada"},{"iso":"kk","id":"kaz","name":"Kazakh"},{"iso":"km","id":"khm","name":"Khmer"},{"iso":"ko","id":"kor","name":"Korean"},{"iso":"ku","id":"kur","name":"Kurdish"},{"iso":"lv","id":"lav","name":"Latvian"},{"iso":"lt","id":"lit","name":"Lithuanian"},{"iso":"lb","id":"ltz","name":"Luxembourgish"},{"iso":"mk","id":"mac","name":"Macedonian"},{"iso":"ms","id":"may","name":"Malay"},{"iso":"ml","id":"mal","name":"Malayalam"},{"iso":"ma","id":"mni","name":"Manipuri"},{"iso":"mn","id":"mon","name":"Mongolian"},{"iso":"me","id":"mne","name":"Montenegrin"},{"iso":"no","id":"nor","name":"Norwegian"},{"iso":"oc","id":"oci","name":"Occitan"},{"iso":"fa","id":"per","name":"Persian"},{"iso":"pl","id":"pol","name":"Polish"},{"iso":"pt","id":"por","name":"Portuguese"},{"iso":"pb","id":"pob","name":"Portuguese (BR)"},{"iso":"pm","id":"pom","name":"Portuguese (MZ)"},{"iso":"ro","id":"rum","name":"Romanian"},{"iso":"ru","id":"rus","name":"Russian"},{"iso":"sr","id":"scc","name":"Serbian"},{"iso":"si","id":"sin","name":"Sinhalese"},{"iso":"sk","id":"slo","name":"Slovak"},{"iso":"sl","id":"slv","name":"Slovenian"},{"iso":"es","id":"spa","name":"Spanish"},{"iso":"sw","id":"swa","name":"Swahili"},{"iso":"sv","id":"swe","name":"Swedish"},{"iso":"sy","id":"syr","name":"Syriac"},{"iso":"tl","id":"tgl","name":"Tagalog"},{"iso":"ta","id":"tam","name":"Tamil"},{"iso":"te","id":"tel","name":"Telugu"},{"iso":"th","id":"tha","name":"Thai"},{"iso":"tr","id":"tur","name":"Turkish"},{"iso":"uk","id":"ukr","name":"Ukrainian"},{"iso":"ur","id":"urd","name":"Urdu"},{"iso":"vi","id":"vie","name":"Vietnamese"}]
     
     self.dInfo = params['discover_info']
Esempio n. 17
0
 def __init__(self, params={}):
     self.USER_AGENT   = 'IPTVPlayer v1'
     #self.USER_AGENT    = 'Subliminal v0.3' #'OSTestUserAgent'
     self.HTTP_HEADER   = {'User-Agent':self.USER_AGENT, 'Accept':'gzip'}#, 'Accept-Language':'pl'}
     self.MAIN_URL      = 'http://api.opensubtitles.org/xml-rpc'
     
     params['cookie'] = 'opensubtitlesorg.cookie'
     CBaseSubProviderClass.__init__(self, params)
     self.cm.HEADER = self.HTTP_HEADER
     
     self.defaultParams = {'header':self.HTTP_HEADER, 'use_cookie': True, 'load_cookie': True, 'save_cookie': True, 'cookiefile': self.COOKIE_FILE}
     self.lastApiError = {'code':0, 'message':''}
     self.loginToken   = ''
     
     self.dInfo = params['discover_info']
    def __init__(self, params={}):
        self.MAIN_URL = 'http://www.napiprojekt.pl/'
        self.USER_AGENT = 'DMnapi 13.1.30'
        self.HTTP_HEADER = {
            'User-Agent': 'Mozilla/5.0',
            'Referer': self.MAIN_URL,
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate'
        }
        self.AJAX_HEADER = {
            'User-Agent': 'Mozilla/5.0',
            'Referer': self.MAIN_URL,
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate',
            'X-Requested-With': 'XMLHttpRequest'
        }

        params['cookie'] = 'napiprojektpl.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.defaultParams = {
            'header': self.HTTP_HEADER,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        self.defaultAjaxParams = {
            'header': self.AJAX_HEADER,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        self.dInfo = params['discover_info']

        self.kaindTab = [{
            'title': 'Film & Serial',
            'kind': 0
        }, {
            'title': 'Serial',
            'kind': 1
        }, {
            'title': 'Film',
            'kind': 2
        }]
Esempio n. 19
0
 def __init__(self, params={}):
     self.MAIN_URL      = 'https://www.prijevodi-online.org/'
     self.USER_AGENT    = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0'
     self.HTTP_HEADER   = {'User-Agent':self.USER_AGENT, 'Referer':self.MAIN_URL, 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'}
     
     params['cookie'] = 'prijevodionlineorg.cookie'
     CBaseSubProviderClass.__init__(self, params)
     
     self.defaultParams = {'header':self.HTTP_HEADER, 'use_cookie': True, 'load_cookie': True, 'save_cookie': True, 'cookiefile': self.COOKIE_FILE}
     self.languages = []
     
     self.dInfo = params['discover_info']
     self.searchTypes = [{'title':_('Series'), 'f_type':'series', 'url':self.getFullUrl('serije')}, {'title':_('Movies'), 'f_type':'movies', 'url':self.getFullUrl('filmovi')} ]
     self.episodesCache = {}
     self.logedIn = None
     self.searchURL = ""
Esempio n. 20
0
    def handleService(self, index, refresh = 0):
        printDBG('handleService start')
        
        CBaseSubProviderClass.handleService(self, index, refresh)

        name     = self.currItem.get("name", '')
        category = self.currItem.get("category", '')
        
        printDBG( "handleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] " % (name, category) )
        self.currList = []
        
    #MAIN MENU
        if name == None:
            self.getSubtitles({'name':'category', })
        
        CBaseSubProviderClass.endHandleService(self, index, refresh)
Esempio n. 21
0
    def handleService(self, index, refresh=0):
        printDBG('handleService start')

        CBaseSubProviderClass.handleService(self, index, refresh)

        name = self.currItem.get("name", '')
        category = self.currItem.get("category", '')

        printDBG(
            "handleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] "
            % (name, category))
        self.currList = []

        #MAIN MENU
        if name == None:
            self.initSubProvider()
            self.listSearchTypes(self.currItem, 'list_abc')
        elif category == 'list_abc':
            type = self.currItem.get('f_type')
            if type == 'movies':
                nextCategory = 'list_movies'
            else:
                nextCategory = 'list_series'
            self.listMenuABC(self.currItem, nextCategory)
        # SERIES
        elif category == 'list_series':
            self.listSeries(self.currItem, 'list_seasons')
        elif category == 'list_seasons':
            self.listSeasons(self.currItem, 'list_episodes')
        elif category == 'list_episodes':
            self.listEpisodesItems(self.currItem, 'list_download_items')
        elif category == 'list_download_items':
            self.listDownloadItems(self.currItem, 'list_subtitles')
        # MOVIES
        elif category == 'list_movies':
            self.listMoviesItems(self.currItem, 'list_topic_download_items')
        elif category == 'list_topic_download_items':
            self.listTopicDownloadItems(self.currItem, 'list_subtitles')

        elif category == 'list_subtitles':
            self.getSubtitlesList(self.currItem, 'list_sub_in_packed_file')
        elif category == 'list_sub_in_packed_file':
            self.listSubsInPackedFile(self.currItem, 'list_sub_in_packed_file')

        CBaseSubProviderClass.endHandleService(self, index, refresh)
Esempio n. 22
0
    def handleService(self, index, refresh=0):
        printDBG('handleService start')

        CBaseSubProviderClass.handleService(self, index, refresh)

        name = self.currItem.get("name", '')
        category = self.currItem.get("category", '')

        printDBG("handleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] " % (name, category))
        self.currList = []

    #MAIN MENU
        if name == None:
            self.listSubItems(self.currItem, 'list_subtitles')
        elif category == 'list_subtitles':
            self.getSubtitlesList(self.currItem)

        CBaseSubProviderClass.endHandleService(self, index, refresh)
Esempio n. 23
0
    def __init__(self, params={}):
        params['cookie'] = 'titlovicom.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.LANGUAGE_CACHE = ['rs', 'hr', 'ba', 'mk', 'si', 'en']
        self.USER_AGENT = 'Mozilla/5.0'
        self.HTTP_HEADER = {
            'User-Agent': self.USER_AGENT,
            'Referer': self.getMainUrl(),
            'Accept': 'gzip'
        }

        self.defaultParams = {
            'header': self.HTTP_HEADER,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        self.dInfo = params['discover_info']
    def __init__(self, params={}):
        self.MAIN_URL = 'https://www.podnapisi.net/'
        self.USER_AGENT = 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36'
        self.HTTP_HEADER = {
            'User-Agent': self.USER_AGENT,
            'Referer': self.MAIN_URL,
            'Accept': 'gzip'
        }

        params['cookie'] = 'podnapisinet.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.defaultParams = {
            'header': self.HTTP_HEADER,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        self.cacheFilters = {}

        self.dInfo = params['discover_info']
Esempio n. 25
0
    def __init__(self, params={}):
        self.MAIN_URL = 'https://www.opensubtitles.org/'
        self.USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36'
        self.HTTP_HEADER = {
            'User-Agent': self.USER_AGENT,
            'Referer': self.MAIN_URL,
            'Accept':
            'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Encoding': 'gzip, deflate'
        }

        params['cookie'] = 'opensubtitlesorg2.cookie'
        CBaseSubProviderClass.__init__(self, params)

        self.defaultParams = {
            'header': self.HTTP_HEADER,
            'with_metadata': True,
            'use_cookie': True,
            'load_cookie': True,
            'save_cookie': True,
            'cookiefile': self.COOKIE_FILE
        }
        self.languages = []

        self.dInfo = params['discover_info']
        self.searchTypes = [{
            'title': _('Search Movies and TV Series')
        }, {
            'title': _('Search only in Movies'),
            'search_only_movies': 'on'
        }, {
            'title': _('Search only in TV Series'),
            'search_only_tv_series': 'on'
        }]
        self.episodesCache = {}
        self.logedIn = None
        self.searchURL = ""

        self.wasInformedAboutReCaptcha = False