Beispiel #1
0
def browse_channel(url,
                   page,
                   provider,
                   cookie=''):  #MAIN TREE BROWSER IS HERE!
    if provider == "977musiccom":
        jsonChannels = R977Musiccom.getChannels(page, cookie)
        for item in jsonChannels:
            mode = 4
            image = icon
            if item.has_key("thumbnail"):
                image = item["thumbnail"]
            if item.has_key("finalLink"):
                mode = 2
            add_dir(item["title"], item["link"], mode, image, "977musiccom",
                    item["link"], '', R977Musiccom.cookie)
    elif provider == "radionet":
        jsonChannels = Radionet.getChannels(page, cookie)
        mode = 102
        for item in jsonChannels:
            image = icon
            if item.has_key("thumbnail"):
                image = item["thumbnail"]
            add_dir(item["title"], item["link"], mode, image, "radionet",
                    item["link"], '', Radionet.cookie)
    elif provider == "redmp3cc":
        jsonChannels = Redmp3cc.getChannels(page, cookie)
        for item in jsonChannels:
            mode = 4
            image = icon
            if item.has_key("thumbnail"):
                image = item["thumbnail"]
            if item["link"].find(".html") == -1:
                mode = 103
                logger.info("detected final link: " + item["link"])
            add_dir(item["title"], item["link"], mode, image, "redmp3cc",
                    item["link"], '', Redmp3cc.cookie)
    elif provider == 'fildonet':
        jsonChannels = Fildonet.getChannels(page, cookie)
        for item in jsonChannels:
            mode = 4
            image = icon
            if item.has_key("thumbnail"):
                image = item["thumbnail"]
            if item["link"].find(".mp3") != -1:
                mode = 2
                item["link"] = Fildonet.parseLinkToLoadBalancer(item["link"])
                logger.info("detected final file: " + item["link"])
            add_dir(item["title"], item["link"], mode, image, "fildonet",
                    item["link"], '', Redmp3cc.cookie)
    logger.info(provider)
Beispiel #2
0
def browse_channel(url,page,provider,cookie=''): #MAIN TREE BROWSER IS HERE!
    if provider == "977musiccom":
        jsonChannels = R977Musiccom.getChannels(page,cookie)
        for item in jsonChannels:
            mode = 4
            image = icon
            if item.has_key("thumbnail"):
                image = item["thumbnail"]
            if item.has_key("finalLink"):
                mode = 2
            add_dir(item["title"],item["link"],mode,image,"977musiccom",item["link"],'',R977Musiccom.cookie)
    elif provider== "radionet":
        jsonChannels = Radionet.getChannels(page,cookie)
        mode = 102
        for item in jsonChannels:
            image = icon
            if item.has_key("thumbnail"):
                image = item["thumbnail"]
            add_dir(item["title"],item["link"],mode,image,"radionet",item["link"],'',Radionet.cookie)
    elif provider== "redmp3cc":
        jsonChannels = Redmp3cc.getChannels(page,cookie)
        for item in jsonChannels:
            mode = 4
            image = icon
            if item.has_key("thumbnail"):
                image = item["thumbnail"]
            if item["link"].find(".html")==-1:
                mode = 103
                logger.info("detected final link: "+item["link"])
            add_dir(item["title"],item["link"],mode,image,"redmp3cc",item["link"],'',Redmp3cc.cookie)
    elif provider == 'fildonet':
        jsonChannels = Fildonet.getChannels(page,cookie)
        for item in jsonChannels:
            mode = 4
            image = icon
            if item.has_key("thumbnail"):
                image = item["thumbnail"]
            if item["link"].find(".mp3")!=-1:
                mode = 2
                item["link"] = Fildonet.parseLinkToLoadBalancer(item["link"])
                logger.info("detected final file: "+item["link"])
            add_dir(item["title"],item["link"],mode,image,"fildonet",item["link"],'',Redmp3cc.cookie)
    logger.info(provider)
Beispiel #3
0
def init():
    params = get_params()

    url = ""
    mode = None
    page = ""
    cookie = ""

    try:
        page = urllib.unquote_plus(params["page"])
    except:
        pass
    try:
        url = urllib.unquote_plus(params["url"])
    except:
        pass
    try:
        mode = int(params["mode"])
    except:
        pass
    try:
        provider = urllib.unquote_plus(params["provider"])
    except:
        pass
    try:
        logger.info("cookie was filled with: " + params["cookie"])
        cookie = urllib.unquote_plus(params["cookie"])
    except:
        pass

    #print "Mode: "+str(mode)
    print "URL: " + str(url)
    print "cookie: " + str(cookie)

    if mode == None:  #init
        get_main_dirs()

    elif mode == 1:  #get channels
        get_dirs(url, '', page)

    elif mode == 2:  #open multimedia file in player
        open(url, page)
    elif mode == 3:
        browse_channels(url, page)
    elif mode == 4:
        browse_channel(url, page, provider, cookie)  #main logic
    elif mode == 5:
        open_channel(url, page)
    elif mode == 0:  #update
        if xbmcgui.Dialog().yesno(addon.getLocalizedString(10011),
                                  updater.getUpdateInfo(), "", "",
                                  addon.getLocalizedString(11013),
                                  addon.getLocalizedString(11014)):
            updater.update()
        get_main_dirs()
    elif mode == 100:  #decode provider link
        logger.info("decoding: " + url)
        link = Decoder.decodeLink(url)
        logger.info("decoded: " + link)
        open(link, page)
    elif mode == 101:
        jsonChannels = R977Musiccom.getChannels(page, cookie)
        url = jsonChannels[0]["link"]
        logger.info("found link: " + url + ", launching...")
        open(url, page)  #same that 2, but reserved for rtmp
    elif mode == 102:
        jsonChannels = Radionet.getChannels(page, cookie)
        url = jsonChannels[0]["link"]
        logger.info("found link: " + url + ", launching...")
        open(url, page)  #same that 2, but reserved for rtmp
    elif mode == 103:
        jsonChannels = Redmp3cc.getChannels(url, cookie)
        url = jsonChannels[0]["link"]
        logger.info("found link: " + url + ", launching...")
        open(url, page)  #same that 2, but reserved for rtmp
        logger.info("remove temp: " + url)
        #os.remove(url)
    xbmcplugin.endOfDirectory(int(sys.argv[1]))
Beispiel #4
0
def open_channel(url, page, provider=""):
    finalUrls = R977Musiccom.getChannelUrl(url)
    for finalUrl in finalUrls:
        add_dir(page + ", " + finalUrl["name"], finalUrl["url"], 2, provider,
                page)
Beispiel #5
0
def init():
    params=get_params()

    url=""
    mode=None
    page=""
    cookie=""

    try:
        page=urllib.unquote_plus(params["page"])
    except:
        pass
    try:
        url=urllib.unquote_plus(params["url"])
    except:
        pass
    try:
        mode=int(params["mode"])
    except:
        pass
    try:
        provider=urllib.unquote_plus(params["provider"])
    except:
        pass
    try:
        logger.info("cookie was filled with: "+params["cookie"])
        cookie=urllib.unquote_plus(params["cookie"])
    except:
        pass

    #print "Mode: "+str(mode)
    print "URL: "+str(url)
    print "cookie: "+str(cookie)

    if mode==None: #init
        get_main_dirs()

    elif mode==1: #get channels
        get_dirs(url, '', page)

    elif mode == 2: #open multimedia file in player
        open(url,page)
    elif mode == 3:
        browse_channels(url,page)
    elif mode == 4:
        browse_channel(url,page,provider,cookie) #main logic
    elif mode == 5:
        open_channel(url,page)
    elif mode == 0: #update
        if xbmcgui.Dialog().yesno(addon.getLocalizedString(10011),updater.getUpdateInfo(), "", "", addon.getLocalizedString(11013), addon.getLocalizedString(11014) ):
            updater.update()
        get_main_dirs()
    elif mode == 100: #decode provider link
        logger.info("decoding: "+url)
        link = Decoder.decodeLink(url)
        logger.info("decoded: "+link)
        open(link,page)
    elif mode == 101:
        jsonChannels = R977Musiccom.getChannels(page,cookie)
        url = jsonChannels[0]["link"]
        logger.info("found link: "+url+", launching...")
        open(url,page) #same that 2, but reserved for rtmp
    elif mode == 102:
        jsonChannels = Radionet.getChannels(page,cookie)
        url = jsonChannels[0]["link"]
        logger.info("found link: "+url+", launching...")
        open(url,page) #same that 2, but reserved for rtmp
    elif mode == 103:
        jsonChannels = Redmp3cc.getChannels(url,cookie)
        url = jsonChannels[0]["link"]
        logger.info("found link: "+url+", launching...")
        open(url,page) #same that 2, but reserved for rtmp
        logger.info("remove temp: "+url)
        #os.remove(url)
    xbmcplugin.endOfDirectory(int(sys.argv[1]))
Beispiel #6
0
def open_channel(url,page,provider=""):
    finalUrls = R977Musiccom.getChannelUrl(url)
    for finalUrl in finalUrls:
        add_dir(page+", "+finalUrl["name"],finalUrl["url"],2,provider,page)