
    VGh                     6    d dl mZ ddlmZmZ  G d de      Zy)   )InfoExtractor   )int_or_noneurl_or_nonec                   $    e Zd ZdZddddgZd Zy)CamModelsIEz6https?://(?:www\.)?cammodels\.com/cam/(?P<id>[^/?#&]+)z+https://www.cammodels.com/cam/AutumnKnight/T   )urlonly_matching	age_limitc                    | j                  |      }| j                  d| d|      }g }g }|d   j                         D ]  \  }}t        |t              s|j                  d      }t        |t              s:|j                  d      }	|j                  d      }
|D ]<  }t        |t              st        |j                  d            }|s2|g}t        |j                  d            }||j                  | d	       |d
j                  |      t        |j                  d            |t        |j                  d            t        |j                  d            t        |j                  d            |	|
d	}d|v rd|d<   nBd|v r|j                  ddd       n)|dk(  r"|j                  |d   |d   |d   |d   d       ,|j                  |       ?  |||d|ddS ) Nz0https://manifest-server.naiadsystems.com/live/s:z.jsonformats	encodings
videoCodec
audioCodeclocationvideoHeightp-
videoWidth	videoKbps	audioKbpsfps)	r
   	format_idwidthheightvbrabrr   vcodecacodecrtmpflvexthlsmp4i)r#   qualityjpegr
   r   r   r   )r
   r   r   r   Tr	   )idtitle
thumbnailsis_liver   r   )	_match_id_download_jsonitems
isinstancedictgetlistr   r   appendjoinupdate)selfr
   user_idmanifestr   r*   r   format_dictr   r   r    media	media_urlformat_id_listr   fs                   c/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/cammodels.py_real_extractzCamModelsIE._real_extract   s	   ..%&&>wiuMwX 
&.y&9&?&?&A /	""I{k40#4Ii. __\2F __\2F" '"!%.'		*(=>	 "+$UYY}%=>%"))VHA,7$!$.!9(<)@A$&uyy'=>&uyy'=>&uyy'78$$
 Y&$AeHi'HH$#&  !F*"))#$U8%&wZ&'k)*;	+  q!O'"/	"d $
 	
    N)__name__
__module____qualname__
_VALID_URL_TESTSr?    r@   r>   r   r      s"    JJ< F@
r@   r   N)commonr   utilsr   r   r   rF   r@   r>   <module>rI      s    ! ,H
- H
r@   