
    V|h                     :    S SK Jr  SSKJrJrJr   " S S\5      rg)   )InfoExtractor   )int_or_nonestr_or_noneurl_or_nonec            	       p    \ rS rSrSrSrS/rSSSSSS	S
S.S.SSS.SSS./rSSSSSSSSS.SS./rS r	Sr
g)ViqeoIE	   FaE  (?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           	         U R                  U5      nU R                  SU 3U5      nU R                  U R                  SUS5      U5      n/ n/ nUS    GHe  n[	        U[
        5      (       d  M  [        UR                  S5      5      nU(       a  UR                  S5      (       d  MT  [        UR                  S5      5      n	U	(       d  Mw  U	R                  S5      S	   R                  5       n
U[        UR                  S
5      5      [        UR                  S5      5      S.n[        UR                  S5      5      nU
S:X  a  XS'   UR                  U5        GM  U
S;   d  GM  U
S:H  nUR                  U(       a  SOU[        UR                  S5      5      U(       a  SOS S.5        UR                  U5        GMh     [        UR                  S5      5      nUUUUU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datar1   r0   
media_file	media_url
media_type
media_kindfr.   is_audior   s                  P/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/viqeo.py_real_extractViqeoIE._real_extract3   s   >>#&((.xj98E .F
 
|,Jj$//#JNN5$9:II$8$8$H$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____firstlineno___WORKING
_VALID_URL_EMBED_REGEX_TESTS_WEBPAGE_TESTSrI   __static_attributes__rL   rK   rH   r	   r	   	   s    HJ vvLE1(+/

 , cF$ #+AE#%
  N1
rK   r	   N)commonr   utilsr   r   r   r	   rL   rK   rH   <module>rY      s     ! [
m [
rK   