
    VGhW                     Z    d dl mZ ddlmZmZmZmZmZmZm	Z	m
Z
 ddlmZ  G d de      Zy)   )InfoExtractor   )
clean_htmldetermine_extint_or_nonejoin_nonemptyparse_countparse_durationparse_iso8601url_or_none)traverse_objc                   r    e Zd ZdZdddddddd	eed
g dddddgdddddddddeedg dddddgZdZd Zy )!
ManyVidsIEz6(?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                    | j                  |      }| j                  | j                   d| d|      d   }g d}}dddgfdd	gfddgffD ]  \  }}t        |g |t        h      }|st        |      d
k(  r%|j                  | j                  ||d|             nA|j                  |||dk(  rdnd |dk(  rdnd t        | j                  d|dd             d       |dk7  sd} t        | j                  | j                   d| |d      d      }	t        |	dt        hf      }
|r5t        |
dd      }
|dz  }| j                  d| j                                 ||
|dt        |	dt        hfddt        hfdt        ht        fd t         hfd!t         hfd"t"        hfd#t$        hfd$d%d&t&        ht(        t*        t(        fd'      S )(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_datarC   preview_onlyr=   path
format_urlmetadatar   s              b/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/manyvids.py_real_extractzManyVidsIE._real_extract9   s@   >>#&((DNN+;1XJh)OQYZ[ab
 "D :./012*& 
 	%OIt
 &j2HD2H;-2HIJZ(F2t99*hPU_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__
_VALID_URLint_TESTSrO   rb    rc   ra   r   r      s    JJ F1"1Jg%!+B&
 88%* G1%[y(&X!+
	'%FL ;I3
rc   r   N)commonr   utilsr   r   r   r   r	   r
   r   r   utils.traversalr   r   rj   rc   ra   <module>rn      s*    !	 	 	 +]
 ]
rc   