3
b`                 @   s,   d dl mZ ddlmZ G dd deZdS )    )unicode_literals   )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.htmlZ a8862a00a0fd65b8b43acc5b8e33f798Z5156mp4zICoordinating More Than 3 Million CUDA Threads for Social Network Analysisi  )idexttitleduration)urlmd5	info_dictc             C   sL   | j |}| j||}| jd|ddd}| jd|d}d|d||f 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%sxml/%s.xmlDigitallySpeaking)_typer   r   ie_key)	_match_id_download_webpage_search_regex)selfr   video_idwebpageZ	root_pathZxml_file_id r   LC:\Users\Broad\Desktop\All-Down\binaries\youtube_dl\extractor\gputechconf.py_real_extract   s    


zGPUTechConfIE._real_extractN)__name__
__module____qualname__
_VALID_URL_TESTr   r   r   r   r   r      s   r   N)
__future__r   commonr   r   r   r   r   r   <module>   s   