Пример #1
0
def show_ondemand_programme(pathId):
    xbmc.log("PathID: " + pathId)
    raiplay = RaiPlay()
    programme = raiplay.getProgramme(pathId)

    if (len(programme["infoProg"]["tipologia"]) >
            0) and programme["infoProg"]["tipologia"][0]["nome"] == "Film":
        if "pathFirstItem" in programme:
            liStyle = xbmcgui.ListItem(
                programme["infoProg"]["name"],
                thumbnailImage=raiplay.getThumbnailUrl(
                    programme["infoProg"]["images"]["landscape"]))
            liStyle.setInfo(
                "video", {
                    "Plot": programme["infoProg"]["description"],
                    "Cast": programme["infoProg"]["interpreti"].split(", "),
                    "Director": programme["infoProg"]["regia"],
                    "Country": programme["infoProg"]["country"],
                    "Year": programme["infoProg"]["anno"],
                })
            addLinkItem({
                "mode": "play",
                "path_id": programme["pathFirstItem"]
            }, liStyle)
    else:
        blocks = programme["Blocks"]
        for block in blocks:
            for set in block["Sets"]:
                liStyle = xbmcgui.ListItem(set["Name"])
                addDirectoryItem({
                    "mode": "ondemand_items",
                    "url": set["url"]
                }, liStyle)
    xbmcplugin.endOfDirectory(handle=handle, succeeded=True)
Пример #2
0
def show_ondemand_programme(pathId):
    xbmc.log("PathID: " + pathId)
    raiplay = RaiPlay()
    programme = raiplay.getProgramme(pathId)

    if programme["infoProg"]["tipologia"][0]["nome"] == "Film":
        if "pathFirstItem" in programme:
            liStyle = xbmcgui.ListItem(
                programme["infoProg"]["name"],
                thumbnailImage=raiplay.getThumbnailUrl(
                    programme["infoProg"]["images"]["landscape"]))
            liStyle.setProperty('IsPlayable', 'true')
            addLinkItem({
                "mode": "play",
                "path_id": programme["pathFirstItem"]
            }, liStyle)
    else:
        blocks = programme["Blocks"]
        for block in blocks:
            for set in block["Sets"]:
                liStyle = xbmcgui.ListItem(set["Name"])
                addDirectoryItem({
                    "mode": "ondemand_items",
                    "url": set["url"]
                }, liStyle)
    xbmcplugin.endOfDirectory(handle=handle, succeeded=True)
Пример #3
0
def show_ondemand_programme(pathId):
    xbmc.log("Raiplay.show_ondemand_programme with PathID: %s" % pathId)
    raiplay = RaiPlay(Addon)
    xbmc.log("Url: %s" % raiplay.getUrl(pathId))
    
    programme = raiplay.getProgramme(pathId)
    
    if (len(programme["program_info"]["typologies"]) > 0) and programme["program_info"]["typologies"][0]["nome"] == "Film":
        # it's a movie
        if "first_item_path" in programme: 
            liStyle = xbmcgui.ListItem(programme["program_info"]["name"])
            liStyle.setThumbnailImage(raiplay.getThumbnailUrl(programme["program_info"]["images"]["landscape"]))
            liStyle.setInfo("video", {
                "Plot": programme["program_info"]["description"],
                "Cast": programme["program_info"]["actors"].split(", "),
                "Director": programme["program_info"]["direction"],
                "Country": programme["program_info"]["country"],
                "Year": programme["program_info"]["year"],
                })
            addLinkItem({"mode": "play", "path_id": programme["first_item_path"]}, liStyle)
    else:
        # other shows
        blocks = programme["blocks"]
        for block in blocks:
            for set in block["sets"]:
                liStyle = xbmcgui.ListItem(set["name"])
                addDirectoryItem({"mode": "ondemand_items", "url": set["path_id"]}, liStyle)
    xbmcplugin.endOfDirectory(handle=handle, succeeded=True)
Пример #4
0
def show_ondemand_programme(pathId):
    xbmc.log("PathID: " + pathId)
    raiplay = RaiPlay()
    blocks = raiplay.getProgramme(pathId)
    for block in blocks:
        for set in block["Sets"]:
            liStyle = xbmcgui.ListItem(set["Name"])
            addDirectoryItem({"mode": "ondemand_items", "url": set["url"]}, liStyle)
    xbmcplugin.endOfDirectory(handle=handle, succeeded=True)
Пример #5
0
def show_ondemand_programme(pathId):
    xbmc.log("PathID: " + pathId)
    raiplay = RaiPlay()
    
    if pathId.find("://") == -1:
        pathId = raiplay.baseUrl + pathId
    
    blocks = raiplay.getProgramme(pathId)
    for block in blocks:
        for set in block["Sets"]:
            liStyle = xbmcgui.ListItem(set["Name"])
            addDirectoryItem({"mode": "ondemand_items", "url": set["url"]}, liStyle)
    xbmcplugin.endOfDirectory(handle=handle, succeeded=True)