
    ih                     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_iso8601unescapeHTMLurl_or_none
xpath_text)traverse_objc                      \ rS rSrSrSrSSSSSS	S
S\\S/SSSSSSS.S.SSSSSSS
S\\/ SQSSSSSSS.S.SSSSSSS
S\\/ SQS S!S S!S S!S.S.S"S#S$SS%S&S
S'\\S(/S)S*S)S*S)S*S.S.S+S,S-SS.S/S
S0\\S1S2/S3S4S3S4S3S4S.S.S5S6S7./rS8 rS9r	g:);NTVRuIE   zntv.ruz8https?://(?:www\.)?ntv\.ru/(?:[^/#?]+/)*(?P<id>[^/?#&]+)z6https://www.ntv.ru/peredacha/svoya_igra/m58980/o818800 818962a1b52747d446db7cd5be43e1422520563mp4us   Участники: Ирина Петрова, Сергей Коновалов, Кристина Кораблинаz$md5:fcbd21cd45238a940b95550f9e178e3ezre:^http://.*\.jpgi	  u   игры и игрушкиiAi20251030)idexttitledescription	thumbnailduration
view_countcomment_counttags	timestampupload_daterelease_timestamprelease_datemodified_timestampmodified_date)urlmd5	info_dictz!http://www.ntv.ru/novosti/863142/ ba7ea172a91cb83eb734cad18c10e723746000u   Командующий Черноморским флотом провел переговоры в штабе ВМС Украины   )u   ВМСu   захватu   митингиu   Севастопольu   Украинаie)S20140319z3http://www.ntv.ru/peredacha/segodnya/m23700/o232416 82dbd49b38e3af1d00df16acbeab260c747480u5   "Сегодня". 21 марта 2014 года. 16:00 z$md5:bed80745ca72af557433195f51a02785i  )
u   Брюссельu   гражданствоu   ЕСu   Крымu
   ОСАГОu   саммитu   санкцииu   событияu   чиновникиu   рейтингig8,S20140321z7https://www.ntv.ru/kino/Koma_film/m70281/o336036/video/ e9c7cde24d9d3eaed545911a04e6d4f41126480u0   Остросюжетный фильм "Кома"z$md5:e79ffd0887425a0f05a58885c408d7d8i  u   киноigU20150529z5http://www.ntv.ru/serial/Delo_vrachey/m31760/o233916/ 9320cd0e23f3ea59c330dc744e06ff3b751482u4   "Дело врачей": "Деревце жизни"z$md5:d6fbf9193f880f50d9cbfbcc954161c1i
  u
   врачиu   больницыi<y3S20140327z https://www.ntv.ru/video/1797442T)r!   only_matchingc                    U R                  U5      nU R                  X5      nU R                  SUS5      nU R                  SU S3US5      nUR	                  S5      n/ nS HP  n[        [        USU S	35      5      n	U	(       d  M%  UR                  U	[        [        USU S
35      5      S.5        MR     [        US5      n
U
(       a   UR                  U R                  XSSS95        [        US5      nU(       a   UR                  U R                  XSSS95        U R                  SU 3USSS9nUUS.[        USS[        1[        1[        4SS[        1[        1[        4SS[        1[        4SS[        1[        4SS[
        1[        4S.5      E[        USS[        1[        1[        4SS[        1[        1[        4S S[        1[        4S!S[         1[        4S"S[         1[        4S#S[         1[        4S$S[        1S% 1S[        R"                  1[$        4S&S[        1[        4S'S[        1[        4S(.	5      E$ ))NzT<meta property="ya:ovs:feed_url" content="https?://www\.ntv\.ru/(?:exp/)?video/(\d+)zvideo idzhttp://www.ntv.ru/vi/zDownloading video XMLz./data/video) hiwebmz./filesize)r!   filesizez./playback/hlshlsF)m3u8_idfatalz./playback/dashdash)mpd_idr<   zhttps://www.ntv.ru/exp/video/zDownloading XML metadata)r<   )r   formatszdata/title/text().zdata/description/text()zdata/video/totaltime/text()zdata/video/views/text()zdata/video/splash/text())r   r   r   r   r   z{*}title/text()z{*}description/text()z{*}duration/text()z{*}create_date/text()z{*}upload_date/text()z{*}modify_date/text()z{*}tag/text()c                 $    U R                  S5      $ )N,)split)xs    C/app/mltbenv/lib/python3.13/site-packages/yt_dlp/extractor/ntvru.py<lambda>'NTVRuIE._real_extract.<locals>.<lambda>   s        z{*}stats/views_total/text()z{*}stats/comments/text())	r   r   r   r   r   r   r   r   r   )	_match_id_download_webpage_html_search_regex_download_xmlfindr   r	   appendr   extend_extract_m3u8_formats_extract_mpd_formatsr
   strr   anyr   stripfilter)selfr!   
display_idwebpagevideo_idplayervideor?   	format_id	video_urlhls_manifestdash_manifestmetadatas                rD   _real_extractNTVRuIE._real_extract|   s   ^^C(
((9**celnxz ##"8*A.-/ N++I#Ju9+T6J$KLINN '
5Byk:N(OP 	 , "%)9:NN455U 6 D E"5*;<NN444e 5 E F %%+H:6B\di & k 
 6-sSEL>3O 93~WZ[:C+PST8#}cR8#}cR$ 
 8+S3%,M 7sel^UXY13sK5s]OSQ&=s]OUX%Y'>m_VY&Z(#u7M6NPSVYV_V_U`bhi<cK=RUV"<cK=RU!V
& 

 	
rG    N)
__name__
__module____qualname____firstlineno__IE_NAME
_VALID_URLint_TESTSr`   __static_attributes__rb   rG   rD   r   r      s~   GLJ H1 KA. 12#%!+&",'
	, 31 Z `. l#%!+&",'
, E1LA.  A#%!+&",'
	, I1GA. L#%!+&",'
* G1KA. !#56#%!+&",'
, 2MjFX7
rG   r   N)commonr   utilsr   r   r   r   r	   utils.traversalr
   r   rb   rG   rD   <module>ro      s%    !  +g
m g
rG   