o
    i
                     @   sP   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mZ G dd deZdS )   )InfoExtractor   )
float_or_noneint_or_nonejoin_nonempty
orderedSetparse_iso8601parse_qsparse_resolutionstr_or_nonetraverse_objurl_or_nonec                   @   s   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dd d!dd"d#d$gd%d&d'dd(	dgZed)efd*d+Zed,d- Zd.d/ Z	d0S )1EpidemicSoundIEzchttps?://(?: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                 C   sB   t | sd S d| it| thddthfddthfdfpt| S )Nr$   width    height)r6   r8   )r   r   r	   r   r
   )r$    r9   R/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/epidemicsound.py_epidemic_parse_thumbnailC   s   


z)EpidemicSoundIE._epidemic_parse_thumbnailc                 C   sx   |  ds|  d| d< n|  ds| d | d< | d r | d s"d S |  dr0d| d  | d< | d dkr:d| d< | S )	Nformat	format_idr$   format_notez	track ID full
preference)get)fr9   r9   r:   _epidemic_fmt_or_noneP   s   


z%EpidemicSoundIE._epidemic_fmt_or_nonec                    s,  |  |dd\}}| td|od|dd|}t|dg t|dd	thf}|r8 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d hf fd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 )!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                 S   s   | rdS d S )N   r9   )br9   r9   r:   <lambda>t   s    z/EpidemicSoundIE._real_extract.<locals>.<lambda>c                    s    S )Nr9   )_
thumbnailsr9   r:   rX   u   s    stemsr7   r   	s3TrackIdstemTypelqMp3Url)r<   r>   r=   r$   )r   r   r   r   r    r"   r/   r   r   	age_limitr[   formats)_match_valid_urlgroup_download_jsonr   r   r   extend__add__r   strr   r   r   r;   dictitemsrD   )selfr$   video_idis_sfx	json_datathumb_base_urlr9   rZ   r:   _real_extract^   sD   





zEpidemicSoundIE._real_extractN)
__name__
__module____qualname__
_VALID_URL_TESTSstaticmethodrg   r;   rD   ro   r9   r9   r9   r:   r      sh    1
r   N)commonr   utilsr   r   r   r   r   r	   r
   r   r   r   r   r9   r9   r9   r:   <module>   s    0