U
    g                     @   s8   d dl mZ ddlmZmZmZmZ G dd deZdS )   )InfoExtractor   )int_or_nonestrip_or_noneunescapeHTML
xpath_textc                   @   s   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d%d&d'd(gZd)d* Zd+S ),NTVRuIEzntv.ruz6https?://(?:www\.)?ntv\.ru/(?:[^/]+/)*(?P<id>[^/?#&]+)z!http://www.ntv.ru/novosti/863142/Z ba7ea172a91cb83eb734cad18c10e723Z746000Zmp4u   Командующий Черноморским флотом провел переговоры в штабе ВМС Украиныzre:^http://.*\.jpg   )idexttitledescription	thumbnailduration
view_count)urlmd5	info_dictz'http://www.ntv.ru/video/novosti/750370/Z adecff79691b4d71e25220a191477124Z750370ur   Родные пассажиров пропавшего Boeing не верят в трагический исход   z404 Not Found)r   r   r   skipz3http://www.ntv.ru/peredacha/segodnya/m23700/o232416Z 82dbd49b38e3af1d00df16acbeab260cZ747480u8   «Сегодня». 21 марта 2014 года. 16:00i  z7https://www.ntv.ru/kino/Koma_film/m70281/o336036/video/Z e9c7cde24d9d3eaed545911a04e6d4f4Z1126480u2   Остросюжетный фильм «Кома»i  z5http://www.ntv.ru/serial/Delo_vrachey/m31760/o233916/Z 9320cd0e23f3ea59c330dc744e06ff3bZ751482u8   «Дело врачей»: «Деревце жизни»i
  z https://www.ntv.ru/video/1797442T)r   Zonly_matchingzB<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              
   C   s  |  |}| ||}| jd|d d}|r<| jd|dd d}|sP| | j|d}| d| d|d}ttt	|dd	d
d}|
d}g }dD ]f}	t	|d|	 d}
|
sq|
dr| |
}
n|
dsd|
 }
||
tt	|d|	 dd qt	|d}|r || j||ddd t	|d}|rH|| j||d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) hiZwebmz./filez//httpzhttp://media.ntv.ru/vod/size)r   filesizez./playback/hlsZhlsF)Zm3u8_idr   z./playback/dashZdash)Zmpd_idr   z./idz./data/descriptionz./splashz./totaltimez./views)r
   r   r   r   r   r   formats)Z	_match_idZ_download_webpageZ_og_search_propertyZ_search_regexZ_html_search_regex_VIDEO_ID_REGEXESZ_download_xmlr   r   r   find
startswithZ_proto_relative_urlappendr   extendZ_extract_m3u8_formatsZ_extract_mpd_formats)selfr   Zvideo_idZwebpageZ	video_urlZplayerr   r   r    Z	format_idfile_Zhls_manifestZdash_manifest r(   :/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/ntvru.py_real_extractX   s    
      
 




   
   zNTVRuIE._real_extractN)	__name__
__module____qualname__ZIE_NAMEZ
_VALID_URLintZ_TESTSr!   r*   r(   r(   r(   r)   r   
   s   	Dr   N)commonr   utilsr   r   r   r   r   r(   r(   r(   r)   <module>   s   