o
    i                     @   s4   d dl mZ ddlmZmZmZ G dd deZdS )   )InfoExtractor   )int_or_nonestr_or_noneurl_or_nonec                	   @   sj   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d ZdS )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                 C   sF  |  |}| d| |}| | d|d|}g }g }|d D ]r}t|ts)q!t|d}|r7|ds8q!t	|d}	|	sBq!|	
dd	  }
|t|d
t|dd}t	|d}|
dkrp||d< || q!|
dv r|
dk}||r~dn|t|d|rdnd d || q!t|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datar-   r,   
media_file	media_url
media_type
media_kindfr*   is_audior    rD   J/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/viqeo.py_real_extract3   s\   





zViqeoIE._real_extractN)	__name__
__module____qualname___WORKING
_VALID_URL_EMBED_REGEX_TESTS_WEBPAGE_TESTSrF   rD   rD   rD   rE   r   	   s@    	r   N)commonr   utilsr   r   r   r   rD   rD   rD   rE   <module>   s    