
    VGhU                     L    d dl mZ ddlmZmZ  G d de      Z G d de      Zy)	   )InfoExtractor   )
clean_htmlint_or_nonec                   4    e Zd ZdZdgZddddddd	d
dZd Zy)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 bbc5ff531d1e90e856f60fc4b3afd70874622mp4@   События. "События". Эфир от 22.05.2015 14:30re:^https?://.*\.jpg$b  )idexttitle	thumbnailduration)urlmd5	info_dictc                    | j                  |      }| j                  d| |      }g }|j                  di       j                  dg       D ]  }|j                  d      }|s| j                  d|dd       }|j	                  ||t        |j                  d            t        |j                  d	            t        |j                  d
            d        ||d   |j                  d      t        |j                  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   s           ]/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/tvc.py_real_extractzTVCIE._real_extract   s   >>#&##.xj98E IIfb)--i< 	DI**19T + +I NN &$TXXg%67%dhhx&89"488I#67 	  7^9-#EIIj$9:
 	
    N)__name__
__module____qualname__
_VALID_URL_EMBED_REGEX_TESTr-    r.   r,   r   r      s8    JJmnL X1W1

E
r.   r   c            
       \    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 Zy)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   r   z$md5:ad7aa7db22903f983e687b8a3e98c6ddr   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           	          | j                  || j                  |            }dd| j                  |      t        | j	                  |            t        | j                  |            | j                  |      dS )Nurl_transparentTVC)_typeie_keyr   r   r8   r   )_download_webpager"   _og_search_video_urlr   _og_search_title_og_search_description_og_search_thumbnail)r'   r   webpages      r,   r-   zTVCArticleIE._real_extractX   so    ((dnnS.AB&,,W5 5 5g >?%d&A&A'&JK227;
 	
r.   N)r/   r0   r1   r2   _TESTSr-   r5   r.   r,   r7   r7   6   sy    QJVWA1

 6 WA1

 FIA1

)F@	
r.   r7   N)commonr   utilsr   r   r   r7   r5   r.   r,   <module>rI      s&    !+
M +
\+
= +
r.   