示例#1
0
 def listGenres():
     for genre in ivysilani.genres():
         addDirectoryItem(
             genre.title, _baseurl_ + "?genre=" +
             urllib.quote_plus(_toString(genre.link)))
     xbmcplugin.endOfDirectory(_handle_,
                               updateListing=False,
                               cacheToDisc=False)
示例#2
0
 def listGenres(self):
     result = []
     for genre in ivysilani.genres():
         item = self.dir_item()
         item['title'] = genre.title
         item['url'] = _baseurl_ + "?genre=" + urllib.quote_plus(_toString(genre.link))
         result.append(item)
         #addDirectoryItem(genre.title, _baseurl_ + "?genre=" + urllib.quote_plus(_toString(genre.link)))
     return result
示例#3
0
    def list(self, url):
        param = get_params(url)
        menu = param.get('menu')
        genre = param.get('genre')
        letter = param.get('letter')
        date = param.get('date')
        channel = param.get('channel')
        related = param.get('related')
        episodes = param.get('episodes')
        bonuses = param.get('bonuses')
        page = param.get('page', 1)

        if genre:
            for g in ivysilani.genres():
                if g.link == genre:
                    return self.listProgrammelist(g, episodes=True)
        elif letter:
            letter = urllib.unquote_plus(letter)
            for l in ivysilani.alphabet():
                if _toString(l.link) == _toString(letter):
                    return self.listProgrammelist(l, episodes=True)
        elif date and channel:
            return self.listProgrammelist(
                ivysilani.Date(date, self.selectLiveChannel(channel)))
        else:
            if date:
                return self.listChannelsForDate(date)
            elif related:
                return self.listContext("related", related, page)
            elif episodes:
                return self.listContext("episodes", episodes, page)
            elif bonuses:
                return self.listContext("bonuses", bonuses, page)
            elif menu:
                if menu == "live":
                    return self.listLiveChannels()
                elif menu == "byDate":
                    return self.listDates()
                elif menu == "byLetter":
                    return self.listAlphabet()
                elif menu == "byGenre":
                    return self.listGenres()
                else:
                    for spotlight in ivysilani.SPOTLIGHTS:
                        if spotlight.ID == menu:
                            return self.listProgrammelist(spotlight)
示例#4
0
    params = get_params()
    assign_params(params)
    page = int(page)

    try:
        if play:
            skip_auto = (skip_auto is not None and skip_auto != "0")
            playable = selectLiveChannel(play)
            if not playable:
                if _show_subtitles_:
                    playable = ivysilani.Programme(play, subtitles_path=_subtitles_path_)
                else:
                    playable = ivysilani.Programme(play)
            playPlayable(playable, skip_auto, force_quality)
        elif genre:
            for g in ivysilani.genres():
                if g.link == genre:
                    listProgrammelist(g, episodes=True)
                    _setViewMode("Media info")
                    break
        elif letter:
            for l in ivysilani.alphabet():
                if _toString(l.link) == _toString(letter):
                    listProgrammelist(l, episodes=True)
                    _setViewMode("Media info")
                    break
        elif date and channel:
            listProgrammelist(ivysilani.Date(date, selectLiveChannel(channel)))
            _setViewMode("Media info")
        else:
            if date:
示例#5
0
 def listGenres():
     for genre in ivysilani.genres():
         addDirectoryItem(genre.title, _baseurl_ + "?genre=" + urllib.quote_plus(_toString(genre.link)))
     xbmcplugin.endOfDirectory(_handle_, updateListing=False, cacheToDisc=False)
示例#6
0
    bonuses = None
    skip_auto = None
    page = 1
    params = get_params()
    assign_params(params)
    page = int(page)

    try:
        if play:
            skip_auto = (skip_auto is not None and skip_auto != "0")
            playable = selectLiveChannel(play)
            if not playable:
                playable = ivysilani.Programme(play)
            playPlayable(playable, skip_auto)
        elif genre:
            for g in ivysilani.genres():
                if g.link == genre:
                    listProgrammelist(g, episodes=True)
                    _setViewMode("Media info")
                    break
        elif letter:
            for l in ivysilani.alphabet():
                if _toString(l.link) == _toString(letter):
                    listProgrammelist(l, episodes=True)
                    _setViewMode("Media info")
                    break
        elif date and channel:
            listProgrammelist(ivysilani.Date(date, selectLiveChannel(channel)))
            _setViewMode("Media info")
        else:
            if date: