
    yf
                     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|z  |      }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|z         |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 )Nz7https://manifest-server.naiadsystems.com/live/s:%s.jsonformats	encodings
videoCodec
audioCodeclocationvideoHeightz%dp-
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                   </usr/lib/python3/dist-packages/yt_dlp/extractor/cammodels.py_real_extractzCamModelsIE._real_extract   s   ..%&&EOQXZ 
&.y&9&?&?&A /	""I{k40#4Ii. __\2F __\2F" '"!%.'		*(=>	 "+$UYY}%=>%"))%&.9$!$.!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   rE   r?   r=   <module>rH      s    ! ,H
- H
r?   