o
    i                     @   s@   d dl mZ ddlmZmZmZ ddlmZ G dd deZdS )   )InfoExtractor   )ExtractorErrormimetype2exturl_or_none)traverse_objc                   @   sn   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d ZdS )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           
   	   C   s   |  |}| jd| d|ddid}| d|d|}|dp!d}|dr/| |d	 |S |d
s;td|g }tt|d}dD ]\}}	t|d	|t	hfrc|
|d	 | d|	 |d qF|| jd| d|ddddpug  |||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   fid r4   J/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/vidly.py_real_extract3   s>   



zVidlyIE._real_extractN)__name__
__module____qualname__
_VALID_URL_EMBED_REGEX_TESTS_WEBPAGE_TESTSr6   r4   r4   r4   r5   r   
   sD    
r   N)	commonr   utilsr   r   r   utils.traversalr   r   r4   r4   r4   r5   <module>   s    