
    V|h                     N    S SK Jr  SSKJrJrJrJrJr  SSKJ	r	   " S S\5      r
g)   )InfoExtractor   )int_or_noneparse_countparse_durationunified_strdateurljoin)traverse_objc                   F    \ rS rSrSrSSSSSSS	\\S/ S
QSSS.S.rS rSrg)NoodleMagazineIE   zChttps?://(?: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                 Z   U R                  U5      nU R                  X5      nU R                  U5      n[        U R	                  SUSS S95      nU R                  SUSS9R                  SS5      nU R	                  SUSS9R                  S5      n[        U R	                  S	US S95      n[        U R	                  S
US S95      n	[        U R	                  SUSS95      n
S nU R                  SX2S5      n/ n[        USS 45       Ho  nUR                  S5      S:X  a-  UR                  U R                  U" US   5      USSSS95        ME  UR                  [        USU14SS[         14SS.5      5        Mq     UUUU R                  SUS S9=(       d    UR                  S5      UUUUU	U
S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U 5      $ )Nz https://adult.noodlemagazine.com)r	   )url_or_paths    Y/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/noodlemagazine.py	build_url1NoodleMagazineIE._real_extract.<locals>.build_url+   s    ={KK    zwindow\.playlist\s*=zplaylist infosourcesc                     US   $ )Nfile )_vs     r(   <lambda>0NoodleMagazineIE._real_extract.<locals>.<lambda>2   s    1V9r+   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_infor<   sources                  r(   _real_extractNoodleMagazineIE._real_extract    s   >>#&((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 ))#WI "=9>T2UVFzz&!U*t99fVn-xeUZ  :  \ ] |F"YK0!(&6!	5    W 11'7D1QoUbUfUfgnUo &$$&
 	
r+   r/   N)	__name__
__module____qualname____firstlineno__
_VALID_URLint_TESTrN   __static_attributes__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>r[      s#    !  +>
} >
r+   