Exemplo n.º 1
0
def list_egms_episode(episode, have_vf, have_vo):
    if have_vf == "True":
        prefix = "vf"
    else:
        prefix = "vo"

    main_item = xbmcgui.ListItem(label="main video")
    main_item.setProperty("IsPlayable", "true")
    main_item.setInfo("video", {})
    xbmcplugin.addDirectoryItem(
        _handle,
        get_url(action="play_egms",
                episode=episode,
                have_vf=have_vf,
                have_vo=have_vo,
                channel=0), main_item, False)

    video_url = "http://mlp-france.com/episodes/egms/vo.php?ep={}".format(
        episode)
    video_data = mlpfrance.get_video_page(video_url)

    for choice in video_data["choices"]:
        choice_item = xbmcgui.ListItem(label="choice - " + choice[0])
        choice_item.setProperty("IsPlayable", "true")
        choice_item.setInfo("video", {})
        xbmcplugin.addDirectoryItem(
            _handle,
            get_url(action="play_egms",
                    episode=episode,
                    have_vf=have_vf,
                    have_vo=have_vo,
                    channel=choice[1]), choice_item, False)

    xbmcplugin.endOfDirectory(_handle)
Exemplo n.º 2
0
def play_egms(episode, channel, have_vf, have_vo):
    if have_vf == "True":
        post_fr = "vf.php?ep={}&ch={}".format(episode, channel)
    else:
        post_fr = "none"
    if have_vo == "True":
        post_en = "vo.php?ep={}&ch={}".format(episode, channel)
    else:
        post_en = "none"
    (post, lang, av_lang) = get_video_data_biling(post_fr, post_en)
    video_page_url = "http://mlp-france.com/episodes/egms/{}".format(post)
    play_video(mlpfrance.get_video_page(video_page_url), av_lang, lang)
Exemplo n.º 3
0
def play_movie_video(movie_id, video_nb):
    video_element = mlpfrance.get_movie_avalaible_videos(
        MOVIE_DATA[movie_id])[video_nb]
    avalaible_languages = [
        country_code_to_ietf(x) for x in video_element[1]["languages"]
    ]
    language = get_favorite_language_in_list(avalaible_languages)
    play_video(
        mlpfrance.get_video_page(
            video_element[1]["link"] + "?ep=" +
            video_element[1]["lang_prefix"] +
            ietf_to_country_code(language).upper(), "mlp2017"),
        avalaible_languages, language)
Exemplo n.º 4
0
def play_g2_video(post_fr, post_en):
    (post, lang, avalaible_language) = get_video_data_biling(post_fr, post_en)
    video_page_url = "http://mlp-france.com/retro/g2/" + post
    play_video(mlpfrance.get_video_page(video_page_url), avalaible_language,
               lang)
Exemplo n.º 5
0
def play_mashup_video(post_fr, post_en):
    (post, lang, avalaible_lang) = get_video_data_biling(post_fr, post_en)
    video_page_url = "http://mlp-france.com/extras/mashup/{}".format(post)
    play_video(mlpfrance.get_video_page(video_page_url), avalaible_lang, lang)