U
    g                     @   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/iynkjk4bZ 4bc6371c65210e7b372097fce4d92441Ziynkjk4bZoggZresearchz	#Researchg$I@iu_UZ20150628)idexttitledescriptionduration	timestampupload_date)urlmd5	info_dictz?https://clyp.it/b04p1odi?token=b0078e077e15835845c528a44417719dZb04p1odizGJ! (Reward Edit)z"Metal Resistance (THE ONE edition)gh|?9f@i~[Z20180605Zskip_downloadT)r   r   paramszhttps://clyp.it/v42214lcZ 4aca4dfc3236fb6d6ddc4ea08314f33fZv42214lcwavzi dont wanna go (old version)goa\@i1_Z20201207)r   r	   r
   r   r   r   c              	   C   s  |  |}t|}|dd gd }i }|r4||d< | jd| ||d}g }dD ]F}dD ]<}	| |	 }
||
 d}|rZ|||
d|	 d	 qZqR| j||d
}| jd|dd d}|r||dddd	 |d }|d}t|d}t	|d}||||||dS )Ntoken    zhttps://api.clyp.it/)query) Secure)ZOggZMp3Urlnone)r   	format_idZvcodecZacodec)Zvideo_idz7var\s*wavStreamUrl\s*=\s*["\'](?P<url>https?://[^\'"]+)r   )defaultZwavStreamUrlr   ZTitleDescriptionZDurationZDateCreated)r   r
   r   r   r   formats)
Z	_match_idr   getZ_download_jsonappendlowerZ_download_webpageZ_html_search_regexr   r   )selfr   Zaudio_idqsr   r   metadatar   securer	   r   Z
format_urlpageZwav_urlr
   r   r   r    r'   9/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/clyp.py_real_extract2   s`    
     
zClypIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr)   r'   r'   r'   r(   r   	   sJ   
 'r   N)commonr   utilsr   r   r   r   r'   r'   r'   r(   <module>   s   