def get_movie_dir(title): pattern = re.compile('^\d\d.\d\d.\d\d \- .*') if pattern.match(title) != None: title = title[11:] filename = generic_utility.clean_filename(title, ' .') movie_dir = xbmc.translatePath(generic_utility.movie_dir() + filename) return movie_dir, title
def add_series(series_id, series_title, season, single_update=True): series_file = get_series_dir(series_title) if not xbmcvfs.exists(series_file+os.sep): xbmcvfs.mkdir(series_file+os.sep) content = get.series_info(series_id) generic_utility.log(str(content)) content = json.loads(content)['video']['seasons'] for test in content: episode_season = unicode(test['seq']) if episode_season == season or season == '': season_dir = generic_utility.create_pathname(series_file.decode('utf-8'), test['title']) if not xbmcvfs.exists(season_dir+os.sep): xbmcvfs.mkdir(season_dir+os.sep) for item in test['episodes']: episode_id = unicode(item['episodeId']) episode_nr = unicode(item['seq']) episode_title = item['title'] if len(episode_nr) == 1: episode_nr = '0' + episode_nr season_nr = episode_season if len(season_nr) == 1: season_nr = '0' + season_nr filename = 'S' + season_nr + 'E' + episode_nr + ' - ' + episode_title + '.V' + episode_id + 'V'+ '.strm' filename = generic_utility.clean_filename(filename, ' .') file_handler = xbmcvfs.File(generic_utility.create_pathname(season_dir, filename), 'w') file_handler.write( generic_utility.encode('plugin://%s/?mode=play_video&url=%s' % ( generic_utility.addon_id, episode_id))) file_handler.close() if generic_utility.get_setting('update_db') and single_update: xbmc.executebuiltin('UpdateLibrary(video)')
def add_movie(movie_id, title, single_update=True): generic_utility.log(title) movie_dir, title = get_movie_dir(title) if not xbmcvfs.exists(movie_dir+os.sep): xbmcvfs.mkdir(movie_dir+os.sep) movie_file = generic_utility.clean_filename(title + '.V' + movie_id + 'V' + '.strm', ' .').strip(' .') file_handler = xbmcvfs.File(generic_utility.create_pathname(movie_dir.decode('utf-8'), movie_file), 'w') file_handler.write( generic_utility.encode('plugin://%s/?mode=play_video&url=%s' % (generic_utility.addon_id, movie_id))) file_handler.close() if generic_utility.get_setting('update_db') and single_update: xbmc.executebuiltin('UpdateLibrary(video)')
def get_series_dir(series_title): filename = generic_utility.clean_filename(series_title, ' .') series_file = xbmc.translatePath(generic_utility.tv_dir() + filename) return series_file