o
    ih                     @   sH   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 deZ
dS )   )InfoExtractor   )int_or_noneparse_iso8601unescapeHTMLurl_or_none
xpath_text)traverse_objc                   @   s
  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d7d8 Zd9S ):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                 C   s  |  |}| ||}| d|d}| d| d|d}|d}g }dD ]!}tt|d| d	}	|	s6q&||	tt|d| d
d q&t|d}
|
r[|	| j
|
|ddd t|d}|rn|	| j||ddd | j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%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_idr8   zhttps://www.ntv.ru/exp/video/zDownloading XML metadata)r8   )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                 S   s
   |  dS )N,)split)x r?   J/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/ntvru.py<lambda>   s   
 z'NTVRuIE._real_extract.<locals>.<lambda>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metadatar?   r?   r@   _real_extract|   sn   






zNTVRuIE._real_extractN)__name__
__module____qualname__IE_NAME
_VALID_URLint_TESTSrZ   r?   r?   r?   r@   r
      s    lr
   N)commonr   utilsr   r   r   r   r   utils.traversalr	   r
   r?   r?   r?   r@   <module>   s    