o
    iu                     @   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 pt2beardson20211119Ti-  )idexttitleuploaderupload_datewas_livedurationskip_download)url	info_dictparamsc              	   C   s   |  | \}}| d| }| d| d| |}| jd| d| d|dd\}}||d	|d
p8|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)_match_valid_urlgroups_download_json#_extract_m3u8_formats_and_subtitlesgetr   )selfr   r   r   video_id	data_jsonr   r    r"   K/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/cozytv.py_real_extract   s   
zCozyTVIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr$   r"   r"   r"   r#   r      s    	r   N)commonr   utilsr   r   r"   r"   r"   r#   <module>   s    