o
    i                     @   s@   d dl mZ ddlmZmZ G dd deZG dd deZdS )	   )InfoExtractor   )
clean_htmlint_or_nonec                   @   sR   e Zd ZdZdgZddddddd	d
dgZddddddd	d
dgZdd ZdS )TVCIEz6https?://(?:www\.)?tvc\.ru/video/iframe/id/(?P<id>\d+)zV<iframe[^>]+?src=(["\'])(?P<url>(?:http:)?//(?:www\.)?tvc\.ru/video/iframe/id/[^"]+)\1zhttp://www.tvc.ru/video/iframe/id/74622/isPlay/false/id_stat/channel/?acc_video_id=/channel/brand/id/17/show/episodes/episode_id/39702 aa6fb3cf384e18a0ad3b30ee2898beba74622mp4zTVC video #74622b  z)re:https?://cdn\.tvc\.ru/pictures/.+\.jpg)idexttitleduration	thumbnail)urlmd5	info_dictzZhttps://krizis-centr.ru/informatsiya/smi-o-tsentre/liniya-zashchity-bitye-zhjony-tv-tsentr 43b8eee579a5cd2b85c9ed5b73d1c671123378zTVC video #123378i  c                 C   s   |  |}| d| |}g }|di dg D ]-}|d}|s$q| jd|dd d}|||t|dt|d	t|d
d q||d |dt|d|dS )Nz http://www.tvc.ru/video/json/id/pathqualityr   zcdnvideo/([^/]+?)(?:-[^/]+?)?/z	format id)defaultwidthheightbitrate)r   	format_idr   r   tbrr   picturer   )r   r   r   r   formats)	_match_id_download_jsonget_search_regexappendr   )selfr   video_idvideor   info	video_urlr    r)   H/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/tvc.py_real_extract#   s4   



	zTVCIE._real_extractN)__name__
__module____qualname__
_VALID_URL_EMBED_REGEX_TESTS_WEBPAGE_TESTSr+   r)   r)   r)   r*   r      s,    r   c                
   @   s^   e Zd ZdZdddddddd	d
dddddddd	d
dddddddd	d
gZdd ZdS )TVCArticleIEz=https?://(?:www\.)?tvc\.ru/(?!video/iframe/id/)(?P<id>[^?#]+)zEhttp://www.tvc.ru/channel/brand/id/29/show/episodes/episode_id/39702/r   r	   u@   События. "События". Эфир от 22.05.2015 14:30z$md5:ad7aa7db22903f983e687b8a3e98c6ddzre:^https?://.*\.jpg$r
   )r   r   r   descriptionr   r   )r   r   z$http://www.tvc.ru/news/show/id/6994475399u   Эксперты: в столице встал вопрос о максимально безопасных остановкахz$md5:f2098f71e21f309e89f69b525fd9846ei  z4http://www.tvc.ru/channel/brand/id/47/show/episodes#2185u2   Ещё не поздно. Эфир от 03.08.2013z$md5:51fae9f3f8cfe67abce014e428e5b027i  c                 C   sD   |  || |}dd| |t| |t| || |dS )Nurl_transparentTVC)_typeie_keyr   r   r4   r   )_download_webpager   _og_search_video_urlr   _og_search_title_og_search_description_og_search_thumbnail)r$   r   webpager)   r)   r*   r+   d   s   zTVCArticleIE._real_extractN)r,   r-   r.   r/   r1   r+   r)   r)   r)   r*   r3   B   s>     r3   N)commonr   utilsr   r   r   r3   r)   r)   r)   r*   <module>   s    :