
    V|h                     B    S SK Jr  SSKJrJrJrJrJr   " S S\5      rg)   )InfoExtractor   )determine_extint_or_noneparse_iso8601traverse_objurljoinc                   R    \ rS rSrSrSSSSSSS	S
SSS\\\SS/S.SS0S./rS rSrg)CaffeineTVIE   z?https?://(?:www\.)?caffeine\.tv/[^/?#]+/video/(?P<id>[\da-f-]+)zJhttps://www.caffeine.tv/TsuSurf/video/cffc0a00-e73f-11ec-8080-80017d29f26ez$cffc0a00-e73f-11ec-8080-80017d29f26emp4zGOOOOD MORNINNNNN #highlightsidb20220608zRahJON WiccTsuSurfiI     zXhttps://www.caffeine.tv/broadcasts/776b6f84-9cd5-42e3-af1d-4a776eeed697/replay/lobby.jpg
highlights	battlerap)idexttitle	timestampupload_dateuploaderuploader_idduration	age_limit	thumbnailcomment_count
view_count
like_counttagsskip_downloadm3u8)url	info_dictparamsc                 B   U R                  U5      nU R                  SU 3U5      n[        US[        145      =(       d    0 nUS   n[	        U5      nUS:X  a  U R                  XRS5      nOSU0/nUUS.[        US[        14S	[        14S
[        14SS[        1[        4SS[        14S[        1[        4S[        14S.5      E[        US[        14S[        14S[        14S[        U5      14S.5      ESSSSSS.R                  UR                  S5      S5      0E$ )Nz/https://api.caffeine.tv/social/public/activity/broadcast_info	video_urlr"   r   r#   )r   formatsr   r   r   r    .username))Nr*   usernameis_live)r   r   r   r    r   r   r-   broadcast_titlecontent_durationbroadcast_start_timepreview_image_path)r   r   r   r   r       	      r   )	FOUR_PLUS	NINE_PLUSTWELVE_PLUSSEVENTEEN_PLUScontent_rating)	_match_id_download_jsonr   dictr   _extract_m3u8_formatsr   strfilteranyboolr   r	   get)selfr#   video_id	json_datar'   r(   r   r)   s           U/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/caffeinetv.py_real_extractCaffeineTVIE._real_extract$   sn   >>#&''=hZH(T	%i2BTF1KLRPR";/	I&&=00eLGy)*G 
 9+k];+k];"1K=!AseV4#VcU3 <seSI%v.' 
 >+cU3/+?4}oF2WS\NC	, 
$ !"$ c.$$%56;1
 	
     N)	__name__
__module____qualname____firstlineno__
_VALID_URLint_TESTSrG   __static_attributes__rJ   rI   rF   r   r      s[    SJ[84#%%$s !;/
" V
% F.&
rI   r   N)	commonr   utilsr   r   r   r   r	   r   rJ   rI   rF   <module>rU      s    ! ?
= ?
rI   