o
    i                     @   s0   d dl mZ ddlmZmZ G dd deZdS )   )InfoExtractor   )traverse_objunified_strdatec                   @   s0   e Zd ZdZdddddddd	gZd
d ZdS )	MastersIEzShttps?://(?:www\.)?masters\.com/en_US/watch/(?P<date>\d{4}-\d{2}-\d{2})/(?P<id>\d+)zhhttps://www.masters.com/en_US/watch/2022-04-07/16493755593805191/sungjae_im_thursday_interview_2022.html16493755593805191mp4z#Sungjae Im: Thursday Interview 202220220407zre:^https?://.*\.jpg$)idexttitleupload_date	thumbnail)url	info_dictc                 C   sz   |  |dd\}}| d| d|}| t|d|d\}}dd t|d	i d
 D }||d||t||dS )Nr
   datezPhttps://www.masters.com/relatedcontent/rest/v2/masters_v1/en/content/masters_v1__en)mediam3u8r   c                 S   s   g | ]	\}}||d qS ))r
   r    ).0namer   r   r   L/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/masters.py
<listcomp>   s    z+MastersIE._real_extract.<locals>.<listcomp>)images    )defaultr   )r
   r   formats	subtitlesr   
thumbnails)_match_valid_urlgroup_download_json#_extract_m3u8_formats_and_subtitlesr   itemsgetr   )selfr   video_idr   content_respr   r   r   r   r   r   _real_extract   s   
zMastersIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr)   r   r   r   r   r      s    r   N)commonr   utilsr   r   r   r   r   r   r   <module>   s    