3
b`a	                 @   sP   d dl mZ d dlZddlmZ ddlmZ G dd deZG dd	 d	eZdS )
    )unicode_literalsN   )InfoExtractor)BrightcoveNewIEc            	   @   s:   e Zd ZdZdddddddd	d
dgdZdZdd ZdS )TVANouvellesIEz6https?://(?:www\.)?tvanouvelles\.ca/videos/(?P<id>\d+)z/http://www.tvanouvelles.ca/videos/5117035533001Z5117035533001mp4uN   L’industrie du taxi dénonce l’entente entre Québec et Uber: explicationsz$md5:479653b7c8cf115747bf5118066bd8b3Z
1741764581i^W20160908)idexttitledescriptionuploader_id	timestampupload_dateBrightcoveNew)url	info_dictadd_iezNhttp://players.brightcove.net/1741764581/default_default/index.html?videoId=%sc             C   s"   | j |}| j| j| tj |S )N)	_match_id
url_resultBRIGHTCOVE_URL_TEMPLATEr   ie_key)selfr   brightcove_id r   MC:\Users\Broad\Desktop\All-Down\binaries\youtube_dl\extractor\tvanouvelles.py_real_extract   s    
zTVANouvellesIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr   r   r   r   r   r   r   
   s   
r   c                   s@   e Zd ZdZdddddddZe fd	d
Zdd Z  ZS )TVANouvellesArticleIEz?https?://(?:www\.)?tvanouvelles\.ca/(?:[^/]+/)+(?P<id>[^/?#&]+)zRhttp://www.tvanouvelles.ca/2016/11/17/des-policiers-qui-ont-la-meche-un-peu-courtez,des-policiers-qui-ont-la-meche-un-peu-courteu2   Des policiers qui ont «la mèche un peu courte»?z$md5:92d363c8eb0f0f030de9a4a84a90a3a0)r	   r   r      )r   r   playlist_mincountc                s   t j|rdS tt| j|S )NF)r   suitablesuperr"   )clsr   )	__class__r   r   r%   .   s    zTVANouvellesArticleIE.suitablec                sX    j |} j||} fddtjd|D } j|dd} j|} j||||S )Nc                s0   g | ](} j d |jd tj |jddqS )z$http://www.tvanouvelles.ca/videos/%sr	   )ievideo_id)r   groupr   r   ).0mobj)r   r   r   
<listcomp>8   s   z7TVANouvellesArticleIE._real_extract.<locals>.<listcomp>z!data-video-id=(["\'])?(?P<id>\d+)F)fatal)r   _download_webpagerefinditer_og_search_title_og_search_descriptionplaylist_result)r   r   
display_idwebpageentriesr   r   r   )r   r   r   2   s    


z#TVANouvellesArticleIE._real_extract)	r   r   r   r    r!   classmethodr%   r   __classcell__r   r   )r(   r   r"   "   s   r"   )	
__future__r   r1   commonr   
brightcover   r   r"   r   r   r   r   <module>   s
   