U
    g                     @   s8   d dl mZ ddlmZmZmZmZ G dd deZdS )   )InfoExtractor   )float_or_nonestr_or_nonetraverse_objurl_or_nonec                   @   sB   e Zd ZdZdddddddd	d
ddd	ddddgZdd ZdS )WhypIEz.https?://(?:www\.)?whyp\.it/tracks/(?P<id>\d+)z>https://www.whyp.it/tracks/18337/home-page-example-track-b4kq7Z c1187b42ebf8605284e3dc92aeb33d16z<https://cdn.whyp.it/50eb17cc-e9ff-4e18-b89b-dc9206a95cb1.mp3Z18337zHome Page Example Trackz$md5:bd758000fb93f3159339c852b5b9133cmp3g)\hJ@ZBrad1z<https://cdn.whyp.it/a537bb36-3373-4c61-96c8-27fc1b2f427a.jpg)	urlidtitledescriptionextdurationuploaderuploader_id	thumbnail)r   md5Z	info_dictz https://www.whyp.it/tracks/18337T)r   Zonly_matchingc              
   C   sn   |  |}| ||}| ||d }|d |dt|dddthfddd	thfd
thfdddddidS )NZrawTrackZ	audio_url)r   r   r   r   r   )userusernamer   r   Zartwork_url)r   r   r   r   r   r   r	   noneZRefererzhttps://whyp.it/)r   ZvcodecZhttp_headers)Z	_match_idZ_download_webpageZ_search_nuxt_datar   r   r   r   )selfr   Z	unique_idZwebpagedata r   9/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/whyp.py_real_extract   s$    

zWhypIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr   r   r   r   r   r   
   s&   r   N)commonr   utilsr   r   r   r   r   r   r   r   r   <module>   s   