o
    i                     @   s@   d dl mZ ddlmZmZmZmZmZmZ G dd deZ	dS )   )InfoExtractor   )float_or_noneint_or_noneparse_iso8601str_or_nonetraverse_objurl_or_nonec                   @   sF   e Zd ZdZdd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-b4kq7 02fd96427acd9547445979bf0496b01318337zExample Trackzexample-trackz$md5:e0b1bcf1d267dc1a0f15efff09c8f297flacg\(`@i~a20220126Brad1z<https://cdn.whyp.it/6ad0bbd9-577d-42bb-9b61-2a4f57f647eb.jpg)idtitle
display_iddescriptionextduration	timestampupload_dateuploaderuploader_id	thumbnail)urlmd5	info_dictz https://www.whyp.it/tracks/18337T)r   only_matchingc                    s   |  |}| ||}| ||d  | fdddD dt dthfdthfdd	thfd
thfddthfddthfdthfdS )NrawTrackc              	      s\   g | ]*}t  | d r | d  |t | dd|dkr%dndddidqS )	_url_sizenonelossless
   Refererzhttps://whyp.it/)r   	format_idfilesizevcodecqualityhttp_headers)r	   getr   ).0prefixdata I/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/whyp.py
<listcomp>*   s    
z(WhypIE._real_extract.<locals>.<listcomp>)audiolossyr$   )r   formatsr   slugr   r   
created_atuserusernamer   artwork_url)r   r   r   r   r   r   r   r   )		_match_id_download_webpage_search_nuxt_datar   strr   r   r   r	   )selfr   	unique_idwebpager2   r0   r3   _real_extract#   s&   




zWhypIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTSrD   r2   r2   r2   r3   r
      s,    r
   N)
commonr   utilsr   r   r   r   r   r	   r
   r2   r2   r2   r3   <module>   s     
