def show_trailers(location, movie_id='', poster='', fanart=''): path = kodi.get_setting('download_path') for trailer in scraper.get_trailers(location, movie_id): trailer['fanart'] = fanart trailer['poster'] = poster stream_url = local_utils.get_best_stream(trailer['streams'], 'stream') download_url = local_utils.get_best_stream(trailer['streams'], 'download') label = trailer['title'] if path: file_name = utils.create_legal_filename(trailer['title'], trailer.get('year', '')) if local_utils.trailer_exists(path, file_name): label += ' [I](%s)[/I]' % (i18n('downloaded')) else: file_name = '' liz = utils.make_list_item(label, trailer, local_utils.make_art(trailer)) liz.setProperty('isPlayable', 'true') del trailer['streams'] liz.setInfo('video', trailer) menu_items = [] queries = {'mode': MODES.DOWNLOAD_TRAILER, 'trailer_url': download_url, 'title': trailer['title'], 'year': trailer.get('year', '')} runstring = 'RunPlugin(%s)' % (kodi.get_plugin_url(queries)) menu_items.append((i18n('download_trailer'), runstring),) liz.addContextMenuItems(menu_items, replaceItems=False) queries = {'mode': MODES.PLAY_TRAILER, 'trailer_url': stream_url, 'thumb': trailer.get('thumb', ''), 'trailer_file': file_name} liz_url = kodi.get_plugin_url(queries) xbmcplugin.addDirectoryItem(int(sys.argv[1]), liz_url, liz, isFolder=False) kodi.set_view('movies', set_view=True) kodi.end_of_directory()
def show_movies(): try: limit = int(kodi.get_setting('limit')) except: limit = 0 try: source = int(kodi.get_setting('source')) except: source = 0 list_data = local_utils.make_list_dict() for movie in get_movies(source, limit): label = movie['title'] key = movie['title'].upper() if key in list_data: if 'year' not in movie or not movie['year'] or not list_data[key] or int(movie['year']) in list_data[key]: label = '[COLOR green]%s[/COLOR]' % (label) liz = utils.make_list_item(label, movie, local_utils.make_art(movie)) liz.setInfo('video', movie) menu_items = [] queries = {'mode': MODES.PLAY_RECENT, 'movie_id': movie['movie_id'], 'location': movie['location'], 'thumb': movie.get('poster', '')} runstring = 'RunPlugin(%s)' % (kodi.get_plugin_url(queries)) menu_items.append((i18n('play_most_recent'), runstring),) queries = {'mode': MODES.ADD_TRAKT, 'title': movie['title'], 'year': movie.get('year', '')} runstring = 'RunPlugin(%s)' % (kodi.get_plugin_url(queries)) menu_items.append((i18n('add_to_trakt'), runstring),) runstring = 'RunPlugin(%s)' % (CP_ADD_URL % (movie['title'])) menu_items.append((i18n('add_to_cp'), runstring),) liz.addContextMenuItems(menu_items, replaceItems=False) queries = {'mode': MODES.TRAILERS, 'movie_id': movie['movie_id'], 'location': movie['location'], 'poster': movie.get('poster', ''), 'fanart': movie.get('fanart', '')} liz_url = kodi.get_plugin_url(queries) xbmcplugin.addDirectoryItem(int(sys.argv[1]), liz_url, liz, isFolder=True) kodi.set_view('movies', set_sort=True) kodi.end_of_directory(cache_to_disc=False)
def show_movies(): try: limit = int(kodi.get_setting('limit')) except: limit = 0 try: source = int(kodi.get_setting('source')) except: source = 0 list_data = local_utils.make_list_dict() for movie in get_movies(source, limit): label = movie['title'] key = movie['title'].upper() if key in list_data: if 'year' not in movie or not movie['year'] or not list_data[ key] or int(movie['year']) in list_data[key]: label = '[COLOR green]%s[/COLOR]' % (label) liz = utils.make_list_item(label, movie, local_utils.make_art(movie)) liz.setInfo('video', movie) menu_items = [] queries = { 'mode': MODES.PLAY_RECENT, 'movie_id': movie['movie_id'], 'location': movie['location'], 'thumb': movie.get('poster', '') } runstring = 'RunPlugin(%s)' % (kodi.get_plugin_url(queries)) menu_items.append((i18n('play_most_recent'), runstring), ) queries = { 'mode': MODES.ADD_TRAKT, 'title': movie['title'], 'year': movie.get('year', '') } runstring = 'RunPlugin(%s)' % (kodi.get_plugin_url(queries)) menu_items.append((i18n('add_to_trakt'), runstring), ) runstring = 'RunPlugin(%s)' % (CP_ADD_URL % (movie['title'])) menu_items.append((i18n('add_to_cp'), runstring), ) liz.addContextMenuItems(menu_items, replaceItems=False) queries = { 'mode': MODES.TRAILERS, 'movie_id': movie['movie_id'], 'location': movie['location'], 'poster': movie.get('poster', ''), 'fanart': movie.get('fanart', '') } liz_url = kodi.get_plugin_url(queries) xbmcplugin.addDirectoryItem(int(sys.argv[1]), liz_url, liz, isFolder=True) kodi.set_view('movies', set_sort=True) kodi.end_of_directory(cache_to_disc=False)
def show_trailers(location, movie_id='', poster='', fanart=''): path = kodi.get_setting('download_path') for trailer in scraper.get_trailers(location, movie_id): trailer['fanart'] = fanart trailer['poster'] = poster stream_url = local_utils.get_best_stream(trailer['streams'], 'stream') download_url = local_utils.get_best_stream(trailer['streams'], 'download') label = trailer['title'] if path: file_name = utils.create_legal_filename(trailer['title'], trailer.get('year', '')) if local_utils.trailer_exists(path, file_name): label += ' [I](%s)[/I]' % (i18n('downloaded')) else: file_name = '' liz = utils.make_list_item(label, trailer, local_utils.make_art(trailer)) liz.setProperty('isPlayable', 'true') del trailer['streams'] liz.setInfo('video', trailer) menu_items = [] queries = { 'mode': MODES.DOWNLOAD_TRAILER, 'trailer_url': download_url, 'title': trailer['title'], 'year': trailer.get('year', '') } runstring = 'RunPlugin(%s)' % (kodi.get_plugin_url(queries)) menu_items.append((i18n('download_trailer'), runstring), ) liz.addContextMenuItems(menu_items, replaceItems=False) queries = { 'mode': MODES.PLAY_TRAILER, 'trailer_url': stream_url, 'thumb': trailer.get('thumb', ''), 'trailer_file': file_name } liz_url = kodi.get_plugin_url(queries) xbmcplugin.addDirectoryItem(int(sys.argv[1]), liz_url, liz, isFolder=False) kodi.set_view('movies', set_view=True) kodi.end_of_directory()
def main_menu(): kodi.create_item({'mode': MODES.ADD_LINK}, 'Add Link', is_folder=False, is_playable=False) kodi.create_item({'mode': MODES.SETTINGS}, 'URLResolver Settings', is_folder=False, is_playable=False) if os.path.exists(LINK_PATH): with open(LINK_PATH) as f: for i, line in enumerate(f): item = line.split('|') link = item[0].strip() if not link: continue try: label = item[1] except: label = item[0] queries = {'mode': MODES.DELETE_LINK, 'index': i} menu_items = [('Delete Link', 'RunPlugin(%s)' % (kodi.get_plugin_url(queries))), ] queries = {'mode': MODES.EDIT_LINK, 'index': i} menu_items.append(('Edit Link', 'RunPlugin(%s)' % (kodi.get_plugin_url(queries))),) kodi.create_item({'mode': MODES.PLAY_LINK, 'link': link}, label, is_folder=False, is_playable=True, menu_items=menu_items) kodi.set_content('files') kodi.end_of_directory(cache_to_disc=False)
def open_dir(path): #kodi.create_item({'mode': MODES.CREATE_DIR, 'path': path}, 'Create Directory ', is_folder=False, is_playable=False) xbmcplugin.setContent(addon_handle, 'movies') #kodi.create_item({'mode': MODES.ADD_LINK, 'path': path}, 'Add Link', is_folder=False, is_playable=False) #addLink('[COLOR green]Pair For Best Results[/COLOR]','Cerebro',9898,__icon__) kodi.create_item( {'mode': MODES.SETTINGS}, '[COLOR green]Click Here to Pair[/COLOR] - (Do this once every 4 hours)[/COLOR]', is_folder=False, is_playable=False) #path = 'C%3a%5cUsers%5cbigla%5cAppData%5cRoaming%5cKodi%5cuserdata%5caddon_data%5cplugin.video.link__tester%5clinks%5cTEST' path, dirs, files = get_directory(path) for dir_name in sorted(dirs): if "links" in dirs: continue make_directory(path, dir_name) dp = xbmcgui.DialogProgress() dp.create("[COLOR tomato]CerebroTV Meta Data Grabber[/COLOR]", "Getting Movie Info", "Please Wait, This will take a few seconds.") updateval = 0 dp.update(updateval) if LINK_FILE in files: link_file = os.path.join(path, LINK_FILE) with open(link_file) as f: for i, line in enumerate(f): item = line.split('|') link = item[0].strip() if not link: continue try: label = item[1] except: label = item[0] dp.update(updateval + 3) updateval = updateval + 3 if updateval > 99: updateval = 1 make_link(i, link, label, path) kodi.set_content('movies') kodi.end_of_directory(cache_to_disc=False) dp.close()
def open_dir(path): kodi.create_item({ 'mode': MODES.CREATE_DIR, 'path': path }, 'Create Directory ', is_folder=False, is_playable=False) kodi.create_item({ 'mode': MODES.ADD_LINK, 'path': path }, 'Add Link', is_folder=False, is_playable=False) kodi.create_item({'mode': MODES.SETTINGS}, 'URLResolver Settings', is_folder=False, is_playable=False) path, dirs, files = get_directory(path) for dir_name in sorted(dirs): make_directory(path, dir_name) if LINK_FILE in files: link_file = os.path.join(path, LINK_FILE) with open(link_file) as f: for i, line in enumerate(f): item = line.split('|') link = item[0].strip() if not link: continue try: label = item[1] except: label = item[0] make_link(i, link, label, path) kodi.set_content('files') kodi.end_of_directory(cache_to_disc=False)