U
    $Pf	                     @   sL   d dl mZ ddlmZ ddlmZmZ ddlmZm	Z	 G dd deZ
d	S )
    )unicode_literals   )InfoExtractor   )compat_parse_qscompat_urllib_parse_urlparse)float_or_noneunified_timestampc                
   @   sT   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gZdd ZdS )ClypIEz-https?://(?:www\.)?clyp\.it/(?P<id>[a-z0-9]+)zhttps://clyp.it/ojz2wfahZ 1d4961036c41247ecfdcc439c0cddcbbZojz2wfahZmp3zKrisson80 - bits wip wipz##Krisson80BitsWipWip #chiptune
#wipg(\sp@isK
VZ20150929)idexttitledescriptionduration	timestampZ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   paramsc                 C   s   |  |}tt|j}|dd gd }i }|r:||d< | jd| ||d}g }dD ]>}dD ]4}	d||	f }
|d|
 }|r^|||
d	d
 q^qV| | |d }|d}t|d}t	|d}||||||dS )Ntokenr   zhttps://api.clyp.it/%s)query) Secure)ZOggZMp3z%s%sz%sUrlnone)r   	format_idZvcodecZTitleDescriptionZDurationZDateCreated)r   r   r   r   r   formats)
Z	_match_idr   r   r   getZ_download_jsonappendZ_sort_formatsr   r	   )selfr   Zaudio_idqsr   r   metadatar   securer   r   Z
format_urlr   r   r   r    r#   =/tmp/pip-unpacked-wheel-7zdooeg3/youtube_dl/extractor/clyp.py_real_extract,   sD    
  

zClypIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr%   r#   r#   r#   r$   r
      s6   
 r
   N)
__future__r   commonr   compatr   r   utilsr   r	   r
   r#   r#   r#   r$   <module>   s   