
    VGhu                     2    d dl mZ ddlmZ  G d de      Zy)   )InfoExtractor   )unified_strdatec            	       8    e Zd ZdZdddddddd	d
ddidgZd Zy)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           	      h   | j                  |      j                         \  }}| d| }| j                  d| d| |      }| j                  d| d| d|d      \  }}||j	                  d	      |j	                  d
      xs |t        |j	                  d            d|j	                  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   s           `/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/cozytv.py_real_extractzCozyTVIE._real_extract   s    ..s3::<$Zq'''*DXJhW[V\(]_gh	!EE8
!D6UW_ej F l ]]7+!f-9*9==+@A!j1"	
 		
    N)__name__
__module____qualname__
_VALID_URL_TESTSr&    r'   r%   r   r      sA    ]J ?)""%
 #D) F
r'   r   N)commonr   utilsr   r   r-   r'   r%   <module>r0      s    ! # 
}  
r'   