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.")
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)
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)
]) 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]) +