
    yf                     F    d dl mZ ddlmZ ddlmZmZmZ  G d de      Zy)   )InfoExtractor   )
compat_str)int_or_nonetry_geturlencode_postdatac                   J    e Zd ZdZdddddddddd	d
ddeddddidgZd Zy)BongaCamsIEzIhttps?://(?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           	         | j                  |      }|j                  d      }|j                  d      }| j                  d|z  |t        dd|fdf      ddi	      }|d
   d   }t	        |d t
              xs |}t	        |d t
              }t        t	        |d             }	| j                  |d|d|ddd      }
||xs ||||	dd|
dS )Nhostr   zhttps://%s/tools/amf.php)methodgetRoomDataargs[])r    falsezX-Requested-WithXMLHttpRequest)dataheaders	localDatavideoServerUrlc                     | d   d   S )NperformerDatausername xs    </usr/lib/python3/dist-packages/yt_dlp/extractor/bongacams.py<lambda>z+BongaCamsIE._real_extract.<locals>.<lambda>3   s    1_-j9     c                     | d   d   S )Nr(   displayNamer*   r+   s    r-   r.   z+BongaCamsIE._real_extract.<locals>.<lambda>5       1_-m< r/   c                     | d   d   S )Nr(   loversCountr*   r+   s    r-   r.   z+BongaCamsIE._real_extract.<locals>.<lambda>7   r2   r/   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   r   r   _extract_m3u8_formats)selfr   mobjr   
channel_idamf
server_urlr   r   r   r8   s              r-   _real_extractzBongaCamsIE._real_extract#   s    $$S)zz&!ZZ%
!!&-z#):&#%  ,-=> " @ %&67
9:G UJT 	<jJ <"> ?
 ,,0:KHu4 - 9
 , &$	
 		
r/   N)__name__
__module____qualname__
_VALID_URLint_TESTSrB   r*   r/   r-   r
   r
   
   s^    ]J1 2 7 E)&	
 T
F.#
r/   r
   N)	commonr   compatr   utilsr   r   r   r
   r*   r/   r-   <module>rL      s!    !  <
- <
r/   