Exemplo n.º 1
0
    def letter(self, letter):
        type = self.get("type")

        if letter == "%23":
            letter = 1
        if type == 'series':
            obj = http.get("%s/?type=series&letter=%s&lang=%s" %
                           (const.SERVICE_URL, letter, const.LANG))

            for video in obj:
                self.item_list.append(
                    DirectoryItem(
                        "%s [%s]" %
                        (video['title'], const.LANG_CODES[video['lang']]),
                        "?mode=seasons&title=%s" % (video['urlTerm']),
                        "%s/thumbs/%s.jpg" %
                        (const.SERVICE_URL, video['urlTerm'])))
        elif type == 'movies' or type == 'documentations':
            obj = http.get("%s/?type=%s&letter=%s&lang=%s" %
                           (const.SERVICE_URL, type, letter, const.LANG))

            for video in obj:
                self.item_list.append(
                    VideoItem(
                        "%s [%s]" %
                        (video['title'], const.LANG_CODES[video['lang']]),
                        "?mode=play&title=" + video['urlTerm'],
                        "%s/thumbs/%s.jpg" %
                        (const.SERVICE_URL, video['urlTerm'])))
        pass
Exemplo n.º 2
0
 def letters(self):
     for letter in '#ABCDEFGHIJKLMNOPQRSTUVWXYZ':
         self.item_list.append(
             DirectoryItem(
                 letter,
                 "?mode=az&type=%s&letter=%s" % (self.get('type'), letter)))
     pass
Exemplo n.º 3
0
    def search(self):
        type = self.get("type")
        dialog = xbmcgui.Dialog()
        d = dialog.input('Search', type=xbmcgui.INPUT_ALPHANUM)

        if type == "series" and d:
            obj = http.get("%s/search.php?type=series&title=%s&lang=%s" %
                           (const.SERVICE_URL, d, const.LANG))

            for video in obj:
                self.item_list.append(
                    DirectoryItem(
                        "%s [%s]" %
                        (video['title'], const.LANG_CODES[video['lang']]),
                        "?mode=seasons&title=%s" % (video['urlTerm']),
                        "%s/thumbs/%s.jpg" %
                        (const.SERVICE_URL, video['urlTerm'])))
        if (type == 'documentations' or type == 'movies') and d:
            obj = http.get("%s/search.php?type=%s&title=%s&lang=%s" %
                           (const.SERVICE_URL, type, d, const.LANG))

            for video in obj:
                self.item_list.append(
                    VideoItem(
                        "%s [%s]" %
                        (video['title'], const.LANG_CODES[video['lang']]),
                        "?mode=play&title=" + video['urlTerm'],
                        "%s/thumbs/%s.jpg" %
                        (const.SERVICE_URL, video['urlTerm'])))
        pass
Exemplo n.º 4
0
    def navigation(self):
        navigation = [{
            "name": "Movies",
            "query": "?mode=enter&type=movies",
            "type": "directory"
        }, {
            "name": "Series",
            "query": "?mode=enter&type=series",
            "type": "directory"
        }, {
            "name": "Documentations",
            "query": "?mode=enter&type=documentations",
            "type": "directory"
        }, {
            "name": "Settings",
            "query": "?mode=settings",
            "type": "action"
        }]

        for item in navigation:
            if item['type'] == 'directory':
                self.item_list.append(
                    DirectoryItem(item['name'], item['query']))
            elif item['type'] == 'action':
                self.item_list.append(ActionItem(item['name'], item['query']))
        pass
 def index(self, params):
     print 'movies->index'
     for letter in '#ABCDEFGHIJKLMNOPQRSTUVWXYZ':
         self.item_list.append(
             DirectoryItem(letter,
                           "?view=movies&action=list&letter=%s" % letter))
     return self.item_list
     pass
 def index(self, params):
     for letter in '#ABCDEFGHIJKLMNOPQRSTUVWXYZ':
         self.item_list.append(
             DirectoryItem(
                 letter,
                 "?view=documentations&action=list&letter=%s" % letter))
     return self.item_list
     pass
Exemplo n.º 7
0
    def seasons(self):
        obj = http.get('%s/series/getSeasons.php?title=%s' %
                       (const.SERVICE_URL, self.get('title')))

        for season in obj['seasons']:
            self.item_list.append(
                DirectoryItem(
                    "Season %s" % season, "?mode=episodes&title=%s&season=%s" %
                    (self.get('title'), season)))
        pass
    def seasons(self, params):
        print 'series->seasons'
        print '%s/series/getSeasons.php?title=%s' % (const.SERVICE_URL, params('title'))

        obj = http.get('%s/series/getSeasons.php?title=%s' % (const.SERVICE_URL, params('title')))

        for season in obj['seasons']:
            self.item_list.append(
                DirectoryItem(
                    "Season %s" % season,
                    "?view=series&action=episodes&title=%s&season=%s" % (params('title'), season)
                )
            )

        return self.item_list
    def search(self, params):
        dialog = xbmcgui.Dialog()
        d = dialog.input('Search', type=xbmcgui.INPUT_ALPHANUM)

        obj = http.get("%s/search.php?type=series&title=%s&lang=%s" % (const.SERVICE_URL, d, const.LANG))

        for video in obj:
            self.item_list.append(
                DirectoryItem(
                    "%s [%s]" % (video['title'], const.LANG_CODES[video['lang']]),
                    "?view=series&action=seasons&title=%s" % video['urlTerm'],
                    "%s/thumbs/%s.jpg" % (const.SERVICE_URL, video['urlTerm'])
                )
            )
        return self.item_list
Exemplo n.º 10
0
    def list(self, params):
        letter = params('letter')

        if letter == "%23":
            letter = 1

        obj = http.get("%s/?type=series&letter=%s&lang=%s" % (const.SERVICE_URL, letter, const.LANG))

        for video in obj:
            self.item_list.append(
                DirectoryItem(
                    "%s [%s]" % (video['title'], const.LANG_CODES[video['lang']]),
                    "?view=series&action=seasons&title=%s" % (video['urlTerm']),
                    "%s/thumbs/%s.jpg" % (const.SERVICE_URL, video['urlTerm'])
                )
            )
        return self.item_list
Exemplo n.º 11
0
    def navigation(self, view=u""):
        if view is None:
            route = "/"
        else:
            route = "/" + view

        navigation = {
            '/': {
                'Movies':                        '?view=movies',
                'Series':                        '?view=series',
                'Browse Serienstream.to':        'plugin://plugin.video.serienstream/',
                'Documentations':                '?view=documentations',
                'Settings':                      '?view=settings&action=index',
            },
            '/movies': {
                'Search':                        '?view=movies&action=search',
                'A-Z':                           '?view=movies&action=index'
            },
            '/documentations': {
                'Search':                        '?view=documentations&action=search',
                'A-Z':                           '?view=documentations&action=index'
            },
            '/series': {
                'Search':                        '?view=series&action=search',
                'A-Z':                           '?view=series&action=index'
            },
        }

        if const.LANG == '2':
            navigation['/'].pop('Series (by serienstream.to)', None)

        if route not in navigation:
            return

        for key in sorted(navigation[route]):
            if re.search('Settings', key):
                self.item_list.append(
                    ActionItem(key, navigation[route][key])
                )
            else:
                self.item_list.append(
                    DirectoryItem(key, navigation[route][key])
                )
        pass
Exemplo n.º 12
0
 def enter(self):
     self.item_list.append(
         DirectoryItem("Search", "?mode=search&type=" + self.get('type')))
     self.item_list.append(
         DirectoryItem("A-Z", "?mode=az&type=" + self.get('type')))
     pass