U
    g	                     @   sD   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 )	    N   )BrightcoveNewIE)InfoExtractorc                	   @   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5117035533001Zmp4uN   L’industrie du taxi dénonce l’entente entre Québec et Uber: explicationsz$md5:479653b7c8cf115747bf5118066bd8b3Z
1741764581i^WZ20160908)idexttitledescriptionZuploader_id	timestampZupload_dateZBrightcoveNew)url	info_dictZadd_iezNhttp://players.brightcove.net/1741764581/default_default/index.html?videoId=%sc                 C   s"   |  |}| | j| t |S )N)	_match_id
url_resultBRIGHTCOVE_URL_TEMPLATEr   ie_key)selfr   Zbrightcove_id r   A/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/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   Zplaylist_mincountc                    s   t |rdS t |S )NF)r   suitablesuper)clsr   	__class__r   r   r   +   s    zTVANouvellesArticleIE.suitablec                    sX     |} ||} fddtd|D } j|dd} |} ||||S )Nc                    s2   g | ]*} j d |dt |ddqS )z$http://www.tvanouvelles.ca/videos/{}r   )ZieZvideo_id)r   formatgroupr   r   ).0Zmobjr   r   r   
<listcomp>4   s    z7TVANouvellesArticleIE._real_extract.<locals>.<listcomp>z!data-video-id=(["\'])?(?P<id>\d+)F)fatal)r   Z_download_webpagerefinditerZ_og_search_titleZ_og_search_descriptionZplaylist_result)r   r   Z
display_idZwebpageentriesr   r	   r   r$   r   r   /   s    

 
z#TVANouvellesArticleIE._real_extract)	r   r   r   r   r   classmethodr   r   __classcell__r   r   r   r   r      s   
r   )r'   Z
brightcover   commonr   r   r   r   r   r   r   <module>   s   