
    VGh	                     F    d dl Z ddlmZ ddlmZmZmZmZ  G d de      Zy)    N   )InfoExtractor   )determine_extdetermine_protocolint_or_noneparse_durationc                   8    e Zd ZdZdZddddddd	d
ddidZd Zy)Lecture2GoIEFzDhttps?://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           	      x   | j                  |      }| j                  ||      }| j                  d|d      }g }t        t	        j
                  d|            D ]  }t        |      }t        d|i      }|dk(  r$|j                  | j                  ||d             D|dk(  r%|j                  | j                  ||d	d
             n|dk(  rt|j                  ||d        | j                  d|dd      }t        | j                  d|dd            }	t        | j                  d|dd            }
|||||	|
d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              d/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/yt_dlp/extractor/lecture2go.py_real_extractzLecture2GoIE._real_extract   st   >>#&((h7''(JGU\]rzz"GQR 	C$C)5#,7He|t88hu8UVt99#xU\a9bcv%!)  	 ))6RW * Y!$"9"98':UZ #: #\ ] !8!83WlRW "9 "Y Z
  $
 	
    N)__name__
__module____qualname___WORKING
_VALID_URL_TESTr4    r5   r3   r   r      s>    HXJL1D'
 T
E $
r5   r   )	r)   commonr   utilsr   r   r   r	   r   r<   r5   r3   <module>r?      s!    	 ! 7
= 7
r5   