def get_live_url(plugin, item_id, video_id, item_dict, **kwargs):

    resp = urlquick.get(URL_LIVE,
                        headers={'User-Agent': web_utils.get_random_ua},
                        max_age=-1)
    live_id = re.compile(r'video/(.*?)[\?\"]', re.DOTALL).findall(resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
Esempio n. 2
0
def get_video_url(plugin, item_id, video_url, download_mode=False, **kwargs):

    resp = urlquick.get(video_url)
    video_id = re.compile(r'\&idVideo=(.*?)\&').findall(resp.text)[0]

    return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                 download_mode)
Esempio n. 3
0
def get_video_url(plugin,
                  item_id,
                  video_id,
                  download_mode=False,
                  video_label=None):
    return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                 download_mode, video_label)
Esempio n. 4
0
def get_live_url(plugin, item_id, video_id, item_dict):

    resp = urlquick.get(URL_ROOT,
                        headers={'User-Agent': web_utils.get_random_ua},
                        max_age=-1)
    live_id = re.compile(r'video\: \'(.*?)\'').findall(resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
def get_video_url(
        plugin, item_id, video_url, item_dict=None, download_mode=False, video_label=None):

    resp = urlquick.get(video_url)
    root = resp.parse()
    player_datas = root.find(
        ".//div[@class='player-wrapper']")

    if player_datas.find(".//a[@class='video_link']") is not None:
        id_diffusion = player_datas.find(
            ".//a[@class='video_link']").get(
                'href').split('video/')[1].split('@')[0]
        return resolver_proxy.get_francetv_video_stream(
            plugin, id_diffusion, item_dict, download_mode, video_label)
    else:
        url_video_resolver = player_datas.find('.//iframe').get('src')
        # Case Youtube
        if 'youtube' in url_video_resolver:
            video_id = url_video_resolver.split(
                'youtube.com/embed/')[1]
            return resolver_proxy.get_stream_youtube(
                plugin, video_id, download_mode, video_label)

        # Case DailyMotion
        elif 'dailymotion' in url_video_resolver:
            video_id = url_video_resolver.split(
                'dailymotion.com/embed/video/')[1]
            return resolver_proxy.get_stream_dailymotion(
                plugin, video_id, download_mode, video_label)

        else:
            plugin.notify('ERROR', plugin.localize(30716))
            return False
def get_live_url(plugin, item_id, **kwargs):

    resp = urlquick.get(URL_LIVE,
                        headers={"User-Agent": web_utils.get_random_ua()},
                        max_age=-1)
    live_id = re.compile(r'\&video_id\=(.*?)\"').findall(resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
Esempio n. 7
0
def get_video_url(plugin, item_id, video_url, download_mode=False, **kwargs):

    resp = urlquick.get(video_url,
                        headers={'User-Agent': web_utils.get_random_ua()},
                        max_age=-1,
                        timeout=120)

    if 'dailymotion' in resp.text:
        video_id = re.compile(
            r'www.dailymotion.com/embed/video/(.*?)[\?\"]').findall(
                resp.text)[0]
        return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                     download_mode)
    else:
        # get videoId and accountId
        videoId, accountId = re.compile(r'embed/(.*?)/(.*?)/').findall(
            resp.text)[0]

        resp2 = urlquick.get(URL_VIDEO_REPLAY % (videoId, accountId),
                             headers={'User-Agent': web_utils.get_random_ua()},
                             max_age=-1)
        json_parser = json.loads(
            re.compile(r'\((.*?)\);').findall(resp2.text)[0])

        for playlist in json_parser['Playlist']:
            datas_video = playlist['MediaFiles']['M3u8']
            for data in datas_video:
                url = data['Url']

        if download_mode:
            return download.download_video(url)
        return url
def get_video_url(plugin,
                  item_id,
                  video_id,
                  download_mode=False,
                  **kwargs):
    return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                 download_mode)
Esempio n. 9
0
def get_video_url(plugin, item_id, video_url, download_mode=False, **kwargs):

    resp = urlquick.get(video_url,
                        headers={'User-Agent': web_utils.get_random_ua()},
                        max_age=-1)
    video_id = re.compile(r'video: "(.*?)"').findall(resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                 download_mode)
Esempio n. 10
0
def get_live_url(plugin, item_id, video_id, item_dict):

    resp = urlquick.get(URL_INFO_LIVE_JSON,
                        headers={'User-Agent': web_utils.get_random_ua},
                        max_age=-1)
    json_parser = json.loads(resp.text)
    video_id = json_parser["video"]
    return resolver_proxy.get_stream_dailymotion(plugin, video_id, False)
def get_live_url(plugin, item_id, **kwargs):
    headers = {'User-Agent': 'Android'}
    r = urlquick.get(URL_LIVES % (item_id), headers=headers)
    j_content = json.loads(r.text)
    if j_content['list'] is not None:
        vid = j_content['list'][0]['id']
        return resolver_proxy.get_stream_dailymotion(plugin, vid, False)
    return False
Esempio n. 12
0
def get_live_url(plugin, item_id, **kwargs):

    resp = urlquick.get(
        URL_LIVE, headers={"User-Agent": web_utils.get_random_ua()}, max_age=-1)
    json_parser = json.loads(resp.text)
    return resolver_proxy.get_stream_dailymotion(plugin,
                                                 json_parser["data"]["current"]["videoFile"]["src"],
                                                 False)
def get_live_url(plugin, item_id, video_id, item_dict, **kwargs):

    live_html = urlquick.get(URL_LIVE,
                             headers={'User-Agent': web_utils.get_random_ua},
                             max_age=-1)
    video_id = re.compile(r'dailymotion.com/embed/video/(.*?)[\"\?]').findall(
        live_html.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, video_id, False)
Esempio n. 14
0
def get_live_url(plugin, item_id, video_id, item_dict):

    resp = urlquick.get(URL_LIVE_SITE,
                        headers={'User-Agent': web_utils.get_random_ua},
                        max_age=-1)
    video_id = re.compile(
        r'www.dailymotion.com/embed/video/(.*?)[\?\"]').findall(resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, video_id, False)
Esempio n. 15
0
def get_video_url(plugin, item_id, video_url, download_mode=False, **kwargs):
    """Get video URL and start video player"""

    video_html = urlquick.get(video_url).text
    # Get DailyMotion Id Video
    video_id = re.compile(r'video: \"(.*?)\"').findall(video_html)[0]

    return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                 download_mode)
def get_video_url(plugin, item_id, video_url, download_mode=False, **kwargs):
    """Get video URL and start video player"""

    resp = urlquick.get(video_url, max_age=-1)
    root = resp.parse()

    if root.find(".//figure[@class='player player-auto-play js-player']"
                 ) is not None:
        stream_datas_json = root.find(
            ".//figure[@class='player player-auto-play js-player']").get(
                'data-model')
        json_parser = json.loads(stream_datas_json)

        if 'high' in json_parser["videos"][0]["sources"]:
            return 'https:' + json_parser["videos"][0]["sources"]["high"]
        else:
            return json_parser["videos"][0]["sources"]["standard"]
    elif root.find(".//div[@class='more-overlay-item social-export light']"
                   ) is not None:
        stream_datas_json = root.find(
            ".//div[@class='more-overlay-item social-export light']").get(
                'data-model')
        print(repr(stream_datas_json))
        json_parser = json.loads(stream_datas_json)
        if 'code' in json_parser["videos"][0]["sources"]:
            url_video_resolver = json_parser["videos"][0]["sources"]["code"]
            if 'youtube' in url_video_resolver:
                video_id = re.compile(r'www.youtube.com/embed/(.*?)[\?\"\&]'
                                      ).findall(url_video_resolver)[0]
                return resolver_proxy.get_stream_youtube(
                    plugin, video_id, download_mode)

            # Case DailyMotion
            elif 'dailymotion' in url_video_resolver:
                video_id = re.compile(r'embed/video/(.*?)[\"\?]').findall(
                    url_video_resolver)[0]
                return resolver_proxy.get_stream_dailymotion(
                    plugin, video_id, download_mode)

            # Case Facebook
            elif 'facebook' in url_video_resolver:
                video_id = re.compile(
                    r'www.facebook.com/allocine/videos/(.*?)/').findall(
                        url_video_resolver)[0]
                return resolver_proxy.get_stream_facebook(
                    plugin, video_id, download_mode)

            # Case Vimeo
            elif 'vimeo' in url_video_resolver:
                video_id = re.compile(r'player.vimeo.com/video/(.*?)[\?\"]'
                                      ).findall(url_video_resolver)[0]
                return resolver_proxy.get_stream_vimeo(plugin, video_id,
                                                       download_mode)

        # TO DO ? (return an error)
        else:
            return False
def get_video_url(plugin,
                  item_id,
                  video_id,
                  download_mode=False,
                  video_label=None):
    """Get video URL and start video player"""

    return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                 download_mode, video_label)
Esempio n. 18
0
def get_live_url(plugin, item_id, video_id, **kwargs):
    """Get video URL and start video player"""

    resp = urlquick.get(URL_ROOT,
                        headers={'User-Agent': web_utils.get_random_ua()},
                        max_age=-1)
    live_id = re.compile(r'dailymotion.com/embed/video/(.*?)[\?\"]',
                         re.DOTALL).findall(resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
Esempio n. 19
0
def get_video_url_first_video(plugin,
                              item_id,
                              video_id,
                              download_mode=False,
                              **kwargs):
    """Get video URL and start video player"""

    return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                 download_mode)
def get_live_url(plugin, item_id, **kwargs):

    resp = urlquick.get(URL_ROOT,
                        headers={"User-Agent": web_utils.get_random_ua()},
                        max_age=-1)
    js_id = re.compile(r'js\/bundle\.(.*?)\.js').findall(resp.text)[0]
    resp2 = urlquick.get(URL_LIVE_DATAS % js_id,
                         headers={"User-Agent": web_utils.get_random_ua()},
                         max_age=-1)
    live_id = re.compile(r'\(Fi\,\{id\:\"(.*?)\"').findall(resp2.text)[1]
    return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
def get_video_url(
        plugin, item_id, video_url, download_mode=False, video_label=None):

    resp = urlquick.get(
        video_url,
        headers={'User-Agent': web_utils.get_random_ua},
        max_age=-1)
    video_id = re.compile(
        r'dailymotion.com/embed/video/(.*?)[\?\"]').findall(
            resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(
        plugin, video_id, download_mode, video_label)
def get_video_url(plugin, item_id, video_url, download_mode=False, **kwargs):

    root = urlquick.get(video_url,
                        headers={
                            'User-Agent': web_utils.get_random_ua()
                        },
                        max_age=-1).parse()
    video_id = root.find(".//div[@id='embed-main-video']").get('data-videoid')
    # video_id = re.compile(r'data-videoid\"\=\"(.*?)[\?\"]').findall(
    #     resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                 download_mode)
Esempio n. 23
0
def get_live_url(plugin, item_id, video_id, item_dict, **kwargs):

    resp = urlquick.get(URL_LIVE,
                        headers={'User-Agent': web_utils.get_random_ua()},
                        max_age=-1)
    js_live_id = re.compile(r'\/js\/app\.(.*?)\.',
                            re.DOTALL).findall(resp.text)[0]
    resp2 = urlquick.get(URL_INFO_STREAM_LIVE % js_live_id,
                         headers={'User-Agent': web_utils.get_random_ua()},
                         max_age=-1)
    live_id = re.compile(r'channelLiveDmId\:\"(.*?)\"',
                         re.DOTALL).findall(resp2.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
def get_video_url(plugin,
                  item_id,
                  video_id,
                  video_source,
                  download_mode=False,
                  **kwargs):

    if 'youtube' in video_source:
        return resolver_proxy.get_stream_youtube(plugin, video_id,
                                                 download_mode)
    elif 'dailymotion' in video_source:
        return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                     download_mode)
def get_live_url(plugin, item_id, video_id, item_dict, **kwargs):

    if 'provenceazur' in item_id:
        resp = urlquick.get(URL_LIVE % 'provenceazur',
                            headers={"User-Agent": web_utils.get_random_ua()},
                            max_age=-1)
    else:
        resp = urlquick.get(URL_LIVE % 'azur',
                            headers={"User-Agent": web_utils.get_random_ua()},
                            max_age=-1)
    live_id = re.compile(r'dailymotion.com/embed/video/(.*?)[\?\"]').findall(
        resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
Esempio n. 26
0
def get_video_url_news_videos(plugin,
                              item_id,
                              video_url,
                              download_mode=False,
                              video_label=None,
                              **kwargs):

    resp = urlquick.get(video_url)
    root = resp.parse()
    url_video_resolver = root.find(".//iframe[@class='js-frame-lazed']").get(
        'data-url')

    # print 'url_video_resolver value : ' + url_video_resolver

    # Case Youtube
    if 'youtube' in url_video_resolver:
        video_id = re.compile(r'www.youtube.com/embed/(.*?)$').findall(
            url_video_resolver)[0]
        return resolver_proxy.get_stream_youtube(plugin, video_id,
                                                 download_mode, video_label)

    # Case DailyMotion
    elif 'dailymotion' in url_video_resolver:
        video_id = re.compile(r'embed/video/(.*?)$').findall(
            url_video_resolver)[0]
        return resolver_proxy.get_stream_dailymotion(plugin, video_id,
                                                     download_mode,
                                                     video_label)

    # Case Facebook
    elif 'facebook' in url_video_resolver:
        video_id = re.compile('www.facebook.com/allocine/videos/(.*?)/'
                              ).findall(url_video_resolver)[0]
        # print 'video_id facebook ' + video_id
        return resolver_proxy.get_stream_facebook(plugin, video_id,
                                                  download_mode, video_label)

    # Case Vimeo
    elif 'vimeo' in url_video_resolver:
        video_id = re.compile(r'player.vimeo.com/video/(.*?)$').findall(
            url_video_resolver)[0]
        return resolver_proxy.get_stream_vimeo(plugin, video_id, download_mode,
                                               video_label)
    # TO DO ? (return an error)
    else:
        return False
def get_live_url(plugin, item_id, **kwargs):

    if item_id == 'bfmtv':
        return resolver_proxy.get_stream_dailymotion(
            plugin, LIVE_DAILYMOTION_ID[item_id], False)

    if item_id == 'bfmbusiness':
        resp = urlquick.get(URL_LIVE_BFMBUSINESS,
                            headers={'User-Agent': web_utils.get_random_ua()},
                            max_age=-1)
        root = resp.parse()
        live_datas = root.find(".//div[@class='video_block']")
        data_account = live_datas.get('accountid')
        data_video_id = live_datas.get('videoid')
        data_player = live_datas.get('playerid')
        return resolver_proxy.get_brightcove_video_json(
            plugin, data_account, data_player, data_video_id)
Esempio n. 28
0
def get_live_url(plugin, item_id, **kwargs):

    try:
        resp = urlquick.get(URL_LIVE % item_id,
                            headers={'User-Agent': web_utils.get_random_ua()},
                            max_age=-1)
        json_parser = json.loads(resp.text)
        live_id = json_parser['video']['dailymotionId']
    except Exception:
        # Links seem to be stable
        if item_id == 'funradio':
            live_id = 'xxtuy6'
        elif item_id == 'rtl':
            live_id = 'xl1km0'
        else:
            live_id = 'x2tzzpj'

    return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
def get_live_url(plugin, item_id, **kwargs):

    root = urlquick.get(URL_LIVE_CNEWS,
                        headers={
                            'User-Agent': web_utils.get_random_ua()
                        },
                        max_age=-1).parse()
    try:
        live_id = root.find(".//div[@id='player_live']").get('data-videoid')
    except Exception:
        try:
            live_id = root.find(".//div[@id='player_live']").get(
                'data-video-id')
        except Exception:
            live_id = 'x3b68jn'
    # live_id = re.compile(r'video_id\"\:\"(.*?)[\?\"]',
    #                      re.DOTALL).findall(resp.text)[0]
    return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
Esempio n. 30
0
def get_live_url(plugin, item_id, video_id, item_dict):

    if item_id == 'via93':
        live_html = urlquick.get(
            URL_LIVE_VIA93 % item_id,
            headers={'User-Agent': web_utils.get_random_ua},
            max_age=-1)
    else:
        live_html = urlquick.get(
            URL_LIVE % item_id,
            headers={'User-Agent': web_utils.get_random_ua},
            max_age=-1)
    live_soup = bs(live_html.text, 'html.parser')
    list_lives_datas = live_soup.find_all('iframe')
    live_id = ''
    for live_datas in list_lives_datas:
        src_datas = live_datas.get('src')
        break

    if 'dailymotion' in src_datas:
        live_id = re.compile(
            r'dailymotion.com/embed/video/(.*?)[\?\"]').findall(src_datas)[0]
        return resolver_proxy.get_stream_dailymotion(plugin, live_id, False)
    elif 'infomaniak' in src_datas:
        player_id = src_datas.split('player=')[1]
        resp2 = urlquick.get(URL_STREAM_INFOMANIAK % player_id,
                             headers={'User-Agent': web_utils.get_random_ua},
                             max_age=-1)
        json_parser = json.loads(resp2.text)
        return 'https://' + json_parser["sPlaylist"]
    else:
        live_id = re.compile(r'v=(.*?)\&').findall(src_datas)[0]
        stream_json = urlquick.post(
            URL_STREAM,
            data={
                'action': 'video_info',
                'refvideo': live_id
            },
            headers={'User-Agent': web_utils.get_random_ua},
            max_age=-1)
        stream_jsonparser = json.loads(stream_json.text)
        return stream_jsonparser["data"]["bitrates"]["hls"]