
    V|h
                     V    S SK Jr  SSKJrJrJrJrJrJrJ	r	J
r
JrJr   " S S\5      rg)   )InfoExtractor   )
float_or_noneint_or_nonejoin_nonempty
orderedSetparse_iso8601parse_qsparse_resolutionstr_or_nonetraverse_objurl_or_nonec                       \ rS rSrSrSSSSSSS/ S	QS
/SSSSS.S.SSSSSSSS/S/SSSSSSS.S.S S!S"SS#S$S%/S&S'S(SS).	S./r\S*\4S+ j5       r\S, 5       r	S- r
S.rg/)0EpidemicSoundIE   zchttps?://(?:www\.)?epidemicsound\.com/(?:(?P<sfx>sound-effects/tracks)|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_datezXhttps://www.epidemicsound.com/sound-effects/tracks/2f02f54b-9faa-4daf-abac-1cfe9e9cef69/ 35d7cf05bd8b614a84f0495a05de938820893120240603iq ^f	appliance
6b2NXLURPrg      ?zOven, Grill, Door Open 01)	r   r   r&   r%   r"   r   r#   r   r$   r'   c           	          [        U 5      (       d  g SU 0[        U [        1SS[        14SS[        14S.45      =(       d    [	        U 5      E$ )Nr'   width    height)r:   r<   )r   r   r
   r   r   )r'   s    X/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/epidemicsound.py_epidemic_parse_thumbnail)EpidemicSoundIE._epidemic_parse_thumbnailC   se    3 3
C8*!1{m4#Q6/ "  ) $C(
 	
    c                     U R                  S5      (       d  U R                  S5      U S'   OU R                  S5      (       d  U S   U S'   U S   (       a
  U S   (       d  g U R                  S5      (       a  SU S    3U S'   U S   S:w  a  SU S'   U $ )	Nformat	format_idr'   format_notez	track ID full
preference)get)fs    r=   _epidemic_fmt_or_none%EpidemicSoundIE._epidemic_fmt_or_noneP   s    uuX%%,AhK{##x[AkNxq{55!*1]+;*<=AmX;&  AlOr@   c                   ^ U R                  U5      R                  SS5      u  p#U R                  [        SU=(       a    SUSS9U5      n[	        US/5      m[	        USS	[
        145      nU(       a*  TR                  [	        USS
SUR                  145      5        [	        US[        14S[        14S[        14S[        14S[        14S[        14S[        14SSS[        14SS[        14SS 14U4S j1[        1SU R                  14S[        R                  1SS[        14SS[        14SS[        14SS[
        14S.U R                   14S.5      $ ) Nr   sfxz(https://www.epidemicsound.com/json/trackz	kosmos-id/)delim)imageUrlcovercoverArtbaseUrlsizes.
publicSlugr   oldTitlelengthaddedreleaseDategenrestagmetadataTags
isExplicitc                     U (       a  S$ S $ )N    )bs    r=   <lambda>/EpidemicSoundIE._real_extract.<locals>.<lambda>t   s    23D3Dr@   c                    > T$ )Nr`   )_
thumbnailss    r=   rb   rc   u   s    jr@   stemsr;   r   	s3TrackIdstemTypelqMp3Url)rB   rD   rC   r'   )r   r   r   r    r#   r%   r2   r"   r!   	age_limitrf   formats)_match_valid_urlgroup_download_jsonr   r   r   extend__add__r   strr   r	   r   r>   dictitemsrJ   )selfr'   video_idis_sfx	json_datathumb_base_urlrf   s         @r=   _real_extractEpidemicSoundIE._real_extract^   s   005;;D%H''6"{HC)9:BD	 ").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
 **+-(
  	r@   r`   N)__name__
__module____qualname____firstlineno__
_VALID_URL_TESTSstaticmethodrr   r>   rJ   rz   __static_attributes__r`   r@   r=   r   r      s    wJ@1&(,U'. C#%
" A1&);7*+#|%!+&
$ j1%#&-&0 C

C/Fb 

s 

 

  r@   r   N)commonr   utilsr   r   r   r   r	   r
   r   r   r   r   r   r`   r@   r=   <module>r      s%    !  lm lr@   