
    V|h-                     :    S SK Jr  SSKJrJrJr   " S S\5      rg)   )InfoExtractor   )extract_attributesmerge_dicts
remove_endc                       \ rS rSrSrSSSSSS\SS	S
SSS.SS0S.SSSSSSS\S	SSSS.SS0S.SSSS\SSSSSS	S S!.SS0S.S"S#S$./rS% rS&rg')(RheinMainTVIE   z~https?://(?:www\.)?rheinmaintv\.de/sendungen/(?:[\w-]+/)*(?P<video_id>(?P<display_id>[\w-]+)/vom-\d{2}\.\d{2}\.\d{4}(?:/\d+)?)zjhttps://www.rheinmaintv.de/sendungen/beitrag-video/auf-dem-weg-zur-deutschen-meisterschaft/vom-07.11.2022/z6auf-dem-weg-zur-deutschen-meisterschaft-vom-07.11.2022ismvz'Auf dem Weg zur Deutschen Meisterschaft20221108z'auf-dem-weg-zur-deutschen-meisterschaftzre:^https://.+\.jpgz$md5:48c59b74192bc819a9b34af1d5ed1eb9ijcg     `n@)idext	alt_titletitleupload_date
view_count
display_id	thumbnaildescription	timestampdurationskip_downloadism)url	info_dictparamszhttps://www.rheinmaintv.de/sendungen/beitrag-video/formationsgemeinschaft-rhein-main-bei-den-deutschen-meisterschaften/vom-14.11.2022/zRformationsgemeinschaft-rhein-main-bei-den-deutschen-meisterschaften-vom-14.11.2022zCFormationsgemeinschaft Rhein-Main bei den Deutschen MeisterschaftenisczCformationsgemeinschaft-rhein-main-bei-den-deutschen-meisterschafteng     u@z$md5:9370ba29526984006c2cba1372e5c5a020221115)r   r   r   r   r   r   r   r   r   r   r   zqhttps://www.rheinmaintv.de/sendungen/beitrag-video/casino-mainz-bei-den-deutschen-meisterschaften/vom-14.11.2022/z=casino-mainz-bei-den-deutschen-meisterschaften-vom-14.11.2022z.Casino Mainz bei den Deutschen Meisterschafteni*scz.casino-mainz-bei-den-deutschen-meisterschafteng     u@z$md5:70fc1660eeba96da17199e5bdff4c0aa)r   r   r   r   r   r   r   r   r   r   r   zNhttps://www.rheinmaintv.de/sendungen/beitrag-video/bricks4kids/vom-22.06.2022/T)r   only_matchingc                    U R                  U5      nUR                  S5      nUR                  S5      R                  SS5      nU R                  X5      nU R	                  SUSSS9u  pg[        U5      n[        U5      n[        U R                  XT5      5      nU R                  X5      n	U	R                  S	S 5        UR                  S
5      =(       d    [        S U 5       5      n
U R                  X5      u  p[        UUU R                  SUSS S9=(       dc    UR                  S5      =(       dK    U	R                  S5      =(       d3    U R                  U5      =(       d    [!        U R#                  U5      S5      UR                  S5      U	R                  S5      =(       d    U R%                  U5      UUS
U;   a  S	US
   0/OU	R                  S5      S.U	5      $ )Nr   video_id/-z0(?s)(?P<source><source[^>]*>)(?P<img><img[^>]*>)video)sourceimg)groupr   srcc              3   p   #    U  H,  oR                  S 5      S:X  d  M  UR                  S5      v   M.     g7f)z@typeVideoObjectembedUrlN)get).0json_lds     V/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/rheinmaintv.py	<genexpr>.RheinMainTVIE._real_extract.<locals>.<genexpr>M   s/     p;++V]J^boJo+GKK
++;s   66z&<h1><span class="title">([^<]*)</span>headline)defaultr   z -altr   
thumbnails)r   r   r   r   r   formats	subtitlesr4   )_match_valid_urlr&   replace_download_webpage_search_regexr   list_yield_json_ld_json_ldpopr+   next"_extract_ism_formats_and_subtitlesr   _html_search_regex_og_search_titler   _html_extract_title_og_search_description)selfr   mobjr   r    webpager$   r%   raw_json_ldr-   ism_manifest_urlr5   r6   s                r.   _real_extractRheinMainTVIE._real_extract<   s   $$S)ZZ-
::j)11#s;((7(()\)0'AR ) T#F+ %4..wAB--6E4  JJu qp;pp 	 "DDEU`$''(Q(/T ( K G777#G'.{{7';G?C?T?TU\?]G d66w?F";;}5]9T9TU\9]"38C<E3u:./W[[Q]E^
  	     N)	__name__
__module____qualname____firstlineno__
_VALID_URLint_TESTSrJ   __static_attributes__rM   rL   r.   r	   r	      s     SJ{JB>%C/A#
 #E*" XfZ#_^/A%
 #E*" CQE#I%J/A
 #E*" `a3Fj"rL   r	   N)commonr   utilsr   r   r   r	   rM   rL   r.   <module>rX      s    ! ? ?YM YrL   