
    V|hu                     2    S SK Jr  SSKJr   " S S\5      rg)   )InfoExtractor   )unified_strdatec            	       @    \ rS rSrSrSSSSSSS	S
S.SS	0S./rS rSrg)CozyTVIE   zIhttps?://(?: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   U R                  U5      R                  5       u  p#U SU 3nU R                  SU SU 3U5      nU R                  SU SU S3USS9u  pgUUR	                  S	5      UR	                  S
5      =(       d    U[        UR	                  S5      5      SUR	                  S5      UU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           Q/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/cozytv.py_real_extract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____firstlineno__
_VALID_URL_TESTSr'   __static_attributes__r*   r)   r&   r   r      sA    ]J ?)""%
 #D) F
r)   r   N)commonr   utilsr   r   r*   r)   r&   <module>r4      s    ! # 
}  
r)   