
    VGh                     :    d dl mZ ddlmZmZmZ  G d de      Zy)   )InfoExtractor   )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| d|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://z/tools/amf.php)methodgetRoomDataargs[])r   falsezX-Requested-WithXMLHttpRequest)dataheaders	localDatavideoServerUrlc                     | d   d   S )NperformerDatausername xs    c/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/bongacams.py<lambda>z+BongaCamsIE._real_extract.<locals>.<lambda>2   s    1_-j9     c                     | d   d   S )Nr'   displayNamer)   r*   s    r,   r-   z+BongaCamsIE._real_extract.<locals>.<lambda>4       1_-m< r.   c                     | d   d   S )Nr'   loversCountr)   r*   s    r,   r-   z+BongaCamsIE._real_extract.<locals>.<lambda>6   r1   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   strr   _extract_m3u8_formats)selfr
   mobjr   
channel_idamf
server_urlr   r   r   r7   s              r,   _real_extractzBongaCamsIE._real_extract"   s,   $$S)zz&!ZZ%
!!tfN+Z#):&#%  ,-=> " @ %&67
93@ NCM 	<cC <"> ?
 ,,l,{m>B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   utilsr   r   r   r	   r)   r.   r,   <module>rK      s    ! <
- <
r.   