def GetPlayingDetails(channelName, categoryName): programmeName = "[COLOR {0}][B]{1}[/B][/COLOR]".format( Addon.getSetting("chColor"), channelName) if not useEPG: return programmeName, programmeName global epg if epg is None: epg = common.GetGuide(categoryName) programmes = GetProgrammes(epg, channelName) channelName = programmeName if len(programmes) > 0: programme = programmes[0] programmeName = '[COLOR {0}][B]{1}[/B][/COLOR] [COLOR {2}][{3}-{4}][/COLOR]'.format( Addon.getSetting("prColor"), programme["name"].encode('utf-8'), Addon.getSetting("timesColor"), datetime.datetime.fromtimestamp( programme["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp( programme["end"]).strftime('%H:%M')) if len(programmes) > 1: nextProgramme = programmes[1] channelName = "{0} - [COLOR {1}]Next: [B]{2}[/B][/COLOR] [COLOR {3}][{4}-{5}][/COLOR]".format( channelName, Addon.getSetting("nprColor"), nextProgramme["name"].encode("utf-8"), Addon.getSetting("timesColor"), datetime.datetime.fromtimestamp( nextProgramme["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp( nextProgramme["end"]).strftime('%H:%M')) return channelName, programmeName
def FilmonChannelGuide(url, channelName, iconimage, categoryName, ignoreFilmonGuide=False): filmon = False programmes = [] channelDescription = "" if not ignoreFilmonGuide: chNum, referrerCh, chName, filmonMethod = myFilmon.GetUrlParams(url) if referrerCh is None: filmon = True chName, channelDescription, iconimage, programmes = myFilmon.GetChannelGuide( chNum, filmonOldStrerams=True) if not filmon: epg = common.GetGuide(categoryName) programmes = GetProgrammes(epg, channelName, full=True) if iconimage is None: iconimage = "" if channelDescription is None: channelDescription = "" ShowGuide(programmes, channelName, iconimage, channelDescription, filmon=filmon)
def GetProgrammeDetails(channelName, categoryID, catName=False, progName=False): global epg global cat global catname displayName = "[COLOR {0}][B]{1}[/B][/COLOR]".format(Addon.getSetting("chColor"), channelName) description = "" background = None isTvGuide = False if useEPG: if epg is None or cat != categoryID: cat = categoryID if catName: allCatList = common.ReadList(categoriesFile) cats = [item["name"] for item in allCatList if categoryID == item["id"]] catname = '' if len(cats) == 0 else cats[0].encode('utf-8') epg = common.GetGuide(categoryID) if catName: displayName = '[COLOR {0}][B][{1}][/B][/COLOR] - {2}'.format(Addon.getSetting("catColor"), catname, displayName) programmes = GetProgrammes(epg, channelName) if programmes is not None and len(programmes) > 0: isTvGuide = True programmeName = "[COLOR {0}][B]{1}[/B][/COLOR] [COLOR {2}][{3}-{4}][/COLOR]".format(Addon.getSetting("prColor"), programmes[0]["name"].encode('utf-8'), Addon.getSetting("timesColor"), datetime.datetime.fromtimestamp(programmes[0]["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp(programmes[0]["end"]).strftime('%H:%M')) if progName: displayName = "{0} - {1}".format(displayName, programmeName) if programmes[0]["description"] is not None: description = '{0}[CR]{1}'.format(programmeName, programmes[0]["description"].encode('utf-8')) if programmes[0]["image"] is not None: background = programmes[0]["image"] if len(programmes) > 1: if progName: displayName = "{0} - [COLOR {1}]Next: [B]{2}[/B][/COLOR] [COLOR {3}][{4}-{5}][/COLOR]".format(displayName, Addon.getSetting("nprColor"), programmes[1]["name"].encode('utf-8'), Addon.getSetting("timesColor"), datetime.datetime.fromtimestamp(programmes[1]["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp(programmes[1]["end"]).strftime('%H:%M')) description = '{0}[CR][CR]Next: [COLOR {1}][B]{2}[/B][/COLOR] [COLOR {3}][{4}-{5}][/COLOR]'.format(description, Addon.getSetting("prColor"), programmes[1]["name"].encode('utf-8'), Addon.getSetting("timesColor"), datetime.datetime.fromtimestamp(programmes[1]["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp(programmes[1]["end"]).strftime('%H:%M')) return displayName, description, background, isTvGuide
def ChannelGuide(chID, categoryID): epg = common.GetGuide(categoryID) if categoryID == 'Favourites': channel = common.ReadList(FAV)[int(chID)] else: channel = common.GetChannelByID(chID) channelName = channel["name"].encode("utf-8") programmes = GetProgrammes(epg, channelName, full=True) ShowGuide(programmes, channelName, channel["image"].encode("utf-8"))
def GetIptvGuide(): categories = GetCategories() epg = [] for category in categories: channels = common.GetGuide(category["id"]) for channel in channels: try: if not any(d.get('channel', '').encode('utf-8') == channel["channel"].encode("utf-8") for d in epg): epg.append(channel) except Exception, e: pass
def GetPlayingDetails(channelName, categoryName, channelNum=None, filmon=False, ignoreFilmonGuide=False): global epg url = None programmeName = "[COLOR {0}][B]{1}[/B][/COLOR]".format( Addon.getSetting("chColor"), channelName) iconimage = None if filmon: url, chName, iconimage, programmes = myFilmon.GetUrlStream( channelNum, filmonOldStrerams=True, useRtmp=useRtmp) if url is None: return None, None, None, None if ignoreFilmonGuide: filmon = False if not filmon: if not useEPG: return url, programmeName, programmeName, iconimage if epg is None: epg = common.GetGuide(categoryName) programmes = GetProgrammes(epg, channelName) channelName = programmeName if len(programmes) > 0: programme = programmes[0] if not filmon: programme["name"] = programme["name"].encode('utf-8') programmeName = '[COLOR {0}][B]{1}[/B][/COLOR] [COLOR {2}][{3}-{4}][/COLOR]'.format( Addon.getSetting("prColor"), programme["name"], Addon.getSetting("timesColor"), datetime.datetime.fromtimestamp( programme["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp( programme["end"]).strftime('%H:%M')) if len(programmes) > 1: nextProgramme = programmes[1] if not filmon: nextProgramme["name"] = nextProgramme["name"].encode("utf-8") channelName = "{0} - [COLOR {1}]Next: [B]{2}[/B][/COLOR] [COLOR {3}][{4}-{5}][/COLOR]".format( channelName, Addon.getSetting("nprColor"), nextProgramme["name"], Addon.getSetting("timesColor"), datetime.datetime.fromtimestamp( nextProgramme["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp( nextProgramme["end"]).strftime('%H:%M')) return url, channelName, programmeName, iconimage
def GetProgrammeDetails(channelName, categoryName): global epg displayName = "[COLOR {0}][B]{1}[/B][/COLOR]".format( Addon.getSetting("chColor"), channelName) description = "" background = None isTvGuide = False if useEPG: if epg is None: epg = common.GetGuide(categoryName) programmes = GetProgrammes(epg, channelName) if programmes is not None and len(programmes) > 0: isTvGuide = True programmeName = "[COLOR {0}][B]{1}[/B][/COLOR] [COLOR {2}][{3}-{4}][/COLOR]".format( Addon.getSetting("prColor"), programmes[0]["name"].encode('utf-8'), Addon.getSetting("timesColor"), datetime.datetime.fromtimestamp( programmes[0]["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp( programmes[0]["end"]).strftime('%H:%M')) displayName = "{0} - {1}".format(displayName, programmeName) if programmes[0]["description"] is not None: description = programmes[0]["description"].encode('utf-8') if programmes[0]["image"] is not None: background = programmes[0]["image"] if len(programmes) > 1: displayName = "{0} - [COLOR {1}]Next: [B]{2}[/B][/COLOR] [COLOR {3}][{4}-{5}][/COLOR]".format( displayName, Addon.getSetting("nprColor"), programmes[1]["name"].encode('utf-8'), Addon.getSetting("timesColor"), datetime.datetime.fromtimestamp( programmes[1]["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp( programmes[1]["end"]).strftime('%H:%M')) return displayName, description, background, isTvGuide
def ChannelGuide(channelName, iconimage, categoryName): epg = common.GetGuide(categoryName) programmes = GetProgrammes(epg, channelName, full=True) ShowGuide(programmes, channelName, iconimage)