Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
def GetFilmonUrl(channelNum):
    url, chName, iconimage, programmes = myFilmon.GetUrlStream(
        channelNum, filmonOldStrerams=True, useRtmp=False)
    url = "hlsvariant://{0}".format(url)
    return url