U
    gu                     @   s,   d dl mZ ddlmZ G dd deZdS )   )InfoExtractor   )unified_strdatec                	   @   s:   e Zd ZdZdddddddd	d
ddidgZdd ZdS )CozyTVIEzIhttps?://(?:www\.)?cozy\.tv/(?P<uploader>[^/]+)/replays/(?P<id>[^/$#&?]+)z-https://cozy.tv/beardson/replays/2021-11-19_1zbeardson-2021-11-19_1mp4zpokemon pt2ZbeardsonZ20211119Ti-  )idexttitleuploaderupload_datewas_livedurationZskip_download)urlZ	info_dictparamsc              	   C   s   |  | \}}| d| }| d| d| |}| jd| d| d|dd\}}||d	|d
pp|t|dd|d||dS )N-zhttps://api.cozy.tv/cache/z/replay/z*https://cozycdn.foxtrotstream.xyz/replays//z/index.m3u8r   )r   r	   userdateTr   )r   r	   r
   r   r   r   formats	subtitles)Z_match_valid_urlgroupsZ_download_jsonZ#_extract_m3u8_formats_and_subtitlesgetr   )selfr   r
   r   Zvideo_idZ	data_jsonr   r    r   ;/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/cozytv.py_real_extract   s"      
zCozyTVIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr   r   r   r   r   r      s   	r   N)commonr   utilsr   r   r   r   r   r   <module>   s   