
    uki                     :    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            	       h    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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?://.+\.jpgL   )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=112zhttps://viqeo.tv/viqeozViqeo video platform    z$md5:e8e06e20df92ed66febeaef2533a0d5dz)re:https?://static\.tildacdn\.com/.+\.pngiueh20250702)r   r   	age_limitdescriptionr   	timestampupload_date   )r   r   playlist_countc           	      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/r   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datar0   r/   
media_file	media_url
media_type
media_kindfr-   is_audior   s                  Q/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/yt_dlp/extractor/viqeo.py_real_extractzViqeoIE._real_extract3   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_TESTS_WEBPAGE_TESTSrH    rI   rG   r	   r	   	   s    HJ vvLE1(+/

 , cF$ #+AE#%
  N1
rI   r	   N)commonr   utilsr   r   r   r	   rR   rI   rG   <module>rU      s     ! [
m [
rI   