o
    i 	                     @   s<   d dl mZ d dlmZ ddlmZmZ G dd deZdS )   )InfoExtractor)	KalturaIE   )requiretraverse_objc                   @   sN   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d ZdS )
AZMedienIEzAZ Medien videosa  (?x)
                    https?://
                        (?:www\.|tv\.)?
                        (?:
                            telezueri\.ch|
                            telebaern\.tv|
                            telem1\.ch|
                            tvo-online\.ch
                        )/
                        [^/?#]+/
                        (?P<id>
                            [^/?#]+-\d+
                        )
                        (?:
                            \#video=
                            (?P<kaltura_id>
                                [_0-9a-z]+
                            )
                        )?
                    zPhttps://tv.telezueri.ch/sonntalk/bundesrats-vakanzen-eu-rahmenabkommen-133214569
1_anruz3wymp4z'Bundesrats-Vakanzen / EU-RahmenabkommenTVOnline20180930i[z\http://cfvod.kaltura.com/p/1719221/sp/171922100/thumbnail/entry_id/1_anruz3wy/version/100031i  )	idexttitleuploader_idupload_date	timestamp
view_count	thumbnaildurationskip_downloadT)url	info_dictparamszfhttps://www.telebaern.tv/telebaern-news/montag-1-oktober-2018-ganze-sendung-133531189#video=0_7xjo9lf1)r   only_matching1719221c                 C   sp   |  | \}}|s'| ||}| d|d|}t|dd dttdhf}| jd| j d| t	
 |d	S )
Nzwindow\.__APOLLO_STATE__\s*=z
video datac                 S   s   |d dkS )N
__typenameKalturaData )_vr   r   M/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/extractor/azmedien.py<lambda>;   s    z*AZMedienIE._real_extract.<locals>.<lambda>	kalturaIdz
kaltura idzkaltura::)ievideo_id)_match_valid_urlgroups_download_webpage_search_jsonr   anyr   
url_result_PARTNER_IDr   ie_key)selfr   
display_identry_idwebpagedatar   r   r    _real_extract3   s   zAZMedienIE._real_extractN)	__name__
__module____qualname__IE_DESC
_VALID_URLint_TESTSr,   r3   r   r   r   r    r      s.    r   N)commonr   kalturar   utils.traversalr   r   r   r   r   r   r    <module>   s    