o
    i                     @   s,   d dl mZ ddlmZ G dd deZdS )   )InfoExtractor   )traverse_objc                   @   sH   e Zd ZdZdddddddd	d
ddddddddgZdd ZdS )
RoyaLiveIEz2https?://(?:en\.)?roya\.tv/live-stream/(?P<id>\d+)z https://en.roya.tv/live-stream/11z(re:Roya TV \d{4}-\d{2}-\d{2} \d{2}:\d{2}mp4is_live)idtitleextlive_status)url	info_dictzhttps://roya.tv/live-stream/2121z*re:Roya News \d{4}-\d{2}-\d{2} \d{2}:\d{2}z!https://roya.tv/live-stream/10000T)r   only_matchingc              	      sp   |  | | d   d d }t| jd ddddd fd	d
dthtf} | j| dddd|ddS )Nz.https://ticket.roya-tv.com/api/v5/fastchannel/datasecured_urlz<https://backend.roya.tv/api/v01/channels/schedule-paginationF)fatal    channelc                    s   t |d  kS )Nr	   )str)_vmedia_id I/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/roya.py<lambda>$   s    z*RoyaLiveIE._real_extract.<locals>.<lambda>r
   r   hlsT)m3u8_idlive)r	   formatsr
   r   )	_match_id_download_jsonr   r   any_extract_m3u8_formats)selfr   
stream_urlr
   r   r   r   _real_extract   s"   

zRoyaLiveIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr(   r   r   r   r   r      s*    		r   N)commonr   utils.traversalr   r   r   r   r   r   <module>   s    