U
    g                     @   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.htmlZ16493755593805191mp4z#Sungjae Im: Thursday Interview 2022Z20220407zre:^https?://.*\.jpg$)idexttitleupload_dateZ	thumbnail)urlZ	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_Z_en)ZmediaZm3u8r   c                 S   s   g | ]\}}||d qS ))r   r    ).0namer   r   r   </tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/masters.py
<listcomp>   s     z+MastersIE._real_extract.<locals>.<listcomp>)Zimages    )defaultr
   )r   r
   formats	subtitlesr   
thumbnails)Z_match_valid_urlgroupZ_download_jsonZ#_extract_m3u8_formats_and_subtitlesr   itemsgetr   )selfr   Zvideo_idr   Zcontent_respr   r   r   r   r   r   _real_extract   s    
zMastersIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr   r   r   r   r   r      s   r   N)commonr   utilsr   r   r   r   r   r   r   <module>   s   