
    VGh                     :    d dl mZ ddlmZmZmZ  G d de      Zy)   )InfoExtractor   )int_or_nonestr_or_noneurl_or_nonec                   J    e Zd ZdZdZdgZddddddd	d
dddddddgZd Zy)ViqeoIEFaE  (?x)
                        (?:
                            viqeo:|
                            https?://cdn\.viqeo\.tv/embed/*\?.*?\bvid=|
                            https?://api\.viqeo\.tv/v\d+/data/startup?.*?\bvideo(?:%5B%5D|\[\])=
                        )
                        (?P<id>[\da-f]+)
                    z^<iframe[^>]+\bsrc=(["\'])(?P<url>(?:https?:)?//cdn\.viqeo\.tv/embed/*\?.*?\bvid=[\da-f]+.*?)\1z4https://cdn.viqeo.tv/embed/?vid=cde96f09d25f39bee837 a169dd1a6426b350dca4296226f21e76cde96f09d25f39bee837mp4zre:^https?://.*\.jpg$L   )idexttitle	thumbnailduration)urlmd5	info_dictzviqeo:cde96f09d25f39bee837T)r   only_matchingzQhttps://api.viqeo.tv/v1/data/startup?video%5B%5D=71bbec412ade45c3216c&profile=112c           	      l   | j                  |      }| j                  d| |      }| j                  | j                  d|d      |      }g }g }|d   D ]=  }t	        |t
              st        |j                  d            }|r|j                  d      sCt        |j                  d            }	|	s`|	j                  d      d	   j                         }
|t        |j                  d
            t        |j                  d            d}t        |j                  d            }|
dk(  r||d<   |j                  |       |
dv s|
dk(  }|j                  |rdn|t        |j                  d            |rdnd d       |j                  |       @ t        |j                  d            }|||||dS )Nz https://cdn.viqeo.tv/embed/?vid=zSLOT_DATA\s*=\s*({.+?})\s*;z	slot data
mediaFilesr   )httpz//type/    widthheight)r   r   r   qualityimager   )videoaudior"   fpsnone)	format_idr#   vcodecr   )r   r   r   
thumbnailsformats)	_match_id_download_webpage_parse_json_search_regex
isinstancedictr   get
startswithr   splitlowerr   appendupdate)selfr   video_idwebpagedatar(   r'   
media_file	media_url
media_type
media_kindfr%   is_audior   s                  _/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/viqeo.py_real_extractzViqeoIE._real_extract&   s   >>#&((.xj98E .F
 
|, 	"Jj$/#JNN5$9:II$8$8$H$Z^^F%;<J#))#.q1779J $Z^^G%<=%jnnX&>?A
 $JNN9$=>IW$#$!!!$11%0,4)&z~~e'<=(0fd 
 q!5	"8 txx
34  $
 	
    N)__name__
__module____qualname___WORKING
_VALID_URL_EMBED_REGEX_TESTSr@    rA   r?   r	   r	   	   s_    HJ vvLE1(+1

 , cF$1
rA   r	   N)commonr   utilsr   r   r   r	   rI   rA   r?   <module>rL      s     ! N
m N
rA   