U
    g                     @   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                   @   sB   e Zd ZdZdddddddeedd	d
dg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_456239604Z 9e02aa763612929d0b4b850591a9248bz-67421364_456239604zAria alexander manojobzre:^https://.*\.jpgmp4i  ZariaZ	alexanderZmanojobZ20190218   )idtitle	thumbnailextduration
view_count
like_countdescriptiontagsupload_date	age_limit)urlmd5Z	info_dictc                 C   sb  |  |}| ||}| |}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 q|t|d|hfddthfdd q|||| jd|d dpN|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   )Zurl_or_path r   C/tmp/pip-unpacked-wheel-q5ljy6pj/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       z0NoodleMagazineIE._real_extract.<locals>.<lambda>typeZhlsr    r   F)fatalZm3u8_idlabel)r   Z	format_idheightr   imager   )r   formatsr   r   r   r   r   r   r   r   r   )Z	_match_idZ_download_webpageZ_og_search_titler   Z_html_search_metaZ_og_search_propertyreplacesplitr   r   Z_search_jsonr	   getextendZ_extract_m3u8_formatsappendr   )selfr   Zvideo_idZwebpager   r   r   r   r   r   r   r   Zplaylist_infor*   sourcer   r   r   _real_extract    sX    

   
    
zNoodleMagazineIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLintZ_TESTr2   r   r   r   r   r
      s"   r
   N)commonr   utilsr   r   r   r   r   Zutils.traversalr	   r
   r   r   r   r   <module>   s   