
    V|h                     B    S SK Jr  SSKJr  SSKJrJr   " S S\5      rg)   )InfoExtractor   )
clean_html)find_elementtraverse_objc                   j    \ rS rSrSrSrSr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 r	Sr
g)UMGDeIE   z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                 >   U R                  U5      R                  SS5      u  p#U R                  X5      n0 U R                  XB5      EU[	        U R                  SU5      [        [        45      [	        U[        SS91[        145      UU R                  SUSSU0S9S	.E$ )
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        N/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/umg.py_real_extractUMGDeIE._real_extract(   s    #44S9??M
((9	
""77	
#D$:$:;RT[$\_egj^kl'<H3M2NQ[P\1]^$114j%PTV^O_ 2 a	
 		
     N)__name__
__module____qualname____firstlineno__IE_NAMEIE_DESC
_VALID_URLint_TESTSr0   __static_attributes__r3   r2   r/   r	   r	      s{    G+GgJ[/xA;V#%
  c,()8V#%

F<
r2   r	   N)commonr   utilsr   utils.traversalr   r   r	   r3   r2   r/   <module>rA      s    !  8/
m /
r2   