
    VGh                     B    d dl mZ ddlmZ ddlmZmZ  G d de      Zy)   )InfoExtractor   )
clean_html)find_elementtraverse_objc                   b    e Zd ZdZdZdZdddddgd	d
ddddedddddddgdddddd	dgZd Zy)UMGDeIEzumg:dezUniversal Music DeutschlandzShttps?://(?:www\.)?universal-music\.de/[^/?#]+/videos/(?P<slug>[^/?#]+-(?P<id>\d+))zJhttps://www.universal-music.de/sido/videos/jedes-wort-ist-gold-wert-457803457803mp4zJedes Wort ist Gold wertSidoz$md5:df2dbffcff1a74e0a7c9bef4b497aeeczjedes-wort-ist-gold-wert-457803g     @j@z:re:https?://images\.universal-music\.de/img/assets/.+\.jpgi7Z20171218)idexttitleartistsdescription
display_idduration	thumbnail	timestampupload_date
view_count)url	info_dictzQhttps://www.universal-music.de/alexander-eder/videos/der-doktor-hat-gesagt-609533609533zDer Doktor hat gesagtzAlexander Ederzder-doktor-hat-gesagt-609533g     @b@ig20250326)	r   r   r   r   r   r   r   r   r   c                 P   | j                  |      j                  dd      \  }}| j                  ||      }i | j                  ||      |t	        | j                  d|      t        t        f      t	        |t        d      ht        hf      || j                  d|dd|i      d	S )
Nslugr   zumg-artist-screenname_3Y0Lj)clsz"https://hls.universal-music.de/getr   )query)r   r   r   r   formats)_match_valid_urlgroup_download_webpage_search_json_ldr   _html_search_metafilterallr   r   _extract_m3u8_formats)selfr   r   video_idwebpages        ]/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/umg.py_real_extractzUMGDeIE._real_extract(   s    #44S9??M
H((j9	
""7J7	
#D$:$:;RT[$\_egj^kl'<H3M2NQ[P\1]^$114j%PTV^O_ 2 a	
 		
    N)	__name__
__module____qualname__IE_NAMEIE_DESC
_VALID_URLint_TESTSr/    r0   r.   r	   r	      s{    G+GgJ[/xA;V#%
  c,()8V#%

F<
r0   r	   N)commonr   utilsr   utils.traversalr   r   r	   r9   r0   r.   <module>r=      s    !  8/
m /
r0   