Example #1
0
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
Example #2
0
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)
Example #3
0
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
Example #4
0
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"))
Example #5
0
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
Example #6
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
Example #7
0
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
Example #8
0
def ChannelGuide(channelName, iconimage, categoryName):
    epg = common.GetGuide(categoryName)
    programmes = GetProgrammes(epg, channelName, full=True)
    ShowGuide(programmes, channelName, iconimage)