
    VGh                     N    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e      Z
y)   )InfoExtractor   )int_or_noneparse_countparse_durationunified_strdateurljoin)traverse_objc                   >    e Zd ZdZdddddddeedg d	d
dddZd Zy)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                 |   | j                  |      }| j                  ||      }| j                  |      }t        | j	                  d|dd             }| j                  d|d      j                  dd      }| j	                  d|d      j                  d      }t        | j	                  d	|d             }t        | j	                  d
|d             }	t        | j	                  d|d            }
d }| j                  d||d      }g }t        |dd f      D ]o  }|j                  d      dk(  r/|j                  | j                   ||d         |ddd             F|j                  t        |d|hfddt         hfdd             q |||| j                  d|d       xs |j                  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                     t        d|       S )Nz https://adult.noodlemagazine.com)r	   )url_or_paths    h/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/noodlemagazine.py	build_urlz1NoodleMagazineIE._real_extract.<locals>.build_url+   s    ={KK    zwindow\.playlist\s*=zplaylist infosourcesc                     |d   S )Nfile )_vs     r'   <lambda>z0NoodleMagazineIE._real_extract.<locals>.<lambda>2   s
    1V9 r)   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_infor9   sources                  r'   _real_extractzNoodleMagazineIE._real_extract    s   >>#&((h7%%g.!$"8"89I7T^hl"8"mn..}gr.RZZ[~  AC  D%%k7B%GMMdS !7!78Lg_c!7!de
 !7!7Y]!7!^_
%d&<&<=QSZdf&<&gh	L ))#WhI "=9>T2UV 
	Fzz&!U*t99fVn-xeUZ  :  \ ] |F"YK0!(&6!	5   
	 11'7D1QoUbUfUfgnUo &$$&
 	
r)   N)__name__
__module____qualname__
_VALID_URLint_TESTrK   r-   r)   r'   r   r      s?    WJK1'-/34%
E$*
r)   r   N)commonr   utilsr   r   r   r   r	   utils.traversalr
   r   r-   r)   r'   <module>rU      s#    !  +>
} >
r)   