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)
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)
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)
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)
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)
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)
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
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)
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)
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)
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)
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)
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)
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)
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)
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"]