
    VGh                     F    d dl mZ ddlmZmZmZ ddlmZ  G d de      Zy)   )InfoExtractor   )ExtractorErrormimetype2exturl_or_none)traverse_objc                   l    e Zd ZdZddgZddddddd	d
dddddd	dddddd	gZddddddd	gZd Zy)VidlyIEzPhttps?://(?:vid\.ly/|(?:s\.)?vid\.ly/embeded\.html\?(?:[^#]+&)?link=)(?P<id>\w+)zF<script[^>]+\bsrc=[\'"](?P<url>(?:https?:)?//vid\.ly/\w+/embed[^\'"]+)zj<iframe[^>]+\bsrc=[\'"](?P<url>(?:https?:)?//(?:s\.)?vid\.ly/embeded\.html\?(?:[^#\'"]+&)?link=\w+[^\'"]+)zhttps://vid.ly/2i3o9j/embed2i3o9jmp4z re:https://\w+\.cloudfront\.net/)idexttitle	thumbnail)url	info_dictzKhttp://s.vid.ly/embeded.html?link=jw_test&new=1&autoplay=true&controls=truejw_test2x8m8tzhttps://vid.ly/7x0e6l7x0e6l)r   r   r   zThttps://www.petfinder.com/dog/gus-57378930/tn/ooltewah/furever-furkids-rescue-tn592/w8p5b0c           	      B   | j                  |      }| j                  d| d|ddi      }| j                  d|d|      }|j                  d      xs d}|j	                  d      r| j                  |d	   |      S |j	                  d
      st        d|      g }t        t        |d            }dD ]8  \  }}	t        |d	|t        hf      s|j                  |d	   |   d|	 |d       : |j                  | j                  d| d|ddd      xs g        |||dS )Nzhttps://vid.ly/z/embedReferer)headerszinitCallback\(player jwplayerconfigvidlyzUnknown player type )r   type))sourcesd)	source_hdhdzhttp-)r   	format_idr   z&https://d3fenhwk93s16g.cloudfront.net/z	/hls.m3u8Fz&Requesting higher quality m3u8 formatsz$No higher quality m3u8 formats found)fatalnoteerrnote)r   r   formats)	_match_id_download_webpage_search_jsonget
startswith_parse_jwplayer_datar   r   r   r   appendextend_extract_m3u8_formats)
selfr   video_idembed_scriptr   player_typer(   r   r    fids
             _/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/vidly.py_real_extractzVidlyIE._real_extract3   sn   >>#&--hZv.9N_B` . b""#4lHhWjj*0b!!*-,,VH-=xHH''0 #7!GHH<0BCDB 	KFCFXv}$EF!(+F3#(  	 	t114XJiH(F: 2 < B @B	C 
 	
    N)__name__
__module____qualname__
_VALID_URL_EMBED_REGEX_TESTS_WEBPAGE_TESTSr8    r9   r7   r
   r
   
   s    dJ] BCL -<	
	 ]<	
	 '
%F8 f<	
 N 
r9   r
   N)	commonr   utilsr   r   r   utils.traversalr   r
   rA   r9   r7   <module>rE      s%    ! 
 +I
m I
r9   