
    yf                     T    d dl mZ ddlmZmZmZmZ  G d de      Z G d de      Zy)	   )InfoExtractor   )float_or_noneint_or_nonesmuggle_urlstrip_or_nonec                   D    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 Zy)TVAIEz.https?://videos?\.tva\.ca/details/_(?P<id>\d+)z,https://videos.tva.ca/details/_55968114700015596811470001mp4u5   Un extrait de l'épisode du dimanche 8 octobre 2017 !548194244300120171003i)Y)idexttitleuploader_idupload_date	timestampskip_downloadTzHTTP Error 404: Not Found)url	info_dictparamsskipz+https://video.tva.ca/details/_5596811470001r   only_matchingzQhttp://players.brightcove.net/5481942443001/default_default/index.html?videoId=%sc                 f    | j                  |      }d|t        | j                  |z  ddgi      ddS )Nurl_transparentgeo_countriesCABrightcoveNew)_typer   r   ie_key)	_match_idr   BRIGHTCOVE_URL_TEMPLATE)selfr   video_ids      6/usr/lib/python3/dist-packages/yt_dlp/extractor/tva.py_real_extractzTVAIE._real_extract!   sC    >>#& 't;;hF[_Z`Hab%	
 	
    N)__name__
__module____qualname__
_VALID_URL_TESTSr$   r(    r)   r'   r
   r
   
   sY    BJ=!M*%#
 T
 ,  =F& r
r)   r
   c            
       <    e Zd ZdZdddddddd	d
dddddgZd Zy)QubIEz<https?://(?:www\.)?qub\.ca/(?:[^/]+/)*[0-9a-z-]+-(?P<id>\d+)zJhttps://www.qub.ca/tvaplus/tva/alerte-amber/saison-1/episode-01-1000036619 949490fd0e7aee11d0543777611fbd536084352463001r   u   Épisode 01r   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                 P   | j                  |      }| j                  d|d|i      }|d   }t        |j                  d            }d||d|z   |j                  d      t	        |j                  d	      d
      |t        |j                  d            t        j                         d	S )NzAhttps://www.qub.ca/proxy/pfu/content-delivery-service/v1/entitiesr   )queryvideoIdnamer   zhttps://videos.tva.ca/details/_longDescriptiondurationMillisi  episodeNumber)	r!   r   r   r   r5   durationepisodeepisode_numberr"   )r#   _download_jsonr   getr   r   r
   r"   )r%   r   	entity_identityr&   r?   s         r'   r(   zQubIE._real_extractA   s    NN3'	$$OdI. % 0 )$

6 23 '4x?!::&78%fjj1A&BDI)&**_*EFlln
 	
r)   N)r*   r+   r,   r-   r.   r(   r/   r)   r'   r1   r1   ,   sF    PJ[1!"*%#A
 _F&
r)   r1   N)	commonr   utilsr   r   r   r   r
   r1   r/   r)   r'   <module>rG      s+    ! 
M 
D)
M )
r)   