U
    $Pf                     @   s@   d dl mZ ddlmZ ddlmZmZmZ G dd deZdS )	    )unicode_literals   )InfoExtractor   )sanitized_Request
xpath_textxpath_with_nsc                   @   s6   e Zd ZdZdddddddd	d
dgZdd ZdS )	RegioTVIEz4https?://(?:www\.)?regio-tv\.de/video/(?P<id>[0-9]+)z(http://www.regio-tv.de/video/395808.htmlZ395808Zmp4zWir in LudwigsburguQ   Mit unseren zuckersüßen Adventskindern, außerdem besuchen wir die Abendsterne!)idexttitledescription)urlZ	info_dictz#http://www.regio-tv.de/video/395808T)r   Zonly_matchingc                 C   s   |  |}| ||}| jd|ddd}| |}d}td|d|d}| ||d}d	d
d}	t|t	d|	ddd}
t|t	d|	d}| 
|p| d|}||
|||dS )Nzkey\s*:\s*(["\'])(?P<key>.+?)\1key)groupa@  <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><{0} xmlns="http://v.telvi.de/"><key xsi:type="xsd:string">{1}</key></{0}></soap:Body></soap:Envelope>zhttp://v.telvi.de/ZGetHTML5VideoDatazutf-8zDownloading video XMLz)http://www.w3.org/2001/XMLSchema-instancez)http://schemas.xmlsoap.org/soap/envelope/)xsiZsoapz.//videoz	video urlT)fatalz.//image	thumbnailr   )r
   r   r   r   r   )Z	_match_idZ_download_webpageZ_search_regexZ_og_search_titler   formatencodeZ_download_xmlr   r   Z_og_search_descriptionZ_html_search_meta)selfr   Zvideo_idZwebpager   r   ZSOAP_TEMPLATErequestZ
video_dataZNS_MAPZ	video_urlr   r    r   @/tmp/pip-unpacked-wheel-7zdooeg3/youtube_dl/extractor/regiotv.py_real_extract   sP    
   
     
zRegioTVIE._real_extractN)__name__
__module____qualname__Z
_VALID_URLZ_TESTSr   r   r   r   r   r	      s   	r	   N)	
__future__r   commonr   utilsr   r   r   r	   r   r   r   r   <module>   s   