a
    hW                     @   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-tricksZ 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/.+\.jpgZDestinyDiazi@Y)ZAdultSchoolZBBWZSFWZTeacherFetishZ20171019g     @)idexttitledescription	thumbnailuploader
view_count
like_countrelease_timestamptagsrelease_datedurationzOnly extracting preview)urlmd5	info_dictZexpected_warningsz5https://www.manyvids.com/Video/935718/MY-FACE-REVEAL/Z bb47bab0e0802c2a60c24ef079dfe60fZ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 CalantheZ20181110)Z
EyeContactZ
InterviewsZ
MaskFetishZMouthFetishZ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 ]\}}t|g |thR }|stqPt|d
kr|| j||d|d n@||||dkrdnd |dkrdnd t	| j
d|dd dd |dkrPd}qPt| j| j d| |ddd}	t|	dthf}
|rJt|
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previewZteaserfilepathZ
transcodedZtranscodedFilepathZm3u8r   )Zm3u8_idi
   z_(\d{2,3}[02468])_height)default)r   	format_idZ
preferenceZqualityr#   F)fatalr   z	(Preview) )delimz-previewzAOnly extracting preview. Video may be paid or subscription only. )r   r   formatsr   modelZdisplayName)Z
screenshotr   ZviewsZlikesZ
launchDateZvideoDurationZtagList.label)r   r   r   r   r   r   r   r   )Z	_match_idZ_download_json	_API_BASEr   r   r   extendZ_extract_m3u8_formatsappendr   Z_search_regexr   r   Zreport_warningZ_login_hintanyr   r
   r	   strfilterall)selfr   Zvideo_idZ
video_datar)   Zpreview_onlyr%   pathZ
format_urlmetadatar    r6   N/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/extractor/manyvids.py_real_extract9   s`    




zManyVidsIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLintZ_TESTSr,   r8   r6   r6   r6   r7   r      sJ   &r   N)commonr   utilsr   r   r   r   r   r	   r
   r   Zutils.traversalr   r   r6   r6   r6   r7   <module>   s   (
