def GetFilmonUrl(channelNum): AddonID = "plugin.video.pallive" Addon = xbmcaddon.Addon(AddonID) StreramsMethod = Addon.getSetting("StreramsMethod") filmonOldStrerams = StreramsMethod == "0" url, chName, iconimage, programmes = myFilmon.GetUrlStream( channelNum, filmonOldStrerams, useRtmp=False) url = "hlsvariant://{0}".format(url) return url
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 play_Filmon(url): direct, channelName, programmeName, iconimage = myFilmon.GetUrlStream(url) if direct == None: return listItem = xbmcgui.ListItem(path=direct) listItem.setInfo(type="Video", infoLabels={ "Title": programmeName, "studio": channelName }) listItem.setThumbnailImage(iconimage) xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=listItem)
def GetPlayingDetails(channelName, channelNum=None, filmon=False, ignoreFilmonGuide=False): global epgGlobal url = None programmeName = "" iconimage = None if filmon: url, chName, iconimage, programmes = myFilmon.GetUrlStream( channelNum, filmonOldStrerams, useRtmp) if url is None: return None, None, None, None if not filmon or (filmon and ignoreFilmonGuide): if not useEPG: programmeName = channelName return url, channelName, programmeName, iconimage if epgGlobal is None: epgGlobal = common.ReadList(globalGuideFile) programmes = GetProgrammes(epgGlobal, channelName) if len(programmes) > 0: programme = programmes[0] if not filmon: programme["name"] = programme["name"].encode('utf-8') programmeName = '[B]{0}[/B] [{1}-{2}]'.format( programme["name"], 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 white]Next: [B]{1}[/B] [{2}-{3}][/COLOR]".format( channelName, nextProgramme["name"], datetime.datetime.fromtimestamp( nextProgramme["start"]).strftime('%H:%M'), datetime.datetime.fromtimestamp( nextProgramme["end"]).strftime('%H:%M')) else: programmeName = channelName return url, channelName, programmeName, iconimage
def Resolve(url, mode, useRtmp=False): mode = int(mode) if mode == -2: url = GetMinus2url(url) elif mode == -1: GetMinus1url() elif mode == 1: url = myFilmon.GetUrlStream(url, useRtmp=useRtmp) elif mode == 2: url = Get2url(url) elif mode == 4: url = Get4url(url) elif mode == 5: url = Get5url(url) elif mode == 6: url = Get6url(url) elif mode == 7: url = Get7url(url) elif mode == 8: url = Get8url(url) elif mode == 9: url = Get9url(url) elif mode == 10: url = Get10url(url) elif mode == 11: url = Get11url(url) elif mode == 12: url = Get12url(url) elif mode == 13: url = Get13url(url) elif mode == 14: url = Get14url(url) elif mode == 15: url = Get15url(url) elif mode == 16: url = Get16url(url) return url
def Resolve(url, mode, useRtmp=False): mode = int(mode) if mode == -3: url = GetMinus3url(url) if mode == -2: url = GetMinus2url(url) elif mode == -1: url = GetMinus1url() elif mode == 0: url = GetUrl(url) elif mode == 1: url = myFilmon.GetUrlStream(url, useRtmp=useRtmp) elif mode == 2: url = Get2url(url) elif mode == 4: url = Get4url(url) elif mode == 5: url = Get5url(url) elif mode == 6: url = Get6url(url) elif mode == 7: url = Get7url(url) elif mode == 8: url = Get8url(url) elif mode == 9: url = Get9url(url) elif mode == 10: url = Get10url(url) elif mode == 11: url = Get11url(url) elif mode == 12: url = Get12url(url) elif mode == 13: url = Get13url(url) elif mode == 14: url = Get14url(url) elif mode == 15: url = Get15url(url) elif mode == 16: url = Get16url(url) elif mode == 17: url = Get17url(url) elif mode == 18: url = Get18url(url) elif mode == 19: url = Get19url(url) elif mode == 20: url = Get20url(url) elif mode == 21: url = Get21url(url) elif mode == 22: url = Get22url(url) elif mode == 23: url = Get23url(url) elif mode == 24: url = Get24url(url) elif mode == 25: url = Get25url(url) elif mode == 26: url = Get26url(url) elif mode == 27: url = Get27url(url) elif mode == 28: url = Get28url(url) elif mode == 29: url = Get29url(url) elif mode == 30: url = Get30url(url) elif mode == 31: url = Get31url(url) elif mode == 32: url = Get32url(url) return url
def GetFilmonUrl(channelNum): url, chName, iconimage, programmes = myFilmon.GetUrlStream( channelNum, filmonOldStrerams=True, useRtmp=False) url = "hlsvariant://{0}".format(url) return url