U
    g                     @   s    d dl mZ G dd deZdS )   )InfoExtractorc                
   @   s8   e Zd ZdZdZdddddded	d
ddZdd ZdS )SexuIEFz(https?://(?:www\.)?sexu\.com/(?P<id>\d+)zhttp://sexu.com/961791/Z ff615aca9691053c94f8f10d96cd7884Z961791Zmp4z$md5:4d05a19a5fc049a63dbbaf05fb71d91bz$md5:2b75327061310a3afb3fbd7d09e2e403zre:https?://.*\.jpg$   )idexttitledescription
categories	thumbnail	age_limit)urlmd5Z	info_dictc                    s     |} ||}  d|d|}|d } fdd|D } d|d} d|d}|d	}	 d
|d}
|
d krd n|
d}||||	||ddS )Nz\.setup\(\s*({.+?})\s*\);jwvideosourcesc                    sN   g | ]F}| d r|d  dd| dt jd| ddddddqS )	file\ labelz
^(\d+)[pP]heightN)default)r   Z	format_idr   )getreplaceint_search_regex).0sourceself 9/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/sexu.py
<listcomp>   s    
 
 z(SexuIE._real_extract.<locals>.<listcomp>z&<title>([^<]+)\s*-\s*Sexu\.Com</title>r   r   imagekeywordsr	   ,r   )r   r   r   r
   r	   formatsr   )Z	_match_idZ_download_webpageZ_parse_jsonr   Z_html_search_regexZ_html_search_metar   split)r   r   Zvideo_idZwebpager   r   r$   r   r   r
   Zcategories_strr	   r   r   r   _real_extract   sJ    

    
  zSexuIE._real_extractN)__name__
__module____qualname__Z_WORKINGZ
_VALID_URLlistZ_TESTr&   r   r   r   r   r      s   r   N)commonr   r   r   r   r   r   <module>   s   