if s._read_sources(): items = sorted(s._sources.iteritems(), key=lambda x: x[0]) items = [(title[5:], url) for title, url in items] items = map( lambda x: utils.allocate_item(x[0], 'playlink&url=/' + x[1], '', False, ''), items) return control.draw_items(items) else: res = control.play_source(s.get_video_link()) bookmark_episode_playing(sources[0]) return res @route('playlink*') def PLAY_SOURCE(payload, params): return control.play_source(urlparse.unquote(payload)) @route('') def LIST_MENU(payload, params): is_logged_in = _BROWSER.is_logged_in() menu_items = filter(lambda x: not x[2] or is_logged_in, MENU_ITEMS) return control.draw_items([ utils.allocate_item(name, url, True, '') for name, url, logged_only in menu_items ]) router_process(control.get_plugin_url(), control.get_plugin_params())
def LIST_GENRES(payload): return control.draw_items(NineAnimeBrowser().get_genres()) @route('genre/*') def GENRE_ANIMES(payload): genre, page = payload.rsplit("/", 1) return control.draw_items(NineAnimeBrowser().get_genre(genre, int(page))) @route('play/*') def PLAY(payload): anime_url, episode = payload.rsplit("/", 1) s = SourcesList( NineAnimeBrowser().get_episode_sources(anime_url, int(episode)), { 'title': control.lang(30100), 'processing': control.lang(30101), 'choose': control.lang(30102), 'notfound': control.lang(30103), }) return control.play_source(s.get_video_link()) @route('') def LIST_MENU(payload): return control.draw_items( [utils.allocate_item(name, url, True) for name, url in MENU_ITEMS]) router_process(control.get_plugin_url())
s = SourcesList(sources, autoplay, sortResultsByRes, { 'title': control.lang(30100), 'processing': control.lang(30101), 'choose': control.lang(30102), 'notfound': control.lang(30103), }) if isDirectoryStyle(): if s._read_sources(): items = sorted(s._sources.iteritems(), key=lambda x: x[0]) items = [(title[5:], url) for title, url in items] items = map(lambda x: utils.allocate_item(x[0], 'playlink&url=/'+x[1],'', False, ''), items) return control.draw_items(items) else: res = control.play_source(s.get_video_link()) bookmark_episode_playing(sources[0]) return res @route('playlink*') def PLAY_SOURCE(payload, params): return control.play_source(urlparse.unquote(payload)) @route('') def LIST_MENU(payload, params): is_logged_in = _BROWSER.is_logged_in() menu_items = filter(lambda x: not x[2] or is_logged_in, MENU_ITEMS) return control.draw_items([utils.allocate_item(name, url, True, '') for name, url, logged_only in menu_items]) router_process(control.get_plugin_url(), control.get_plugin_params())