o
    i                     @   sH   d dl mZ ddlmZmZmZmZmZ ddlm	Z	 G dd deZ
dS )   )InfoExtractor   )int_or_noneparse_countparse_durationunified_strdateurljoin)traverse_objc                   @   s@   e Zd ZdZdddddddeedg d	d
dddZdd ZdS )NoodleMagazineIEzChttps?://(?:www|adult\.)?noodlemagazine\.com/watch/(?P<id>[0-9-_]+)z:https://adult.noodlemagazine.com/watch/-67421364_456239604 9e02aa763612929d0b4b850591a9248bz-67421364_456239604zAria alexander manojobzre:^https://.*\.jpgmp4i  )aria	alexandermanojob20190218   )idtitle	thumbnailextduration
view_count
like_countdescriptiontagsupload_date	age_limit)urlmd5	info_dictc                 C   s^  |  |}| ||}| |}t| jd|dd d}| jd|dddd}| jd|ddd}t| jd	|d d}t| jd
|d d}	t	| jd|dd}
dd }| 
d||d}g }t|ddd fD ].}|ddkr|| j||d |dddd qg|t|d|hfddthfdd qg|||| jd|d dp|d|||||	|
ddS )Nzvideo:durationr   )defaultr    z! watch online hight quality videoz	video:tagz, zya:ovs:views_totalzya:ovs:likeszya:ovs:upload_datec                 S   s
   t d| S )Nz https://adult.noodlemagazine.com)r   )url_or_path r#   S/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/noodlemagazine.py	build_url+   s   
z1NoodleMagazineIE._real_extract.<locals>.build_urlzwindow\.playlist\s*=zplaylist infosourcesc                 S   s   |d S )Nfiler#   )_vr#   r#   r$   <lambda>2   s    z0NoodleMagazineIE._real_extract.<locals>.<lambda>typehlsr'   r   F)fatalm3u8_idlabel)r   	format_idheightr   imager   )r   formatsr   r   r   r   r   r   r   r   r   )	_match_id_download_webpage_og_search_titler   _html_search_meta_og_search_propertyreplacesplitr   r   _search_jsonr	   getextend_extract_m3u8_formatsappendr   )selfr   video_idwebpager   r   r   r   r   r   r   r%   playlist_infor3   sourcer#   r#   r$   _real_extract    sJ   


zNoodleMagazineIE._real_extractN)__name__
__module____qualname__
_VALID_URLint_TESTrE   r#   r#   r#   r$   r
      s$    r
   N)commonr   utilsr   r   r   r   r   utils.traversalr	   r
   r#   r#   r#   r$   <module>   s    