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   )float_or_noneparse_qsunified_timestampc                   @   sl   e Zd ZdZdddddddd	d
dddddddddddddidddddddddddgZd d! Zd"S )#ClypIEz-https?://(?:www\.)?clyp\.it/(?P<id>[a-z0-9]+)zhttps://clyp.it/iynkjk4b 4bc6371c65210e7b372097fce4d92441iynkjk4boggresearchz	#Researchg$I@iu_U20150628)idexttitledescriptionduration	timestampupload_date)urlmd5	info_dictz?https://clyp.it/b04p1odi?token=b0078e077e15835845c528a44417719db04p1odizGJ! (Reward Edit)z"Metal Resistance (THE ONE edition)gh|?9f@i~[20180605skip_downloadT)r   r   paramszhttps://clyp.it/v42214lc 4aca4dfc3236fb6d6ddc4ea08314f33fv42214lcwavzi dont wanna go (old version)goa\@i1_20201207)r   r   r   r   r   r   c              	   C   s  |  |}t|}|dd gd }i }|r||d< | jd| ||d}g }dD ]#}dD ]}	| |	 }
||
 d}|rK|||
d|	 d	 q-q)| j||d
}| jd|dd d}|ri||dddd	 |d }|d}t|d}t	|d}||||||dS )Ntoken    zhttps://api.clyp.it/)query) Secure)OggMp3Urlnone)r   	format_idvcodecacodec)video_idz7var\s*wavStreamUrl\s*=\s*["\'](?P<url>https?://[^\'"]+)r   )defaultwavStreamUrlr   TitleDescriptionDurationDateCreated)r   r   r   r   r   formats)
	_match_idr   get_download_jsonappendlower_download_webpage_html_search_regexr   r   )selfr   audio_idqsr   r!   metadatar2   securer   r(   
format_urlpagewav_urlr   r   r   r    rB   I/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/clyp.py_real_extract2   sZ   

zClypIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSrD   rB   rB   rB   rC   r   	   sJ    
'r   N)commonr   utilsr   r   r   r   rB   rB   rB   rC   <module>   s    