
    yf                     R    d dl mZ ddlmZmZmZmZmZmZm	Z	m
Z
mZ  G d de      Zy)   )InfoExtractor   )	float_or_noneint_or_none
orderedSetparse_iso8601parse_qsparse_resolutionstr_or_nonetraverse_objurl_or_nonec                       e Zd ZdZdddddddg dd	gd
dddddddddddddgdgddddddddgZedefd        Zed!        Zd" Z	y#)$EpidemicSoundIEz@https?://(?:www\.)?epidemicsound\.com/track/(?P<id>[0-9a-zA-Z]+)z/https://www.epidemicsound.com/track/yFfQVRpSPz/ d98ff2ddb49e8acab9716541cbc9dfac45014
yFfQVRpSPzmp3zDoor Knock Door 1)foleydoorknockglasswindowzglass door knockz
Misc. Doorr   zghttps://cdn.epidemicsound.com/curation-assets/commercial-release-cover-images/default-sfx/3000x3000.jpgi!\T20141107)id
display_idexttitle	alt_titletags
categoriesduration	thumbnail	timestampupload_date)urlmd5	info_dictz/https://www.epidemicsound.com/track/mj8GTTwsZd/ c82b745890f9baf18dc2f8d568ee3830148700
mj8GTTwsZdNoplacezliquid drum n bass	energeticzdrum and bass   irdzahttps://cdn.epidemicsound.com/curation-assets/commercial-release-cover-images/11138/3000x3000.jpg20230911i6\e20231121)r   r   r   r   r   r    r!   r#   r"   r$   release_timestamprelease_dater%   c           	          t        |       sy d| it        | t        hddt        hfddt        hfdf      xs t	        |       S )Nr%   width    height)r3   r5   )r   r   r	   r   r
   )r%   s    @/usr/lib/python3/dist-packages/yt_dlp/extractor/epidemicsound.py_epidemic_parse_thumbnailz)EpidemicSoundIE._epidemic_parse_thumbnail4   sb    3 3
C8*!1{m4#Q6/ "  ) $C(
 	
    c                     | j                  d      s| j                  d      | d<   n| j                  d      s| d   | d<   | d   r| d   sy | j                  d      rd| d    | d<   | d   dk7  rd| d<   | S )	Nformat	format_idr%   format_notez	track ID full
preference)get)fs    r6   _epidemic_fmt_or_nonez%EpidemicSoundIE._epidemic_fmt_or_noneA   s    uuX%%,AhK{#x[AkNxq{55!*1]+;*<=AmX;&  AlOr8   c                 ^   | j                  |      }| j                  d| |      }t        |dg      t        |ddt        hf      }|r*j	                  t        |ddd|j
                  hf             t        |dt        hfdt        hfd	t        hfd
t        hfdt        hfdt        hfdt        hfdddt        hfddt        hfdd hffdht        hd| j                  hfdt        j                  hddt        hfddt        hfddt        hfddt        hfd| j                  hfd      S )Nz)https://www.epidemicsound.com/json/track/)imageUrlcovercoverArtbaseUrlsizes.r   
publicSlugr   oldTitlelengthaddedreleaseDategenrestagmetadataTags
isExplicitc                     | rdS d S )N    )bs    r6   <lambda>z/EpidemicSoundIE._real_extract.<locals>.<lambda>c   s    2  r8   c                     S )NrT   )_
thumbnailss    r6   rV   z/EpidemicSoundIE._real_extract.<locals>.<lambda>d   s    j r8   stemsr4   r   	s3TrackIdstemTypelqMp3Url)r:   r<   r;   r%   )r   r   r   r   r!   r#   r0   r    r   	age_limitrY   formats)	_match_id_download_jsonr   r   extend__add__r   strr   r   r   r7   dictitemsrB   )selfr%   video_id	json_datathumb_base_urlrY   s        @r6   _real_extractzEpidemicSoundIE._real_extractO   sv   >>#&''*ST\S](^`hi	!).C-DE
%i*i+1WXl9GS>+A+A*B7D E F I+''#/u%$se,!M?3!M?3"/-!A#S%#7#S3%0&)D(EF01J<tGeGeFfg$**s{m, !;>cU3:}5	5
 **+-(
  	r8   N)
__name__
__module____qualname__
_VALID_URL_TESTSstaticmethodrd   r7   rB   rk   rT   r8   r6   r   r      s    TJ@1&(,U'. C#%
" A1&);7*+#|%!+&
!!FF 

s 

 

  r8   r   N)commonr   utilsr   r   r   r   r	   r
   r   r   r   r   rT   r8   r6   <module>rt      s%    !
 
 
\m \r8   