
    VGh                     >    d dl mZ ddlmZmZmZmZ  G d de      Zy)   )InfoExtractor   )int_or_nonestrip_or_noneunescapeHTML
xpath_textc                       e Zd ZdZdZdddddddd	ed
ddddddddded
dddddddddded
ddddddddded
dddddd d dd!ed
dd"d#d$gZg d%Zd& Zy')(NTVRuIEzntv.ruz6https?://(?:www\.)?ntv\.ru/(?:[^/]+/)*(?P<id>[^/?#&]+)z!http://www.ntv.ru/novosti/863142/ ba7ea172a91cb83eb734cad18c10e723746000mp4u   Командующий Черноморским флотом провел переговоры в штабе ВМС Украиныzre:^http://.*\.jpg   )idexttitledescription	thumbnailduration
view_count)urlmd5	info_dictz'http://www.ntv.ru/video/novosti/750370/ adecff79691b4d71e25220a191477124750370ur   Родные пассажиров пропавшего Boeing не верят в трагический исход   z404 Not Found)r   r   r   skipz3http://www.ntv.ru/peredacha/segodnya/m23700/o232416 82dbd49b38e3af1d00df16acbeab260c747480u8   «Сегодня». 21 марта 2014 года. 16:00i  z7https://www.ntv.ru/kino/Koma_film/m70281/o336036/video/ e9c7cde24d9d3eaed545911a04e6d4f41126480u2   Остросюжетный фильм «Кома»i  z5http://www.ntv.ru/serial/Delo_vrachey/m31760/o233916/ 9320cd0e23f3ea59c330dc744e06ff3b751482u8   «Дело врачей»: «Деревце жизни»i
  z https://www.ntv.ru/video/1797442T)r   only_matching)zB<meta property="og:url" content="https?://www\.ntv\.ru/video/(\d+)zS<meta property="og:video:(?:url|iframe)" content="https?://www\.ntv\.ru/embed/(\d+)z!<video embed=[^>]+><id>(\d+)</id>z(<video restriction[^>]+><key>(\d+)</key>c                    | j                  |      }| j                  ||      }| j                  d|d       }|r| j                  d|dd       }|s| j	                  | j
                  |d      }| j                  d| d|d      }t        t        t        |dd	d
                  }|j                  d      }g }dD ]y  }	t        |d|	 d      }
|
s|
j                  d      r| j                  |
      }
n|
j                  d      sd|
z   }
|j                  |
t        t        |d|	 d            d       { t        |d      }|r$|j                  | j!                  ||dd             t        |d      }|r$|j                  | j#                  ||dd             t        |d      |t        t        t        |d                  t        |d      t        t        |d            t        t        |d             |d!S )"N)videozvideo:iframe)defaultz1https?://(?:www\.)?ntv\.ru/video/(?:embed/)?(\d+)zvideo idzhttp://www.ntv.ru/vi/zDownloading video XMLz./data/titler   T)fatalz./data/video) hiwebmz./filez//httpzhttp://media.ntv.ru/vod/size)r   filesizez./playback/hlshlsF)m3u8_idr(   z./playback/dashdash)mpd_idr(   z./idz./data/descriptionz./splashz./totaltimez./views)r   r   r   r   r   r   formats)	_match_id_download_webpage_og_search_property_search_regex_html_search_regex_VIDEO_ID_REGEXES_download_xmlr   r   r   find
startswith_proto_relative_urlappendr   extend_extract_m3u8_formats_extract_mpd_formats)selfr   video_idwebpage	video_urlplayerr   r%   r4   	format_idfile_hls_manifestdash_manifests                _/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/ntvru.py_real_extractzNTVRuIE._real_extractX   s/   >>#&((h7,,%w - >	))D:t * 5H ..&&=H ##"8*A.-/ l:fng]a+bcdN++ 	Iu9+T&:;E%007%%f-2U:NN'
5Byk:N(OP 	 "%)9:NN455hU 6 D E"5*;<NN444xe 5 E F UF+(jI]6^)_`#E:6#Jum$DE%j	&BC
 	
    N)	__name__
__module____qualname__IE_NAME
_VALID_URLint_TESTSr:   rM    rN   rL   r
   r
   
   s   GJJ 31 Z `.
 91 J P.
   E1OU.
 I1IO.
 G1OU.
 2{AFF6
rN   r
   N)commonr   utilsr   r   r   r   r
   rV   rN   rL   <module>rY      s     ! D
m D
rN   