U
    $PfV                     @   sT   d dl mZ ddlmZ ddlmZmZmZmZ G dd deZ	G dd	 d	eZ
d
S )    )unicode_literals   )InfoExtractor   )float_or_noneint_or_nonesmuggle_urlstrip_or_nonec                   @   sF   e Zd ZdZdddddddd	d
didddddgZdZdd ZdS )TVAIEz.https?://videos?\.tva\.ca/details/_(?P<id>\d+)z,https://videos.tva.ca/details/_5596811470001Z5596811470001mp4u5   Un extrait de l'épisode du dimanche 8 octobre 2017 !5481942443001Z20171003i)Y)idexttitleuploader_idupload_date	timestampZskip_downloadTzHTTP Error 404: Not Found)url	info_dictparamsskipz+https://video.tva.ca/details/_5596811470001r   Zonly_matchingzQhttp://players.brightcove.net/5481942443001/default_default/index.html?videoId=%sc                 C   s*   |  |}d|t| j| ddgiddS )Nurl_transparentZgeo_countriesCAZBrightcoveNew)_typer   r   ie_key)	_match_idr   BRIGHTCOVE_URL_TEMPLATE)selfr   video_id r    </tmp/pip-unpacked-wheel-7zdooeg3/youtube_dl/extractor/tva.py_real_extract$   s    
zTVAIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr   r"   r    r    r    r!   r
      s(   
 r
   c                
   @   s>   e Zd ZdZdddddddd	d
dddddgZdd ZdS )QubIEz<https?://(?:www\.)?qub\.ca/(?:[^/]+/)*[0-9a-z-]+-(?P<id>\d+)zJhttps://www.qub.ca/tvaplus/tva/alerte-amber/saison-1/episode-01-1000036619Z 949490fd0e7aee11d0543777611fbd53Z6084352463001r   u   Épisode 01r   Z20190907il@t]z$md5:9c0d7fbb90939420c651fd977df90145)r   r   r   r   r   r   description)r   md5r   zMhttps://www.qub.ca/tele/video/lcn-ca-vous-regarde-rev-30s-ap369664-1009357943Tr   c                 C   sp   |  |}| jd|d|id}|d }t|d}d||d| |dt|d	d
|t|dt d	S )NzAhttps://www.qub.ca/proxy/pfu/content-delivery-service/v1/entitiesr   )queryZvideoIdnamer   zhttps://videos.tva.ca/details/_ZlongDescriptionZdurationMillisi  ZepisodeNumber)	r   r   r   r   r)   durationepisodeZepisode_numberr   )r   Z_download_jsonr	   getr   r   r
   r   )r   r   Z	entity_identityr   r.   r    r    r!   r"   D   s$    
 zQubIE._real_extractN)r#   r$   r%   r&   r'   r"   r    r    r    r!   r(   /   s"   r(   N)
__future__r   commonr   utilsr   r   r   r	   r
   r(   r    r    r    r!   <module>   s   "