
    ukih                     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_iso8601unescapeHTMLurl_or_none
xpath_text)traverse_objc                      e Zd ZdZdZddddddd	d
eedgddddddddddddddd	deeg dddddddddddddddd	deeg ddd dd dd ddd!d"d#dd$d%d	d&eed'gd(d)d(d)d(d)ddd*d+d,dd-d.d	d/eed0d1gd2d3d2d3d2d3ddd4d5d6gZd7 Zy8)9NTVRuIEz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                 t   | j                  |      }| j                  ||      }| j                  d|d      }| j                  d| d|d      }|j	                  d      }g }dD ]I  }t        t        |d| d	            }	|	s|j                  |	t        t        |d| d
            d       K t        |d      }
|
r$|j                  | j                  |
|dd             t        |d      }|r$|j                  | j                  ||dd             | j                  d| |dd      }||dt        |ddt        ht        ht        fddt        ht        ht        fddt        ht        fddt        ht        fddt
        ht        fd      t        |ddt        ht        ht        fddt        ht        ht        fd dt        ht        fd!dt         ht        fd"dt         ht        fd#dt         ht        fd$dt        hd% hdt        j"                  ht$        fd&dt        ht        fd'dt        ht        fd(	      S ))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                 $    | j                  d      S )N,)split)xs    Q/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/yt_dlp/extractor/ntvru.py<lambda>z'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                rC   _real_extractzNTVRuIE._real_extract|   s   ^^C(
((j9**celnxz ##"8*A.-/ N++ 	I#Ju9+T6J$KLINN '
5Byk:N(OP 		 "%)9:NN455hU 6 D E"5*;<NN444x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
& 

 	
rE   N)__name__
__module____qualname__IE_NAME
_VALID_URLint_TESTSr^    rE   rC   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
rE   r   N)commonr   utilsr   r   r   r   r	   utils.traversalr
   r   rf   rE   rC   <module>rj      s%    !  +g
m g
rE   