Beispiel #1
0
def getTVShowFromList(showList, strm_name='', strm_type='Other'):
    pagesDone = 0
    file = ''

    while pagesDone < int(PAGINGTVshows):
        strm_type = strm_type.replace('Shows-Collection', 'TV-Shows')
        try:
            for detailInfo in showList:
                detailInfo = stringUtils.removeHTMLTAGS(detailInfo)
                filetypes = re.search('"filetype" *: *"(.*?)",', detailInfo)
                if filetypes:
                    filetype = filetypes.group(1)
                    files = re.search('"file" *: *"(.*?)",', detailInfo)
                    episodes = re.search('"episode" *: *(.*?),', detailInfo)
                    seasons = re.search('"season" *: *(.*?),', detailInfo)
                    showtitles = re.search('"showtitle" *: *"(.*?)",',
                                           detailInfo)
                    labels = re.search('"label" *: *"(.*?)",', detailInfo)

                    if labels:
                        label = str(labels.group(1).lstrip().rstrip())
                    else:
                        label = "None"

                    if showtitles:
                        showtitle = str(showtitles.group(1).lstrip().rstrip())
                    else:
                        label = "None"

                    if not fileSys.isInMediaList(
                            label, strm_type
                    ) and label != "" and label != ">>>" and label != "None" and files.group(
                            1).find("playMode=play") == "-1":
                        fileSys.writeMediaList(
                            files.group(1).lstrip().rstrip(), label, strm_type)

                    if files and filetype != 'file' and label != ">>>":
                        addTVShows(stringUtils.uni(
                            jsonUtils.requestList(files.group(1), 'video')),
                                   strm_name="",
                                   strm_type=strm_type)
                    else:
                        if showtitles and seasons == "-1" and episodes == "-1":
                            xbmc.executebuiltin(
                                'Notification(%s, %s, %d, %s)' %
                                (ADDON_NAME, "ShowsList", 1000, ""))
                            getEpisodes(
                                stringUtils.uni(
                                    jsonUtils.requestList(
                                        files.group(1), 'video')),
                                strm_name.strip(), strm_type)

        except IOError as (errno, strerror):
            print("I/O error({0}): {1}").format(errno, strerror)
        except ValueError:
            print("No valid integer in line.")
Beispiel #2
0
                    selectAction, header='Title for Folder and MediaList entry'
            ) == 1 or name == None or name == "":
                name = guiTools.editDialog(
                    name).lstrip().rstrip() + "++RenamedTitle++"

            if not fileSys.writeTutList("select:ContentTypeLang"):
                tutWin = [
                    "Adding content to your library",
                    "Now select your content type. ",
                    "Select language or YouTube type  ",
                    "Wait for done message."
                ]
                dialoge.PopupWindow(tutWin)
            cType = guiTools.getType(url)

            fileSys.writeMediaList(url, name, cType)
            dialog.notification(cType, name.replace('++RenamedTitle++', ''),
                                xbmcgui.NOTIFICATION_INFO, 5000, False)
            create.fillPluginItems(url,
                                   strm=True,
                                   strm_name=name,
                                   strm_type=cType)
            dialog.notification('Writing items...', "Done",
                                xbmcgui.NOTIFICATION_INFO, 5000, False)
        except IOError as (errno, strerror):
            print("I/O error({0}): {1}").format(errno, strerror)
        except ValueError:
            print("No valid integer in line.")
        except:
            guiTools.infoDialog(url + " " + name + " " + cType)
            utils.addon_log(url + " " + name + " " + cType)
Beispiel #3
0
            if xbmc.getInfoLabel("VideoPlayer.TVShowTitle") != "":
                guiTools.markSeries(xbmc.getInfoLabel("VideoPlayer.TVShowTitle"),xbmc.getInfoLabel("VideoPlayer.Episode"),xbmc.getInfoLabel("VideoPlayer.Season"))
            else:
                guiTools.markMovie(xbmc.getInfoLabel("VideoPlayer.Title"))
        except:
            pass 
    elif mode == 100:
        create.fillPlugins(url)
        try:
            xbmcplugin.endOfDirectory(int(sys.argv[1]))
        except:
            pass 
    elif mode == 101:
        create.fillPluginItems(url)
        try:
            xbmcplugin.endOfDirectory(int(sys.argv[1]))
        except:
            pass 
        
    elif mode == 200:
        utils.addon_log("write multi strms")
        cType = guiTools.getType(url)
        fileSys.writeMediaList(url, name, cType)
        dialog.notification(cType, name, xbmcgui.NOTIFICATION_INFO, 5000, False) 
        create.fillPluginItems(url, strm=True, strm_name=name, strm_type=cType)
        dialog.notification('Writing items...', "Done", xbmcgui.NOTIFICATION_INFO, 5000, False)    
    elif mode == 201:
        utils.addon_log("write single strm")
        # create.fillPluginItems(url)
        # makeSTRM(name, name, url)
Beispiel #4
0
            ])
            pagesDone = int(PAGINGalbums)

    try:
        # Write strms for all values in albumList
        thelist = fileSys.readMediaList(purge=False)
        for entry in thelist:
            splits = entry.strip().split('|')
            splitsstrm = splits[0]
            splitsname = splits[1]
            if splitsstrm.find('Album') != -1 and splitsname.find(
                    strm_name) != -1:
                url = splits[2]
                cType = splits[0]
                albumartist = artist
                fileSys.writeMediaList(url, strm_name, albumartist, cType)
        for i in albumList:
            strm_link = i[2] + "|" + i[1] if addon.getSetting(
                'Link_Type') == '0' else i[2]
            fullpath, fileModTime = fileSys.writeSTRM(
                path, stringUtils.cleanStrms(i[1].rstrip(".")), strm_link)
            kodiDB.musicDatabase(i[3], i[4], i[1], i[0], i[2], i[5], i[6],
                                 aThumb, fileModTime)
        thisDialog.dialogeBG.close()
    except IOError as (errno, strerror):
        print("I/O error({0}): {1}").format(errno, strerror)
    except ValueError:
        print("No valid integer in line.")
    except:
        thisDialog.dialogeBG.close()
        guiTools.infoDialog("Unexpected error: " + str(sys.exc_info()[1]) +