コード例 #1
0
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()
コード例 #2
0
ファイル: addon.py プロジェクト: Om98/plugin.video.netflix
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()
コード例 #3
0
ファイル: addon.py プロジェクト: z-e-r-o/plugin.video.netflix
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()
コード例 #4
0
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