
    Ğih                     V    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
dS )   )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d8S )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                 @   |                      |          }|                     ||          }|                     d|d          }|                     d| d|d          }|                    d          }g }dD ]]}t          t          |d| d	                    }	|	s&|                    |	t          t          |d| d
                    d           ^t          |d          }
|
r,|	                    | 
                    |
|dd                     t          |d          }|r,|	                    |                     ||dd                     |                     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                 ,    |                      d          S )N,)split)xs    [C:\Users\betacode\Desktop\descargarYoutube\venv\Lib\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|   s4   ^^C((
((j99**celnxz z ##.8...-/ / N+++ 	 	I#Ju6J96J6J6J$K$KLLI NN '
5:Ny:N:N:N(O(OPP      "%)9:: 	ENN455hU 6 D D E E E"5*;<< 	FNN444xe 5 E E F F F %%6H66B\di & k 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(#u7M7M6NPSVYV_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ll#%!+&",'
 
 , E1LA.  A  A  A#%!+&",'
 
	 , I1GA. L#%!+&",'
 
 * G1KA. !#56#%!+&",'
 
 , 2 MjFX7
 7
 7
 7
 7
rE   r   N)commonr   utilsr   r   r   r   r	   utils.traversalr
   r   rf   rE   rC   <module>rj      s    ! ! ! ! ! !              + * * * * *g
 g
 g
 g
 g
m g
 g
 g
 g
 g
rE   