o
    i                     @   s4   d dl Z ddlmZ ddlmZ G dd deZdS )    N   )InfoExtractor   )parse_durationc                   @   s<   e Zd ZdZdZddddddd	d
dddgZdd ZdS )	Canalc2IEz
canalc2.tvzmhttps?://(?:(?:www\.)?canalc2\.tv/video/|archives-canalc2\.u-strasbg\.fr/video\.asp\?.*\bidVideo=)(?P<id>\d+)z!http://www.canalc2.tv/video/12163 060158428b650f896c542dfbb3d6487f12163mp4u   Terrasses du Numériquez   )idexttitleduration)urlmd5	info_dictzEhttp://archives-canalc2.u-strasbg.fr/video.asp?idVideo=11427&voir=ouiT)r   only_matchingc           
      C   s   |  |}| d| |}| d|d}g }td|D ]-\}}|drBtd|}||ddd	|d
|d|d q||dd q|rRd|i}	n	| 	|||d }	|	
||t| jd|dddd |	S )Nzhttp://www.canalc2.tv/video/z7(?s)class="[^"]*col_description[^"]*">.*?<h3>(.+?)</h3>r   zfile\s*=\s*(["\'])(.+?)\1zrtmp://z9^(?P<url>rtmp://[^/]+/(?P<app>.+/))(?P<play_path>mp4:.+)$r   rtmpflvapp	play_path)r   	format_idr   r   r   page_urlhttp)r   r   formatsr   z%id=["\']video_duree["\'][^>]*>([^<]+)r   F)fatal)r   r   r   )	_match_id_download_webpage_html_search_regexrefindall
startswithsearchappendgroup_parse_html5_media_entriesupdater   _search_regex)
selfr   video_idwebpager   r   _	video_urlr   info r.   L/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/canalc2.py_real_extract   sN   



	
zCanalc2IE._real_extractN)__name__
__module____qualname__IE_NAME
_VALID_URL_TESTSr0   r.   r.   r.   r/   r      s     
r   )r   commonr   utilsr   r   r.   r.   r.   r/   <module>   s    