
    V|h	                     F    S SK r SSKJr  SSKJrJrJrJr   " S S\5      rg)    N   )InfoExtractor   )determine_extdetermine_protocolint_or_noneparse_durationc                   @    \ rS rSrSrSrSSSSSS	S
S.SS0S.rS rSrg)Lecture2GoIE   FzDhttps?://lecture2go\.uni-hamburg\.de/veranstaltungen/-/v/(?P<id>\d+)z;https://lecture2go.uni-hamburg.de/veranstaltungen/-/v/17473 ac02b570883020d208d405d5a3fd2f7f17473mp4u-   2 - Endliche Automaten und reguläre SprachenzFrank Heitmannid  )idexttitlecreatordurationskip_downloadT)urlmd5	info_dictparamsc           
      f   U R                  U5      nU R                  X5      nU R                  SUS5      n/ n[        [        R
                  " SU5      5       H  n[        U5      n[        SU05      nUS:X  a!  UR                  U R                  XSS95        MB  US:X  a"  UR                  U R                  XS	S
S95        Mj  US:X  a  Mr  UR                  UUS.5        M     U R                  SUSSS9n[        U R                  SUSSS95      n	[        U R                  SUSSS95      n
UUUUU	U
S.$ )Nz<em[^>]+class="title">(.+)</em>r   z"var\s+playerUri\d+\s*=\s*"([^"]+)"r   f4mhds)f4m_idm3u8r   hls)r   m3u8_idrtmp)	format_idr   z'<div[^>]+id="description">([^<]+)</div>r   F)fatalz)Duration:\s*</em>\s*<em[^>]*>([^<]+)</em>r   z$Views:\s*</em>\s*<em[^>]+>(\d+)</em>z
view count)r   r   formatsr   r   
view_count)	_match_id_download_webpage_html_search_regexsetrefindallr   r   extend_extract_f4m_formats_extract_m3u8_formatsappendr	   r   )selfr   video_idwebpager   r$   r   protocolr   r   r%   s              U/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/extractor/lecture2go.py_real_extractLecture2GoIE._real_extract   sj   >>#&((7''(JGU\]rzz"GQRC$C)5#,7He|t88u8UVt99#U\a9bcv%!)   S ))6RW * Y!$"9"98':UZ #: #\ ] !8!83WlRW "9 "Y Z
  $
 	
     N)	__name__
__module____qualname____firstlineno___WORKING
_VALID_URL_TESTr5   __static_attributes__r8   r7   r4   r   r      s>    HXJL1D'
 T
E $
r7   r   )	r*   commonr   utilsr   r   r   r	   r   r8   r7   r4   <module>rC      s!    	 ! 7
= 7
r7   