o
    iW                     @   sT   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 deZdS )   )InfoExtractor   )
clean_htmldetermine_extint_or_nonejoin_nonemptyparse_countparse_durationparse_iso8601url_or_none)traverse_objc                   @   st   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d  Zd!S )"
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                 C   s  |  |}| | j d| d|d }g d}}dddgfdd	gfddgffD ]K\}}t|g |thR }|s:q(t|d
krM|| j||d|d n ||||dkrWdnd |dkr^dnd t	| j
d|dd dd |dkrsd}q(t| j| j d| |ddd}	t|	dthf}
|rt|
ddd}
|d7 }| d|    ||
|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qualityr8   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_datar@   preview_onlyr:   path
format_urlmetadatar    r^   M/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/manyvids.py_real_extract9   sb   




zManyVidsIE._real_extractN)__name__
__module____qualname__
_VALID_URLint_TESTSrL   r`   r^   r^   r^   r_   r      sL    &r   N)commonr   utilsr   r   r   r   r   r	   r
   r   utils.traversalr   r   r^   r^   r^   r_   <module>   s    (
