o
    i9
                     @   s4   d dl mZ ddlmZmZmZ G dd deZdS )   )InfoExtractor   )ExtractorErrorparse_duration
xpath_textc                	   @   s6   e Zd ZdZdddddddd	d
dZdZdd ZdS )	EyedoTVIEzEhttps?://(?:www\.)?eyedo\.tv/[^/]+/(?:#!/)?Live/Detail/(?P<id>[0-9]+)z/https://www.eyedo.tv/en-US/#!/Live/Detail/16301 ba14f17995cdfc20c36ba40e21bf73f716301mp4u0   Journée du conseil scientifique de l'Afnic 2015z$md5:4abe07293b2f73efc6e1c37028d58c98z
Afnic Live8023)idexttitledescriptionuploaderuploader_id)urlmd5	info_dictzhttp://live.eyedo.net:1935/c           	         s$    |} d| |} fdd}t||ddd}t||ddd}|dkr4t j d	dd
|dk}d }|rTt|ddkrJd| d}n jd| d }n jd| d| d }|| ||ddt||dtt||dt||dt||dt||dt||dd	S )Nz!http://eyedo.tv/api/live/GetLive/c                    s     | dS )NzThttp://schemas.datacontract.org/2004/07/EyeDo.Core.Implementation.Web.ViewModels.Api)	_xpath_ns)pathself L/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/eyedotv.py_add_ns   s   z(EyedoTVIE._real_extract.<locals>._add_nsTitrer   TStateLiveCodeavenirz8 said: We're sorry, but this video is not yet available.)expectedliveCdntruez-http://rrr.sz.xlcdn.com/?account=eyedo&file=Az;&type=live&service=wowza&protocol=http&output=playlist.m3u8zw/z/eyedo_720p/playlist.m3u8z	replay-w/z/mp4:z.mp4/playlist.m3u8r
   m3u8_nativeDescriptionDurationCreateur
CreateurIdChapitreTitre
ChapitreId)	r   r   formatsr   durationr   r   chapter
chapter_id)	_match_id_download_xmlr   r   IE_NAME	_ROOT_URL_extract_m3u8_formatsr   )	r   r   video_id
video_datar   r   state_live_codeis_livem3u8_urlr   r   r   _real_extract   s:   

zEyedoTVIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr1   r8   r   r   r   r   r   	   s    r   N)commonr   utilsr   r   r   r   r   r   r   r   <module>   s    