
    V|h                     :    S SK Jr  SSKJrJrJr   " S S\5      rg)   )InfoExtractor   )int_or_nonetry_geturlencode_postdatac                   R    \ rS rSrSrSSS.SSS.SSS	S
SSS\SS.SS0S./rS rSrg)BongaCamsIE	   zIhttps?://(?P<host>(?:[^/]+\.)?bongacams\d*\.(?:com|net))/(?P<id>[^/?&#]+)z https://de.bongacams.com/azumi-8T)urlonly_matchingz https://cn.bongacams.com/azumi-8z%https://de.bongacams.net/claireashtonclaireashtonmp4z-re:ClaireAshton \d{4}-\d{2}-\d{2} \d{2}:\d{2}   ClaireAshton)idexttitle	age_limituploader_iduploader
like_countis_liveskip_download)r   	info_dictparamsc           	         U R                  U5      nUR                  S5      nUR                  S5      nU R                  SU S3U[        SSU4S45      SS	0S
9nUS   S   n[	        US [
        5      =(       d    Un[	        US [
        5      n[        [	        US 5      5      n	U R                  U SU S3USSSS9n
UU=(       d    UUUU	SSU
S.$ )Nhostr   zhttps://z/tools/amf.php)methodgetRoomDataargs[])r    falsezX-Requested-WithXMLHttpRequest)dataheaders	localDatavideoServerUrlc                     U S   S   $ )NperformerDatausername xs    T/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/bongacams.py<lambda>+BongaCamsIE._real_extract.<locals>.<lambda>2   s    1_-j9    c                     U S   S   $ )Nr(   displayNamer*   r+   s    r-   r.   r/   4       1_-m<r0   c                     U S   S   $ )Nr(   loversCountr*   r+   s    r-   r.   r/   6   r3   r0   z/hls/stream_z/playlist.m3u8r   hlsT)m3u8_idliver   )r   r   r   r   r   r   r   formats)_match_valid_urlgroup_download_jsonr   r   strr   _extract_m3u8_formats)selfr   mobjr   
channel_idamf
server_urlr   r   r   r9   s              r-   _real_extractBongaCamsIE._real_extract"   s,   $$S)zz&!ZZ%
!!tfN+Z#):&#%  ,-=> " @ %&67
93@ NCM 	<cC <"> ?
 ,,l,{m>Bu4 - 9
 , &$	
 		
r0   r*   N)	__name__
__module____qualname____firstlineno__
_VALID_URLint_TESTSrD   __static_attributes__r*   r0   r-   r	   r	   	   s^    ]J1 2 7 E)&	
 T
F.#
r0   r	   N)commonr   utilsr   r   r   r	   r*   r0   r-   <module>rP      s    ! <
- <
r0   