o
    is                     @   s    d dl mZ G dd deZdS )   )InfoExtractorc                   @   s.   e Zd ZdZdddddddd	Zd
d ZdS )GPUTechConfIEzFhttps?://on-demand\.gputechconf\.com/gtc/2015/video/S(?P<id>\d+)\.htmlz:http://on-demand.gputechconf.com/gtc/2015/video/S5156.html a8862a00a0fd65b8b43acc5b8e33f7985156mp4zICoordinating More Than 3 Million CUDA Threads for Social Network Analysisi  )idexttitleduration)urlmd5	info_dictc                 C   sP   |  |}| ||}| jd|ddd}| d|d}d|| d| d	d
dS )Nzvar\s+rootPath\s*=\s*"([^"]+)z	root pathz+http://evt.dispeak.com/nvidia/events/gtc15/)defaultzvar\s+xmlFileId\s*=\s*"([^"]+)zxml file idurl_transparentzxml/z.xmlDigitallySpeaking)_typer   r   ie_key)	_match_id_download_webpage_search_regex)selfr   video_idwebpage	root_pathxml_file_id r   P/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/gputechconf.py_real_extract   s   
zGPUTechConfIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr   r   r   r   r   r      s    r   N)commonr   r   r   r   r   r   <module>   s    