U
    gt	                     @   s4   d dl Z ddlmZ ddlmZ G dd deZdS )    N   )InfoExtractor)	KalturaIEc                   @   sR   e Zd ZdZdZddddddd	ed
dd	ddiddddgZdZdZdd Z	dS )
AZMedienIEzAZ Medien videosa  (?x)
                    https?://
                        (?:www\.|tv\.)?
                        (?P<host>
                            telezueri\.ch|
                            telebaern\.tv|
                            telem1\.ch|
                            tvo-online\.ch
                        )/
                        [^/]+/
                        (?P<id>
                            [^/]+-(?P<article_id>\d+)
                        )
                        (?:
                            \#video=
                            (?P<kaltura_id>
                                [_0-9a-z]+
                            )
                        )?
                    zPhttps://tv.telezueri.ch/sonntalk/bundesrats-vakanzen-eu-rahmenabkommen-133214569Z
1_anruz3wyZmp4z'Bundesrats-Vakanzen / EU-RahmenabkommenZTVOnlineZ20180930i[z\http://cfvod.kaltura.com/p/1719221/sp/171922100/thumbnail/entry_id/1_anruz3wy/version/100031i  )	idexttitleZuploader_idZupload_date	timestampZ
view_countZ	thumbnaildurationZskip_downloadT)urlZ	info_dictparamszfhttps://www.telebaern.tv/telebaern-news/montag-1-oktober-2018-ganze-sendung-133531189#video=0_7xjo9lf1)r   Zonly_matchingzXhttps://www.%s/api/pub/gql/%s/NewsArticleTeaser/a4016f65fe62b81dc6664dd9f4910e4ab40383beZ1719221c              	   C   s   |  | \}}}}|sh| j| j||dd f |dtdd| iidd d d	 d
 d d }| jd| j d| t	
 |dS )N.r   	variablesZ	contextIdzNewsArticle:)querydatacontextZ	mainAssetvideokalturaZ	kalturaIdzkaltura::)ZieZvideo_id)Z_match_valid_urlgroupsZ_download_json
_API_TEMPLsplitjsondumpsZ
url_result_PARTNER_IDr   Zie_key)selfr   hostZ
display_idZ
article_idZentry_id r   =/tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/extractor/azmedien.py_real_extract5   s:        zAZMedienIE._real_extractN)
__name__
__module____qualname__ZIE_DESCZ
_VALID_URLintZ_TESTSr   r   r   r   r   r   r   r      s0    r   )r   commonr   r   r   r   r   r   r   r   <module>   s   