
    V|hW                     Z    S SK Jr  SSKJrJrJrJrJrJrJ	r	J
r
  SSKJr   " S S\5      rg)   )InfoExtractor   )
clean_htmldetermine_extint_or_nonejoin_nonemptyparse_countparse_durationparse_iso8601url_or_none)traverse_objc                   z    \ rS rSrSrSSSSSSS	S
\\S/ SQSSS.S/S.SSSSSSSS\\S/ SQSSS.S./rSrS  rS!r	g")#
ManyVidsIE   z6(?i)https?://(?:www\.)?manyvids\.com/video/(?P<id>\d+)z4https://www.manyvids.com/Video/530341/mv-tips-tricks 738dc723f7735ee9602f7ea352a6d058z530341-previewmp4zMV Tips & Tricks (Preview)z,re:I will take you on a tour around .{1313}$zKre:https://cdn5\.manyvids\.com/php_uploads/video_images/DestinyDiaz/.+\.jpgDestinyDiazi@Y)AdultSchoolBBWSFWTeacherFetish20171019g     @)idexttitledescription	thumbnailuploader
view_count
like_countrelease_timestamptagsrelease_datedurationzOnly extracting preview)urlmd5	info_dictexpected_warningsz5https://www.manyvids.com/Video/935718/MY-FACE-REVEAL/ bb47bab0e0802c2a60c24ef079dfe60f935718zMY FACE REVEALz=re:Today is the day!! I am finally taking off my mask .{445}$z]re:https://ods\.manyvids\.com/1001061960/3aa5397f2a723ec4597e344df66ab845/screenshots/.+\.jpgzSarah Calanthe20181110)
EyeContact
Interviews
MaskFetishMouthFetishRedheadi@[g      l@)r   r   r   r   r   r   r   r    r#   r"   r!   r$   )r%   r&   r'   z(https://www.manyvids.com/bff/store/videoc                    U R                  U5      nU R                  U R                   SU S3U5      S   n/ SpTSSS/4SS	/4SS/44 H  u  pg[        U/ UQ[        1P75      nU(       d  M$  [        U5      S
:X  a!  UR                  U R                  XSUS95        O@UR                  UUUS:X  a  SOS US:X  a  SOS [        U R                  SUSS S95      S.5        US:w  d  M  SnM     [        U R                  U R                   SU 3USS9S5      n	[        U	S[        145      n
U(       a2  [        U
SSS9n
US-  nU R                  SU R                  5        35        UU
US.[        U	S[        14SS[        14S[        1[        4S [         14S![         14S"["        14S#[$        14S$S%S&[&        1[(        [*        [(        4S'.5      E$ )(N/z/privatedataTpreviewteaserfilepath
transcodedtranscodedFilepathm3u8r   )m3u8_idi
   z_(\d{2,3}[02468])_height)default)r%   	format_id
preferencequalityr<   F)fatalr   z	(Preview) )delimz-previewzAOnly extracting preview. Video may be paid or subscription only. )r   r   formatsr   modeldisplayName)
screenshotr   viewslikes
launchDatevideoDurationtagList.label)r   r   r   r   r    r!   r$   r"   )	_match_id_download_json	_API_BASEr   r   r   extend_extract_m3u8_formatsappendr   _search_regexr   r   report_warning_login_hintanyr	   r   r
   strfilterall)selfr%   video_id
video_datarD   preview_onlyr>   path
format_urlmetadatar   s              S/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/manyvids.py_real_extractManyVidsIE._real_extract9   s5   >>#&((DNN+;1XJh)OQYZ[ab
 "D :./012*& 
OI
 &j2HD2H;-2HIJZ(F2t99*PU_h9ij%!*)2i)?#T%.*%<r$)**+@*h`d*eg   I%$) 
,  4>>"2!H: >PUVX^`X*'>?!%C@E
"HSTXTdTdTfSghj 
 8 -
|<$mj\B9K=#N&6&6&2]O%D,~.>?"C3%fM	& 		
 	
     N)
__name__
__module____qualname____firstlineno__
_VALID_URLint_TESTSrP   rc   __static_attributes__rf   re   rb   r   r      s    JJ F1"1Jg%!+B&
 88%* G1%[y(&X!+
	'%FL ;I3
re   r   N)commonr   utilsr   r   r   r   r	   r
   r   r   utils.traversalr   r   rf   re   rb   <module>rr      s*    !	 	 	 +]
 ]
re   