def handle_request(): # generic_utility.log('mode: '+mode) if mode == 'main': general.main(video_type) elif mode == 'list_videos': list.videos(url, video_type, page, run_as_widget) elif mode == 'list_seasons': list.seasons(name, url, thumb) elif mode == 'list_episodes': list.episodes(series_id, url) elif mode == 'list_genres': list.genres(video_type) elif mode == 'list_viewing_activity': list.viewing_activity(video_type, run_as_widget) elif mode == 'add_to_queue': queue.add(url) elif mode == 'remove_from_queue': queue.remove(url) elif mode == 'add_movie_to_library': library.add_movie(url, name) elif mode == 'remove_movie_from_library': library.remove_movie(name) elif mode == 'add_series_to_library': library.add_series(series_id, name, url) elif mode == 'remove_series_from_library': library.remove_series(name) elif mode == 'play_trailer': play.trailer(url, video_type) elif mode == 'choose_profile': profiles.choose() profiles.update_displayed() elif mode == 'search': search.netflix(video_type) elif mode == 'delete_cookies': delete.cookies() elif mode == 'delete_cache': delete.cache() elif mode == 'reset_addon': delete.addon() elif mode == 'play_video': # utility.log('play_video: '+url) play.video(url, series_id); elif mode == 'play_video_main': # utility.log('play_video_main: '+url) play.video(url, series_id); elif mode == 'relogin': login.login() profiles.update_displayed() else: general.index()
elif mode == 'list_seasons': list.seasons(name, url, thumb) elif mode == 'list_episodes': list.episodes(series_id, url) elif mode == 'list_genres': list.genres(video_type) elif mode == 'list_viewing_activity': list.view_activity(video_type, run_as_widget) elif mode == 'add_to_queue': queue.add(url) elif mode == 'remove_from_queue': queue.remove(url) elif mode == 'add_movie_to_library': library.movie(url, name) elif mode == 'add_series_to_library': library.series(series_id, name, url) elif mode == 'play_trailer': play.trailer(url, video_type) elif mode == 'update_displayed_profile': profiles.update_displayed() elif mode == 'search': search.netflix(video_type) elif mode == 'delete_cookies': delete.cookies() elif mode == 'delete_cache': delete.cache() elif mode == 'reset_addon': delete.addon() else: general.index()
elif mode == "list_seasons": list.seasons(name, url, thumb) elif mode == "list_episodes": list.episodes(series_id, url) elif mode == "list_genres": list.genres(video_type) elif mode == "list_viewing_activity": list.view_activity(video_type, run_as_widget) elif mode == "add_to_queue": queue.add(url) elif mode == "remove_from_queue": queue.remove(url) elif mode == "add_movie_to_library": library.movie(url, name) elif mode == "add_series_to_library": library.series(series_id, name, url) elif mode == "play_trailer": play.trailer(url, video_type) elif mode == "update_displayed_profile": profiles.update_displayed() elif mode == "search": search.netflix(video_type) elif mode == "delete_cookies": delete.cookies() elif mode == "delete_cache": delete.cache() elif mode == "reset_addon": delete.addon() else: general.index()
def login(): delete.cookies(True) if not test: login_progress = xbmcgui.DialogProgress() login_progress.create('Netflix', generic_utility.get_string(30200) + '...') generic_utility.progress_window(login_progress, 25, generic_utility.get_string(30201)) content = connect.load_netflix_site(generic_utility.main_url + 'Login', new_session=True, login_process=True) if 'Sorry, Netflix ' not in content: match = re.compile('locale: "(.+?)"', re.DOTALL | re.UNICODE).findall(content) locale = None if (len(match)) == 0: match = re.compile('"pageName":"login","locale":"(.+?)"', re.DOTALL | re.UNICODE).findall(content) if (len(match)) == 0: generic_utility.error('Cannot find locale on page. content: ' + content) login_url = 'Login' else: locale = match[0] login_url = 'Login?locale=' + locale else: locale = match[0] login_url = 'Login?locale=' + locale generic_utility.set_setting('language', locale) post_data = { 'authURL': generic_utility.get_setting('authorization_url'), 'userLoginId': generic_utility.get_setting('username'), 'password': generic_utility.get_setting('password'), 'rememberMe': 'true', 'flow': 'websiteSignUp', 'mode': 'login', 'action': 'loginAction', 'withFields': 'userLoginId,password,rememberMe,nextPage', 'nextPage': '' } if not test: generic_utility.progress_window(login_progress, 50, generic_utility.get_string(30202)) content = connect.load_netflix_site(generic_utility.main_url + login_url, post=post_data, login_process=True) if 'class="login-form"' in content: if not test: generic_utility.notification(generic_utility.get_string(30303)) return False parse_data_set_cookies(content) if not test: generic_utility.progress_window(login_progress, 75, generic_utility.get_string(30203)) if 'class="login-form"' not in content: profile_selection() if login_progress: if not test: if not generic_utility.progress_window( login_progress, 100, generic_utility.get_string(30204)): return False xbmc.sleep(500) login_progress.close() return True else: if not test: generic_utility.notification(generic_utility.get_string(30300)) if login_progress: login_progress.close() return False