o
    i                     @   s8   d dl mZ ddlmZmZmZmZ G dd deZdS )   )InfoExtractor   )determine_extint_or_noneparse_durationurl_or_nonec                   @   sB   e Zd ZdZdddddddd	d
ddddddgZdd ZdS )	YouJizzIEz\https?://(?:\w+\.)?youjizz\.com/videos/(?:[^/#?]*-(?P<id>\d+)\.html|embed/(?P<embed_id>\d+))z9http://www.youjizz.com/videos/zeichentrick-1-2189178.html b1e1dfaa8bb9537d8b84eeda9cf4acf42189178mp4zZeichentrick 1   i:  )idexttitle	age_limitduration)urlmd5	info_dictz+http://www.youjizz.com/videos/-2189178.htmlT)r   only_matchingz-https://www.youjizz.com/videos/embed/31991001c                 C   sZ  |  |}|dp|d}| ||}| |}g }| j| jd|ddd|dd}|D ]E}t|ts5q-t|	d	}	|	s?q-t
|	d
krT|| j|	|ddddd q-|	dp]|	d}
t| jd|
dd d}||	|
|d q-|rzd|i}n|dd}| |||d }t| jd|dd d}| jd|dd d}|||| |||d |S )Nr   embed_idz[Ee]ncodings\s*=\s*(\[.+?\]);\n	encodingsz[])defaultF)fatalfilenamem3u8r   m3u8_nativehls)entry_protocolm3u8_idr   namequalityz
^(\d+)[pP]height)r   	format_idr"   formatsz	"controlsz
" controls    z <strong>Runtime:</strong>([^<]+)r   z&<strong>Uploaded By:.*?<a[^>]*>([^<]+)uploader)r   r   r   r   r&   )_match_valid_urlgroup_download_webpage_html_extract_title_parse_json_search_regex
isinstancedictr   getr   extend_extract_m3u8_formatsr   appendreplace_parse_html5_media_entriesr   update_rta_search)selfr   mobjvideo_idwebpager   r$   r   encoding
format_urlr#   r"   r   r   r&    r=   L/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/youjizz.py_real_extract   sr   




zYouJizzIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSr?   r=   r=   r=   r>   r   
   s&    r   N)commonr   utilsr   r   r   r   r   r=   r=   r=   r>   <module>   s    