Ë
    š„j  ã                   ó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                   úQ/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/extractor/cammodels.pyÚ_real_extractzCamModelsIE._real_extract   s	  € Ø—.‘. Ó%ˆà×&Ñ&Ø>¸w¸iÀuÐMÈwóXˆð ˆØˆ
Ø&.¨yÑ&9×&?Ñ&?Ó&Aó /	"Ñ"ˆI�{Ü˜k¬4Ô0ØØ#Ÿ™¨Ó4ˆIÜ˜i¬Ô.ØØ —_‘_ \Ó2ˆFØ —_‘_ \Ó2ˆFØ"ó '"�Ü! %¬Ô.ØÜ'¨¯	©	°*Ó(=Ó>�	Ù Øà"+ �Ü$ U§Y¡Y¨}Ó%=Ó>�ØÐ%Ø"×)Ñ)¨V¨H°A¨,Ô7à$Ø!$§¡¨.Ó!9Ü(¨¯©°<Ó)@ÓAØ$Ü& u§y¡y°Ó'=Ó>Ü& u§y¡y°Ó'=Ó>Ü& u§y¡y°Ó'7Ó8Ø$Ø$ñ
�ð ˜YÑ&Ø$�A�e’HØ˜iÑ'Ø—H‘HØ$à#&ñõ ð ! FÒ*Ø"×)Ñ)Ø#$ U¡8Ø%& w¡ZØ&'¨¡kØ)*¨;©ñ	+ô ñ Ø—‘˜qÖ!òO'"ð/	"ðd ØØ$ØØØñ
ð 	
ó    N)Ú__name__Ú
__module__Ú__qualname__Ú
_VALID_URLÚ_TESTSr?   © r@   r>   r   r      s"   „ ØJ€Jà<ØØñð €Fó@
r@   r   N)Úcommonr   Úutilsr   r   r   rF   r@   r>   ú<module>rI      s   ðÝ !ß ,ôH
�-õ H
r@   