
    E}i                     B    d dl mZ ddlmZmZmZmZmZ  G d de      Zy)   )InfoExtractor   )float_or_noneint_or_nonestr_or_nonetraverse_objurl_or_nonec                   >    e Zd ZdZdddddddd	d
ddddddgZd Zy)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$md5:e0b1bcf1d267dc1a0f15efff09c8f297flacg\(`@Brad1z<https://cdn.whyp.it/6ad0bbd9-577d-42bb-9b61-2a4f57f647eb.jpg)idtitledescriptionextdurationuploaderuploader_id	thumbnail)urlmd5	info_dictz https://www.whyp.it/tracks/18337T)r   only_matchingc                    | j                  |      }| j                  ||      }| j                  ||      d   }|dD cg c]R  }t        |j	                  | d            r3|| d   |t        |j	                  | d            d|dk(  rdndd	d
idT c}dt        |dddt        hfdddt        hfdt        hfd      S c c}w )NrawTrack)audiolossylossless_url_sizenoner!   
   Refererzhttps://whyp.it/)r   	format_idfilesizevcodecqualityhttp_headers)r   formatsr   r   r   )userusernamer.   r   artwork_url)r   r   r   r   r   r   )		_match_id_download_webpage_search_nuxt_datar	   getr   r   r   r   )selfr   	unique_idwebpagedataprefixs         @/usr/local/lib/python3.12/dist-packages/yt_dlp/extractor/whyp.py_real_extractzWhypIE._real_extract   s   NN3'	((i8%%gy9*E  ;f k$((V\U]]aSbJc>d vhdO,#'F851A(BC !':!522!*,> ? f
 4 ,'-90 &{m<+k];" 
 	
fs   ACN)__name__
__module____qualname__
_VALID_URL_TESTSr;        r:   r   r      sH    BJO1$AW	
 2F$
rB   r   N)	commonr   utilsr   r   r   r   r	   r   rA   rB   r:   <module>rE      s    ! +
] +
rB   